40a128:	00 00                	add    %al,(%eax)
40a12a:	00 00                	add    %al,(%eax)
40a12c:	00 00                	add    %al,(%eax)
40a12e:	d1 00                	roll   $1,(%eax)
40a130:	00 00                	add    %al,(%eax)
40a132:	00 5d 00             	add    %bl,0x0(%ebp)
40a145:	9b                   	fwait
40a146:	00 00                	add    %al,(%eax)
40a148:	00 00                	add    %al,(%eax)
40a14a:	00 00                	add    %al,(%eax)
40a14c:	86 00                	xchg   %al,(%eax)
40a156:	00 00                	add    %al,(%eax)
40a158:	47                   	inc    %edi
40a159:	00 be cc e5 ef ef    	add    %bh,-0x10101a34(%esi)
40a15f:	ef                   	out    %eax,(%dx)
40a160:	ef                   	out    %eax,(%dx)
40a161:	f2 44                	repnz inc %esp
40a163:	f2 a4                	repnz movsb %ds:(%esi),%es:(%edi)
40a165:	ed                   	in     (%dx),%eax
40a166:	00 00                	add    %al,(%eax)
40a168:	2e 00 37             	add    %dh,%cs:(%edi)
40a17b:	00 8b 00 00 00 00    	add    %cl,0x0(%ebx)
40a181:	00 00                	add    %al,(%eax)
40a183:	00 6d 00             	add    %ch,0x0(%ebp)
40a186:	00 00                	add    %al,(%eax)
40a188:	00 b4 00 00 00 00 00 	add    %dh,0x0(%eax,%eax,1)
40a18f:	00 00                	add    %al,(%eax)
40a191:	00 00                	add    %al,(%eax)
40a193:	00 00                	add    %al,(%eax)
40a195:	3f                   	aas
40a196:	00 00                	add    %al,(%eax)
40a198:	00 00                	add    %al,(%eax)
40a19a:	00 00                	add    %al,(%eax)
40a19c:	00 3f                	add    %bh,(%edi)
40a19e:	0a 07                	or     (%edi),%al
40a1a0:	04 07                	add    $0x7,%al
40a1a2:	32 b2 b9 52 00 00    	xor    0x52b9(%edx),%dh
40a1a8:	00 00                	add    %al,(%eax)
40a1aa:	00 26                	add    %ah,(%esi)
40a1bc:	00 00                	add    %al,(%eax)
40a1be:	00 75 00             	add    %dh,0x0(%ebp)
40a1c1:	00 00                	add    %al,(%eax)
40a1c3:	8e c1                	mov    %ecx,%es
40a1c5:	00 00                	add    %al,(%eax)
40a1c7:	00 55 bc             	add    %dl,-0x44(%ebp)
40a1da:	d9 94 e5 ef f2 ef ef 	fsts   -0x10100d11(%ebp,%eiz,8)
40a1e1:	f2 f2 f2 f2 00 00    	repnz repnz repnz repnz add %al,(%eax)
40a1e7:	65 00 00             	add    %al,%gs:(%eax)
40a1f2:	00 00                	add    %al,(%eax)
40a1f4:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40a200:	00 00                	add    %al,(%eax)
40a202:	7d 00                	jge    0x40a204
40a204:	c9                   	leave
40a215:	00 d1                	add    %dl,%cl
40a217:	00 00                	add    %al,(%eax)
40a219:	00 00                	add    %al,(%eax)
40a21b:	5d                   	pop    %ebp
40a21c:	00 39                	add    %bh,(%ecx)
40a21e:	0a 05 03 07 42 bc    	or     0xbc420703,%al
40a224:	bc 4f c8 00 00       	mov    $0xc84f,%esp
40a229:	00 00                	add    %al,(%eax)
40a22b:	00 00                	add    %al,(%eax)
40a22d:	9b                   	fwait
40a22e:	00 00                	add    %al,(%eax)
40a230:	00 00                	add    %al,(%eax)
40a232:	00 00                	add    %al,(%eax)
40a234:	86 00                	xchg   %al,(%eax)
40a236:	00 00                	add    %al,(%eax)
40a238:	00 29                	add    %ch,(%ecx)
40a23a:	00 47 00             	add    %al,0x0(%edi)
40a255:	00 00                	add    %al,(%eax)
40a257:	d1 00                	roll   $1,(%eax)
40a259:	00 c9                	add    %cl,%cl
40a25b:	70 e1                	jo     0x40a23e
40a25d:	e9 ef ef ef f2       	jmp    0xf3309251
40a262:	f2 f2 f5             	repnz repnz cmc
40a26d:	00 00                	add    %al,(%eax)
40a26f:	00 4f 00             	add    %cl,0x0(%edi)
40a272:	00 00                	add    %al,(%eax)
40a274:	00 00                	add    %al,(%eax)
40a276:	00 39                	add    %bh,(%ecx)
40a278:	00 00                	add    %al,(%eax)
40a27a:	00 10                	add    %dl,(%eax)
40a27c:	00 00                	add    %al,(%eax)
40a27e:	d9 00                	flds   (%eax)
40a280:	70 00                	jo     0x40a282
40a282:	00 00                	add    %al,(%eax)
40a284:	00 f1                	add    %dh,%cl
40a286:	00 00                	add    %al,(%eax)
40a288:	00 00                	add    %al,(%eax)
40a28a:	f7 00 00 00 00 21    	testl  $0x21000000,(%eax)
40a298:	00 5f 18             	add    %bl,0x18(%edi)
40a29b:	00 00                	add    %al,(%eax)
40a29d:	59                   	pop    %ecx
40a29e:	0a 05 04 0c 4e b1    	or     0xb14e0c04,%al
40a2a4:	36 4b                	ss dec %ebx
40a2a6:	c1 00 00             	roll   $0x0,(%eax)
40a2b5:	00 08                	add    %cl,(%eax)
40a2b7:	c0 00 00             	rolb   $0x0,(%eax)
40a2ce:	00 67 00             	add    %ah,0x0(%edi)
40a2d1:	00 31                	add    %dh,(%ecx)
40a2db:	70 ca                	jo     0x40a2a7
40a2dd:	e5 3e                	in     $0x3e,%eax
40a2df:	ef                   	out    %eax,(%dx)
40a2e0:	ef                   	out    %eax,(%dx)
40a2e1:	ef                   	out    %eax,(%dx)
40a2e2:	57                   	push   %edi
40a2e3:	f2 f2 78 00          	repnz bnd js 0x40a2e7
40a2e7:	00 e9                	add    %ch,%cl
40a301:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40a307:	00 b8 00 00 00 00    	add    %bh,0x0(%eax)
40a31d:	27                   	daa
40a31e:	0a 05 29 14 47 3d    	or     0x3d471429,%al
40a324:	2b 2f                	sub    (%edi),%ebp
40a326:	7c 00                	jl     0x40a328
40a33c:	00 00                	add    %al,(%eax)
40a33e:	d1 00                	roll   $1,(%eax)
40a354:	00 00                	add    %al,(%eax)
40a356:	00 4f 00             	add    %cl,0x0(%edi)
40a359:	00 00                	add    %al,(%eax)
40a35b:	aa                   	stos   %al,%es:(%edi)
40a35c:	91                   	xchg   %eax,%ecx
40a35d:	e1 39                	loope  0x40a398
40a35f:	ef                   	out    %eax,(%dx)
40a360:	ef                   	out    %eax,(%dx)
40a361:	ef                   	out    %eax,(%dx)
40a362:	10 f2                	adc    %dh,%dl
40a364:	f2 d9 00             	repnz flds (%eax)
40a367:	70 00                	jo     0x40a369
40a369:	00 00                	add    %al,(%eax)
40a36b:	00 f1                	add    %dh,%cl
40a36d:	00 00                	add    %al,(%eax)
40a36f:	00 00                	add    %al,(%eax)
40a371:	f7 00 00 00 00 21    	testl  $0x21000000,(%eax)
40a37f:	00 5f 18             	add    %bl,0x18(%edi)
40a38a:	00 36                	add    %dh,(%esi)
40a39c:	00 08                	add    %cl,(%eax)
40a39e:	c0 05 08 0f 0c 0c 0b 	rolb   $0xb,0xc0c0f08
40a3a5:	15 75 00 00 00       	adc    $0x75,%eax
40a3b6:	67 00 00             	add    %al,(%bx,%si)
40a3b9:	31 00                	xor    %eax,(%eax)
40a3c3:	00 00                	add    %al,(%eax)
40a3c5:	3e 00 00             	add    %al,%ds:(%eax)
40a3c8:	00 57 00             	add    %dl,0x0(%edi)
40a3cb:	00 78 00             	add    %bh,0x0(%eax)
40a3ce:	00 e9                	add    %ch,%cl
40a3d8:	00 00                	add    %al,(%eax)
40a3da:	00 d1                	add    %dl,%cl
40a3dc:	5f                   	pop    %edi
40a3dd:	cf                   	iret
40a3de:	e6 ef                	out    %al,$0xef
40a3e0:	ef                   	out    %eax,(%dx)
40a3e1:	ef                   	out    %eax,(%dx)
40a3e2:	ef                   	out    %eax,(%dx)
40a3e3:	f2 f0 00 00          	xacquire lock add %al,(%eax)
40a3e7:	00 00                	add    %al,(%eax)
40a3e9:	80 00 00             	addb   $0x0,(%eax)
40a3ec:	00 00                	add    %al,(%eax)
40a3ee:	00 b8 00 00 00 00    	add    %bh,0x0(%eax)
40a404:	00 00                	add    %al,(%eax)
40a406:	00 29                	add    %ch,(%ecx)
40a408:	00 47 00             	add    %al,0x0(%edi)
40a41b:	00 7c 10 08          	add    %bh,0x8(%eax,%edx,1)
40a41f:	0a 0f                	or     (%edi),%cl
40a421:	0e                   	push   %cs
40a422:	0f 16 14 d1          	movhps (%ecx,%edx,8),%xmm2
40a426:	59                   	pop    %ecx
40a43b:	00 00                	add    %al,(%eax)
40a43d:	00 4f 00             	add    %cl,0x0(%edi)
40a440:	00 00                	add    %al,(%eax)
40a442:	00 00                	add    %al,(%eax)
40a444:	00 39                	add    %bh,(%ecx)
40a446:	00 00                	add    %al,(%eax)
40a448:	00 10                	add    %dl,(%eax)
40a44a:	00 00                	add    %al,(%eax)
40a44c:	d9 00                	flds   (%eax)
40a44e:	70 00                	jo     0x40a450
40a450:	00 00                	add    %al,(%eax)
40a452:	00 f1                	add    %dh,%cl
40a454:	00 00                	add    %al,(%eax)
40a456:	00 00                	add    %al,(%eax)
40a458:	f7 00 00 00 6c 21    	testl  $0x216c0000,(%eax)
40a45e:	e5 ef                	in     $0xef,%eax
40a460:	ef                   	out    %eax,(%dx)
40a461:	ef                   	out    %eax,(%dx)
40a462:	ef                   	out    %eax,(%dx)
40a463:	f2 f0 00 00          	xacquire lock add %al,(%eax)
40a467:	5f                   	pop    %edi
40a468:	18 00                	sbb    %al,(%eax)
40a472:	36 00 00             	add    %al,%ss:(%eax)
40a481:	00 00                	add    %al,(%eax)
40a483:	00 08                	add    %cl,(%eax)
40a485:	c0 00 00             	rolb   $0x0,(%eax)
40a49c:	65 67 0c 14          	gs addr16 or $0x14,%al
40a4a0:	31 1f                	xor    %ebx,(%edi)
40a4a2:	28 1e                	sub    %bl,(%esi)
40a4a4:	1e                   	push   %ds
40a4a5:	23 4d 00             	and    0x0(%ebp),%ecx
40a4a8:	00 00                	add    %al,(%eax)
40a4aa:	00 00                	add    %al,(%eax)
40a4ac:	3e 00 00             	add    %al,%ds:(%eax)
40a4af:	00 57 00             	add    %dl,0x0(%edi)
40a4b2:	00 78 00             	add    %bh,0x0(%eax)
40a4b5:	00 e9                	add    %ch,%cl
40a4cf:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40a4d5:	00 b8 00 00 00 00    	add    %bh,0x0(%eax)
40a4db:	00 aa 6f df e9 ef    	add    %ch,-0x10162091(%edx)
40a4e1:	e6 ef                	out    %al,$0xef
40a4e3:	f0 f0 00 00          	lock lock add %al,(%eax)
40a4e7:	00 00                	add    %al,(%eax)
40a4e9:	00 00                	add    %al,(%eax)
40a4eb:	00 00                	add    %al,(%eax)
40a4ed:	00 29                	add    %ch,(%ecx)
40a4ef:	00 47 00             	add    %al,0x0(%edi)
40a50a:	00 00                	add    %al,(%eax)
40a50c:	d1 00                	roll   $1,(%eax)
40a51a:	00 00                	add    %al,(%eax)
40a51c:	5a                   	pop    %edx
40a51d:	0e                   	push   %cs
40a51e:	1f                   	pop    %ds
40a51f:	28 2a                	sub    %ch,(%edx)
40a521:	2b 2b                	sub    (%ebx),%ebp
40a523:	2f                   	das
40a524:	29 4f 5a             	sub    %ecx,0x5a(%edi)
40a527:	00 00                	add    %al,(%eax)
40a529:	00 00                	add    %al,(%eax)
40a52b:	00 39                	add    %bh,(%ecx)
40a52d:	00 00                	add    %al,(%eax)
40a52f:	00 10                	add    %dl,(%eax)
40a531:	00 00                	add    %al,(%eax)
40a533:	d9 00                	flds   (%eax)
40a535:	70 00                	jo     0x40a537
40a537:	00 00                	add    %al,(%eax)
40a539:	00 f1                	add    %dh,%cl
40a53b:	00 00                	add    %al,(%eax)
40a53d:	00 00                	add    %al,(%eax)
40a53f:	f7 00 00 00 00 21    	testl  $0x21000000,(%eax)
40a54d:	00 5f 18             	add    %bl,0x18(%edi)
40a558:	00 36                	add    %dh,(%esi)
40a55a:	00 00                	add    %al,(%eax)
40a55c:	d0 4b ca             	rorb   $1,-0x36(%ebx)
40a55f:	e5 e6                	in     $0xe6,%eax
40a561:	e6 e6                	out    %al,$0xe6
40a563:	ef                   	out    %eax,(%dx)
40a564:	e5 00                	in     $0x0,%eax
40a566:	00 00                	add    %al,(%eax)
40a568:	00 00                	add    %al,(%eax)
40a56a:	00 08                	add    %cl,(%eax)
40a56c:	c0 00 00             	rolb   $0x0,(%eax)
40a583:	00 67 00             	add    %ah,0x0(%edi)
40a586:	00 31                	add    %dh,(%ecx)
40a590:	00 00                	add    %al,(%eax)
40a592:	00 3e                	add    %bh,(%esi)
40a594:	00 00                	add    %al,(%eax)
40a596:	00 57 00             	add    %dl,0x0(%edi)
40a599:	00 78 00             	add    %bh,0x0(%eax)
40a59c:	27                   	daa
40a59d:	e9 32 3e 3e 40       	jmp    0x407ee3d4
40a5a2:	40                   	inc    %eax
40a5a3:	3e 40                	ds inc %eax
40a5a5:	40                   	inc    %eax
40a5a6:	8c 00                	mov    %es,(%eax)
40a5b4:	00 00                	add    %al,(%eax)
40a5b6:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40a5bc:	00 b8 00 00 00 00    	add    %bh,0x0(%eax)
40a5d2:	00 00                	add    %al,(%eax)
40a5d4:	00 29                	add    %ch,(%ecx)
40a5d6:	00 47 00             	add    %al,0x0(%edi)
40a5d9:	00 00                	add    %al,(%eax)
40a5db:	00 00                	add    %al,(%eax)
40a5dd:	5b                   	pop    %ebx
40a5de:	b1 e2                	mov    $0xe2,%cl
40a5e0:	e9 e5 e5 e6 e5       	jmp    0xe6278bca
40a5e5:	eb 00                	jmp    0x40a5e7
40a5f3:	d1 00                	roll   $1,(%eax)
40a609:	00 00                	add    %al,(%eax)
40a60b:	00 4f 00             	add    %cl,0x0(%edi)
40a60e:	00 00                	add    %al,(%eax)
40a610:	00 00                	add    %al,(%eax)
40a612:	00 39                	add    %bh,(%ecx)
40a614:	00 00                	add    %al,(%eax)
40a616:	00 10                	add    %dl,(%eax)
40a618:	00 00                	add    %al,(%eax)
40a61a:	d9 00                	flds   (%eax)
40a61c:	70 2a                	jo     0x40a648
40a61e:	4f                   	dec    %edi
40a61f:	54                   	push   %esp
40a620:	52                   	push   %edx
40a621:	f1                   	int1
40a622:	54                   	push   %esp
40a623:	54                   	push   %esp
40a624:	52                   	push   %edx
40a625:	52                   	push   %edx
40a626:	f7 00 00 00 00 21    	testl  $0x21000000,(%eax)
40a634:	00 5f 18             	add    %bl,0x18(%edi)
40a63f:	00 36                	add    %dh,(%esi)
40a651:	00 08                	add    %cl,(%eax)
40a653:	c0 00 00             	rolb   $0x0,(%eax)
40a656:	00 00                	add    %al,(%eax)
40a658:	00 00                	add    %al,(%eax)
40a65a:	00 00                	add    %al,(%eax)
40a65c:	00 60 6a             	add    %ah,0x6a(%eax)
40a65f:	cf                   	iret
40a660:	e6 e5                	out    %al,$0xe5
40a662:	e5 e5                	in     $0xe5,%eax
40a664:	e5 f7                	in     $0xf7,%eax
40a666:	00 00                	add    %al,(%eax)
40a668:	00 00                	add    %al,(%eax)
40a66a:	00 67 00             	add    %ah,0x0(%edi)
40a66d:	00 31                	add    %dh,(%ecx)
40a677:	00 00                	add    %al,(%eax)
40a679:	00 3e                	add    %bh,(%esi)
40a67b:	00 00                	add    %al,(%eax)
40a67d:	00 57 00             	add    %dl,0x0(%edi)
40a680:	00 78 00             	add    %bh,0x0(%eax)
40a683:	00 e9                	add    %ch,%cl
40a699:	00 00                	add    %al,(%eax)
40a69b:	5e                   	pop    %esi
40a69c:	16                   	push   %ss
40a69d:	51                   	push   %ecx
40a69e:	80 66 66 66          	andb   $0x66,0x66(%esi)
40a6a2:	66 66 b8 68 79       	data16 mov $0x7968,%ax
40a6bb:	00 29                	add    %ch,(%ecx)
40a6bd:	00 47 00             	add    %al,0x0(%edi)
40a6d8:	00 00                	add    %al,(%eax)
40a6da:	d1 00                	roll   $1,(%eax)
40a6dc:	00 75 51             	add    %dh,0x51(%ebp)
40a6df:	cc                   	int3
40a6e0:	e2 e5                	loop   0x40a6c7
40a6e2:	e5 e5                	in     $0xe5,%eax
40a6e4:	e5 ea                	in     $0xea,%eax
40a6f2:	00 4f 00             	add    %cl,0x0(%edi)
40a6f5:	00 00                	add    %al,(%eax)
40a6f7:	00 00                	add    %al,(%eax)
40a6f9:	00 39                	add    %bh,(%ecx)
40a6fb:	00 00                	add    %al,(%eax)
40a6fd:	00 10                	add    %dl,(%eax)
40a6ff:	00 00                	add    %al,(%eax)
40a701:	d9 00                	flds   (%eax)
40a703:	70 00                	jo     0x40a705
40a705:	00 00                	add    %al,(%eax)
40a707:	00 f1                	add    %dh,%cl
40a709:	00 00                	add    %al,(%eax)
40a70b:	00 00                	add    %al,(%eax)
40a70d:	f7 00 00 00 00 21    	testl  $0x21000000,(%eax)
40a71b:	29 5f 18             	sub    %ebx,0x18(%edi)
40a71e:	66 66 66 68 68 68    	data16 data16 pushw $0x6868
40a724:	67 68 7d 36 00 00    	addr16 push $0x367d
40a736:	00 00                	add    %al,(%eax)
40a738:	00 08                	add    %cl,(%eax)