40c2ff:	00 00                	add    %al,(%eax)
40c301:	04 02                	add    $0x2,%al
40c303:	fe 06                	incb   (%esi)
40c305:	df 00                	filds  (%eax)
40c307:	00 06                	add    %al,(%esi)
40c309:	73 44                	jae    0x40c34f
40c30b:	00 00                	add    %al,(%eax)
40c30d:	0a 6f 45             	or     0x45(%edi),%ch
40c310:	00 00                	add    %al,(%eax)
40c312:	0a 00                	or     (%eax),%al
40c314:	02 7b e3             	add    -0x1d(%ebx),%bh
40c317:	00 00                	add    %al,(%eax)
40c319:	04 1a                	add    $0x1a,%al
40c31b:	6f                   	outsl  %ds:(%esi),(%dx)
40c31c:	ce                   	into
40c31d:	00 00                	add    %al,(%eax)
40c31f:	0a 00                	or     (%eax),%al
40c321:	02 7b e3             	add    -0x1d(%ebx),%bh
40c324:	00 00                	add    %al,(%eax)
40c326:	04 6f                	add    $0x6f,%al
40c328:	cf                   	iret
40c329:	00 00                	add    %al,(%eax)
40c32b:	0a 16                	or     (%esi),%dl
40c32d:	6f                   	outsl  %ds:(%esi),(%dx)
40c32e:	d0 00                	rolb   $1,(%eax)
40c330:	00 0a                	add    %cl,(%edx)
40c332:	00 02                	add    %al,(%edx)
40c334:	7b e3                	jnp    0x40c319
40c336:	00 00                	add    %al,(%eax)
40c338:	04 16                	add    $0x16,%al
40c33a:	6f                   	outsl  %ds:(%esi),(%dx)
40c33b:	da 00                	fiaddl (%eax)
40c33d:	00 0a                	add    %cl,(%edx)
40c33f:	00 02                	add    %al,(%edx)
40c341:	7b e3                	jnp    0x40c326
40c343:	00 00                	add    %al,(%eax)
40c345:	04 20                	add    $0x20,%al
40c347:	ae                   	scas   %es:(%edi),%al
40c348:	00 00                	add    %al,(%eax)
40c34a:	00 20                	add    %ah,(%eax)
40c34c:	f2 01 00             	repnz add %eax,(%eax)
40c34f:	00 73 3d             	add    %dh,0x3d(%ebx)
40c352:	00 00                	add    %al,(%eax)
40c354:	0a 6f 3e             	or     0x3e(%edi),%ch
40c357:	00 00                	add    %al,(%eax)
40c359:	0a 00                	or     (%eax),%al
40c35b:	02 7b e3             	add    -0x1d(%ebx),%bh
40c35e:	00 00                	add    %al,(%eax)
40c360:	04 72                	add    $0x72,%al
40c362:	9b                   	fwait
40c363:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40c364:	00 70 6f             	add    %dh,0x6f(%eax)
40c367:	3f                   	aas
40c368:	00 00                	add    %al,(%eax)
40c36a:	0a 00                	or     (%eax),%al
40c36c:	02 7b e3             	add    -0x1d(%ebx),%bh
40c36f:	00 00                	add    %al,(%eax)
40c371:	04 1f                	add    $0x1f,%al
40c373:	64 1f                	fs pop %ds
40c375:	64 73 40             	fs jae 0x40c3b8
40c378:	00 00                	add    %al,(%eax)
40c37a:	0a 6f 41             	or     0x41(%edi),%ch
40c37d:	00 00                	add    %al,(%eax)
40c37f:	0a 00                	or     (%eax),%al
40c381:	02 7b e3             	add    -0x1d(%ebx),%bh
40c384:	00 00                	add    %al,(%eax)
40c386:	04 1f                	add    $0x1f,%al
40c388:	21 6f 42             	and    %ebp,0x42(%edi)
40c38b:	00 00                	add    %al,(%eax)
40c38d:	0a 00                	or     (%eax),%al
40c38f:	02 7b e3             	add    -0x1d(%ebx),%bh
40c392:	00 00                	add    %al,(%eax)
40c394:	04 17                	add    $0x17,%al
40c396:	6f                   	outsl  %ds:(%esi),(%dx)
40c397:	43                   	inc    %ebx
40c398:	00 00                	add    %al,(%eax)
40c39a:	0a 00                	or     (%eax),%al
40c39c:	02 7b e3             	add    -0x1d(%ebx),%bh
40c39f:	00 00                	add    %al,(%eax)
40c3a1:	04 02                	add    $0x2,%al
40c3a3:	fe 06                	incb   (%esi)
40c3a5:	dd 00                	fldl   (%eax)
40c3a7:	00 06                	add    %al,(%esi)
40c3a9:	73 44                	jae    0x40c3ef
40c3ab:	00 00                	add    %al,(%eax)
40c3ad:	0a 6f 45             	or     0x45(%edi),%ch
40c3b0:	00 00                	add    %al,(%eax)
40c3b2:	0a 00                	or     (%eax),%al
40c3b4:	02 7b e4             	add    -0x1c(%ebx),%bh
40c3b7:	00 00                	add    %al,(%eax)
40c3b9:	04 1a                	add    $0x1a,%al
40c3bb:	6f                   	outsl  %ds:(%esi),(%dx)
40c3bc:	ce                   	into
40c3bd:	00 00                	add    %al,(%eax)
40c3bf:	0a 00                	or     (%eax),%al
40c3c1:	02 7b e4             	add    -0x1c(%ebx),%bh
40c3c4:	00 00                	add    %al,(%eax)
40c3c6:	04 6f                	add    $0x6f,%al
40c3c8:	cf                   	iret
40c3c9:	00 00                	add    %al,(%eax)
40c3cb:	0a 16                	or     (%esi),%dl
40c3cd:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ce:	d0 00                	rolb   $1,(%eax)
40c3d0:	00 0a                	add    %cl,(%edx)
40c3d2:	00 02                	add    %al,(%edx)
40c3d4:	7b e4                	jnp    0x40c3ba
40c3d6:	00 00                	add    %al,(%eax)
40c3d8:	04 16                	add    $0x16,%al
40c3da:	6f                   	outsl  %ds:(%esi),(%dx)
40c3db:	da 00                	fiaddl (%eax)
40c3dd:	00 0a                	add    %cl,(%edx)
40c3df:	00 02                	add    %al,(%edx)
40c3e1:	7b e4                	jnp    0x40c3c7
40c3e3:	00 00                	add    %al,(%eax)
40c3e5:	04 20                	add    $0x20,%al
40c3e7:	4d                   	dec    %ebp
40c3e8:	01 00                	add    %eax,(%eax)
40c3ea:	00 20                	add    %ah,(%eax)
40c3ec:	f2 01 00             	repnz add %eax,(%eax)
40c3ef:	00 73 3d             	add    %dh,0x3d(%ebx)
40c3f2:	00 00                	add    %al,(%eax)
40c3f4:	0a 6f 3e             	or     0x3e(%edi),%ch
40c3f7:	00 00                	add    %al,(%eax)
40c3f9:	0a 00                	or     (%eax),%al
40c3fb:	02 7b e4             	add    -0x1c(%ebx),%bh
40c3fe:	00 00                	add    %al,(%eax)
40c400:	04 72                	add    $0x72,%al
40c402:	ad                   	lods   %ds:(%esi),%eax
40c403:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40c404:	00 70 6f             	add    %dh,0x6f(%eax)
40c407:	3f                   	aas
40c408:	00 00                	add    %al,(%eax)
40c40a:	0a 00                	or     (%eax),%al
40c40c:	02 7b e4             	add    -0x1c(%ebx),%bh
40c40f:	00 00                	add    %al,(%eax)
40c411:	04 1f                	add    $0x1f,%al
40c413:	64 1f                	fs pop %ds
40c415:	64 73 40             	fs jae 0x40c458
40c418:	00 00                	add    %al,(%eax)
40c41a:	0a 6f 41             	or     0x41(%edi),%ch
40c41d:	00 00                	add    %al,(%eax)
40c41f:	0a 00                	or     (%eax),%al
40c421:	02 7b e4             	add    -0x1c(%ebx),%bh
40c424:	00 00                	add    %al,(%eax)
40c426:	04 1f                	add    $0x1f,%al
40c428:	20 6f 42             	and    %ch,0x42(%edi)
40c42b:	00 00                	add    %al,(%eax)
40c42d:	0a 00                	or     (%eax),%al
40c42f:	02 7b e4             	add    -0x1c(%ebx),%bh
40c432:	00 00                	add    %al,(%eax)
40c434:	04 17                	add    $0x17,%al
40c436:	6f                   	outsl  %ds:(%esi),(%dx)
40c437:	43                   	inc    %ebx
40c438:	00 00                	add    %al,(%eax)
40c43a:	0a 00                	or     (%eax),%al
40c43c:	02 7b e4             	add    -0x1c(%ebx),%bh
40c43f:	00 00                	add    %al,(%eax)
40c441:	04 02                	add    $0x2,%al
40c443:	fe 06                	incb   (%esi)
40c445:	de 00                	fiadds (%eax)
40c447:	00 06                	add    %al,(%esi)
40c449:	73 44                	jae    0x40c48f
40c44b:	00 00                	add    %al,(%eax)
40c44d:	0a 6f 45             	or     0x45(%edi),%ch
40c450:	00 00                	add    %al,(%eax)
40c452:	0a 00                	or     (%eax),%al
40c454:	02 7b e5             	add    -0x1b(%ebx),%bh
40c457:	00 00                	add    %al,(%eax)
40c459:	04 17                	add    $0x17,%al
40c45b:	6f                   	outsl  %ds:(%esi),(%dx)
40c45c:	46                   	inc    %esi
40c45d:	00 00                	add    %al,(%eax)
40c45f:	0a 00                	or     (%eax),%al
40c461:	02 7b e5             	add    -0x1b(%ebx),%bh
40c464:	00 00                	add    %al,(%eax)
40c466:	04 72                	add    $0x72,%al
40c468:	14 9e                	adc    $0x9e,%al
40c46a:	00 70 22             	add    %dh,0x22(%eax)
40c46d:	00 00                	add    %al,(%eax)
40c46f:	40                   	inc    %eax
40c470:	41                   	inc    %ecx
40c471:	16                   	push   %ss
40c472:	19 16                	sbb    %edx,(%esi)
40c474:	73 3a                	jae    0x40c4b0
40c476:	00 00                	add    %al,(%eax)
40c478:	0a 6f 3b             	or     0x3b(%edi),%ch
40c47b:	00 00                	add    %al,(%eax)
40c47d:	0a 00                	or     (%eax),%al
40c47f:	02 7b e5             	add    -0x1b(%ebx),%bh
40c482:	00 00                	add    %al,(%eax)
40c484:	04 1f                	add    $0x1f,%al
40c486:	28 20                	sub    %ah,(%eax)
40c488:	ca 01 00             	lret   $0x1
40c48b:	00 73 3d             	add    %dh,0x3d(%ebx)
40c48e:	00 00                	add    %al,(%eax)
40c490:	0a 6f 3e             	or     0x3e(%edi),%ch
40c493:	00 00                	add    %al,(%eax)
40c495:	0a 00                	or     (%eax),%al
40c497:	02 7b e5             	add    -0x1b(%ebx),%bh
40c49a:	00 00                	add    %al,(%eax)
40c49c:	04 72                	add    $0x72,%al
40c49e:	bd a4 00 70 6f       	mov    $0x6f7000a4,%ebp
40c4a3:	3f                   	aas
40c4a4:	00 00                	add    %al,(%eax)
40c4a6:	0a 00                	or     (%eax),%al
40c4a8:	02 7b e5             	add    -0x1b(%ebx),%bh
40c4ab:	00 00                	add    %al,(%eax)
40c4ad:	04 1f                	add    $0x1f,%al
40c4af:	33 1f                	xor    (%edi),%ebx
40c4b1:	11 73 40             	adc    %esi,0x40(%ebx)
40c4b4:	00 00                	add    %al,(%eax)
40c4b6:	0a 6f 41             	or     0x41(%edi),%ch
40c4b9:	00 00                	add    %al,(%eax)
40c4bb:	0a 00                	or     (%eax),%al
40c4bd:	02 7b e5             	add    -0x1b(%ebx),%bh
40c4c0:	00 00                	add    %al,(%eax)
40c4c2:	04 1f                	add    $0x1f,%al
40c4c4:	1f                   	pop    %ds
40c4c5:	6f                   	outsl  %ds:(%esi),(%dx)
40c4c6:	42                   	inc    %edx
40c4c7:	00 00                	add    %al,(%eax)
40c4c9:	0a 00                	or     (%eax),%al
40c4cb:	02 7b e5             	add    -0x1b(%ebx),%bh
40c4ce:	00 00                	add    %al,(%eax)
40c4d0:	04 72                	add    $0x72,%al
40c4d2:	d1 a4 00 70 6f 1d 00 	shll   $1,0x1d6f70(%eax,%eax,1)
40c4d9:	00 0a                	add    %cl,(%edx)
40c4db:	00 02                	add    %al,(%edx)
40c4dd:	7b e6                	jnp    0x40c4c5
40c4df:	00 00                	add    %al,(%eax)
40c4e1:	04 1a                	add    $0x1a,%al
40c4e3:	6f                   	outsl  %ds:(%esi),(%dx)
40c4e4:	ce                   	into
40c4e5:	00 00                	add    %al,(%eax)
40c4e7:	0a 00                	or     (%eax),%al
40c4e9:	02 7b e6             	add    -0x1a(%ebx),%bh
40c4ec:	00 00                	add    %al,(%eax)
40c4ee:	04 6f                	add    $0x6f,%al
40c4f0:	cf                   	iret
40c4f1:	00 00                	add    %al,(%eax)
40c4f3:	0a 16                	or     (%esi),%dl
40c4f5:	6f                   	outsl  %ds:(%esi),(%dx)
40c4f6:	d0 00                	rolb   $1,(%eax)
40c4f8:	00 0a                	add    %cl,(%edx)
40c4fa:	00 02                	add    %al,(%edx)
40c4fc:	7b e6                	jnp    0x40c4e4
40c4fe:	00 00                	add    %al,(%eax)
40c500:	04 16                	add    $0x16,%al
40c502:	6f                   	outsl  %ds:(%esi),(%dx)
40c503:	da 00                	fiaddl (%eax)
40c505:	00 0a                	add    %cl,(%edx)
40c507:	00 02                	add    %al,(%edx)
40c509:	7b e6                	jnp    0x40c4f1
40c50b:	00 00                	add    %al,(%eax)
40c50d:	04 1f                	add    $0x1f,%al
40c50f:	0f 20 f2             	mov    %cr6,%edx
40c512:	01 00                	add    %eax,(%eax)
40c514:	00 73 3d             	add    %dh,0x3d(%ebx)
40c517:	00 00                	add    %al,(%eax)
40c519:	0a 6f 3e             	or     0x3e(%edi),%ch
40c51c:	00 00                	add    %al,(%eax)
40c51e:	0a 00                	or     (%eax),%al
40c520:	02 7b e6             	add    -0x1a(%ebx),%bh
40c523:	00 00                	add    %al,(%eax)
40c525:	04 72                	add    $0x72,%al
40c527:	df a4 00 70 6f 3f 00 	fbld   0x3f6f70(%eax,%eax,1)
40c52e:	00 0a                	add    %cl,(%edx)
40c530:	00 02                	add    %al,(%edx)
40c532:	7b e6                	jnp    0x40c51a
40c534:	00 00                	add    %al,(%eax)
40c536:	04 1f                	add    $0x1f,%al
40c538:	64 1f                	fs pop %ds
40c53a:	64 73 40             	fs jae 0x40c57d
40c53d:	00 00                	add    %al,(%eax)
40c53f:	0a 6f 41             	or     0x41(%edi),%ch
40c542:	00 00                	add    %al,(%eax)
40c544:	0a 00                	or     (%eax),%al
40c546:	02 7b e6             	add    -0x1a(%ebx),%bh
40c549:	00 00                	add    %al,(%eax)
40c54b:	04 1f                	add    $0x1f,%al
40c54d:	1e                   	push   %ds
40c54e:	6f                   	outsl  %ds:(%esi),(%dx)
40c54f:	42                   	inc    %edx
40c550:	00 00                	add    %al,(%eax)
40c552:	0a 00                	or     (%eax),%al
40c554:	02 7b e6             	add    -0x1a(%ebx),%bh
40c557:	00 00                	add    %al,(%eax)
40c559:	04 17                	add    $0x17,%al
40c55b:	6f                   	outsl  %ds:(%esi),(%dx)
40c55c:	43                   	inc    %ebx
40c55d:	00 00                	add    %al,(%eax)
40c55f:	0a 00                	or     (%eax),%al
40c561:	02 7b e6             	add    -0x1a(%ebx),%bh
40c564:	00 00                	add    %al,(%eax)
40c566:	04 02                	add    $0x2,%al
40c568:	fe 06                	incb   (%esi)
40c56a:	dc 00                	faddl  (%eax)
40c56c:	00 06                	add    %al,(%esi)
40c56e:	73 44                	jae    0x40c5b4
40c570:	00 00                	add    %al,(%eax)
40c572:	0a 6f 45             	or     0x45(%edi),%ch
40c575:	00 00                	add    %al,(%eax)
40c577:	0a 00                	or     (%eax),%al
40c579:	02 7b e7             	add    -0x19(%ebx),%bh
40c57c:	00 00                	add    %al,(%eax)
40c57e:	04 16                	add    $0x16,%al
40c580:	6f                   	outsl  %ds:(%esi),(%dx)
40c581:	18 00                	sbb    %al,(%eax)
40c583:	00 0a                	add    %cl,(%edx)
40c585:	00 02                	add    %al,(%edx)
40c587:	7b e7                	jnp    0x40c570
40c589:	00 00                	add    %al,(%eax)
40c58b:	04 72                	add    $0x72,%al
40c58d:	14 9e                	adc    $0x9e,%al
40c58f:	00 70 22             	add    %dh,0x22(%eax)
40c592:	00 00                	add    %al,(%eax)
40c594:	40                   	inc    %eax
40c595:	41                   	inc    %ecx
40c596:	16                   	push   %ss
40c597:	19 16                	sbb    %edx,(%esi)
40c599:	73 3a                	jae    0x40c5d5
40c59b:	00 00                	add    %al,(%eax)
40c59d:	0a 6f 3b             	or     0x3b(%edi),%ch
40c5a0:	00 00                	add    %al,(%eax)
40c5a2:	0a 00                	or     (%eax),%al
40c5a4:	02 7b e7             	add    -0x19(%ebx),%bh
40c5a7:	00 00                	add    %al,(%eax)
40c5a9:	04 1f                	add    $0x1f,%al
40c5ab:	0f 20 99             	mov    %cr3,%ecx
40c5ae:	00 00                	add    %al,(%eax)
40c5b0:	00 73 3d             	add    %dh,0x3d(%ebx)
40c5b3:	00 00                	add    %al,(%eax)
40c5b5:	0a 6f 3e             	or     0x3e(%edi),%ch
40c5b8:	00 00                	add    %al,(%eax)
40c5ba:	0a 00                	or     (%eax),%al
40c5bc:	02 7b e7             	add    -0x19(%ebx),%bh
40c5bf:	00 00                	add    %al,(%eax)
40c5c1:	04 72                	add    $0x72,%al
40c5c3:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40c5c5:	00 70 6f             	add    %dh,0x6f(%eax)
40c5c8:	3f                   	aas
40c5c9:	00 00                	add    %al,(%eax)
40c5cb:	0a 00                	or     (%eax),%al
40c5cd:	02 7b e7             	add    -0x19(%ebx),%bh
40c5d0:	00 00                	add    %al,(%eax)
40c5d2:	04 20                	add    $0x20,%al
40c5d4:	42                   	inc    %edx
40c5d5:	02 00                	add    (%eax),%al
40c5d7:	00 20                	add    %ah,(%eax)
40c5d9:	1c 01                	sbb    $0x1,%al