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
40c5db:	00 00                	add    %al,(%eax)
40c5dd:	73 40                	jae    0x40c61f
40c5df:	00 00                	add    %al,(%eax)
40c5e1:	0a 6f 41             	or     0x41(%edi),%ch
40c5e4:	00 00                	add    %al,(%eax)
40c5e6:	0a 00                	or     (%eax),%al
40c5e8:	02 7b e7             	add    -0x19(%ebx),%bh
40c5eb:	00 00                	add    %al,(%eax)
40c5ed:	04 1f                	add    $0x1f,%al
40c5ef:	1d 6f 42 00 00       	sbb    $0x426f,%eax
40c5f4:	0a 00                	or     (%eax),%al
40c5f6:	02 7b e7             	add    -0x19(%ebx),%bh
40c5f9:	00 00                	add    %al,(%eax)
40c5fb:	04 72                	add    $0x72,%al
40c5fd:	01 00                	add    %eax,(%eax)
40c5ff:	00 70 6f             	add    %dh,0x6f(%eax)
40c602:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40c607:	02 02                	add    (%edx),%al
40c609:	7b e6                	jnp    0x40c5f1
40c60b:	00 00                	add    %al,(%eax)
40c60d:	04 28                	add    $0x28,%al
40c60f:	db 00                	fildl  (%eax)
40c611:	00 0a                	add    %cl,(%edx)
40c613:	00 02                	add    %al,(%edx)
40c615:	22 00                	and    (%eax),%al
40c617:	00 10                	add    %dl,(%eax)
40c619:	41                   	inc    %ecx
40c61a:	22 00                	and    (%eax),%al
40c61c:	00 88 41 73 52 00    	add    %cl,0x527341(%eax)
40c622:	00 0a                	add    %cl,(%edx)
40c624:	28 53 00             	sub    %dl,0x0(%ebx)
40c627:	00 0a                	add    %cl,(%edx)
40c629:	00 02                	add    %al,(%edx)
40c62b:	17                   	pop    %ss
40c62c:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
40c630:	0a 00                	or     (%eax),%al
40c632:	02 20                	add    (%eax),%ah
40c634:	61                   	popa
40c635:	02 00                	add    (%eax),%al
40c637:	00 20                	add    %ah,(%eax)
40c639:	6e                   	outsb  %ds:(%esi),(%dx)
40c63a:	02 00                	add    (%eax),%al
40c63c:	00 73 40             	add    %dh,0x40(%ebx)
40c63f:	00 00                	add    %al,(%eax)
40c641:	0a 28                	or     (%eax),%ch
40c643:	56                   	push   %esi
40c644:	00 00                	add    %al,(%eax)
40c646:	0a 00                	or     (%eax),%al
40c648:	02 28                	add    (%eax),%ch
40c64a:	4a                   	dec    %edx
40c64b:	00 00                	add    %al,(%eax)
40c64d:	0a 02                	or     (%edx),%al
40c64f:	7b d7                	jnp    0x40c628
40c651:	00 00                	add    %al,(%eax)
40c653:	04 6f                	add    $0x6f,%al
40c655:	4b                   	dec    %ebx
40c656:	00 00                	add    %al,(%eax)
40c658:	0a 00                	or     (%eax),%al
40c65a:	02 28                	add    (%eax),%ch
40c65c:	4a                   	dec    %edx
40c65d:	00 00                	add    %al,(%eax)
40c65f:	0a 02                	or     (%edx),%al
40c661:	7b da                	jnp    0x40c63d
40c663:	00 00                	add    %al,(%eax)
40c665:	04 6f                	add    $0x6f,%al
40c667:	4b                   	dec    %ebx
40c668:	00 00                	add    %al,(%eax)
40c66a:	0a 00                	or     (%eax),%al
40c66c:	02 28                	add    (%eax),%ch
40c66e:	4a                   	dec    %edx
40c66f:	00 00                	add    %al,(%eax)
40c671:	0a 02                	or     (%edx),%al
40c673:	7b df                	jnp    0x40c654
40c675:	00 00                	add    %al,(%eax)
40c677:	04 6f                	add    $0x6f,%al
40c679:	4b                   	dec    %ebx
40c67a:	00 00                	add    %al,(%eax)
40c67c:	0a 00                	or     (%eax),%al
40c67e:	02 28                	add    (%eax),%ch
40c680:	4a                   	dec    %edx
40c681:	00 00                	add    %al,(%eax)
40c683:	0a 02                	or     (%edx),%al
40c685:	7b e0                	jnp    0x40c667
40c687:	00 00                	add    %al,(%eax)
40c689:	04 6f                	add    $0x6f,%al
40c68b:	4b                   	dec    %ebx
40c68c:	00 00                	add    %al,(%eax)
40c68e:	0a 00                	or     (%eax),%al
40c690:	02 28                	add    (%eax),%ch
40c692:	4a                   	dec    %edx
40c693:	00 00                	add    %al,(%eax)
40c695:	0a 02                	or     (%edx),%al
40c697:	7b e1                	jnp    0x40c67a
40c699:	00 00                	add    %al,(%eax)
40c69b:	04 6f                	add    $0x6f,%al
40c69d:	4b                   	dec    %ebx
40c69e:	00 00                	add    %al,(%eax)
40c6a0:	0a 00                	or     (%eax),%al
40c6a2:	02 28                	add    (%eax),%ch
40c6a4:	4a                   	dec    %edx
40c6a5:	00 00                	add    %al,(%eax)
40c6a7:	0a 02                	or     (%edx),%al
40c6a9:	7b e2                	jnp    0x40c68d
40c6ab:	00 00                	add    %al,(%eax)
40c6ad:	04 6f                	add    $0x6f,%al
40c6af:	4b                   	dec    %ebx
40c6b0:	00 00                	add    %al,(%eax)
40c6b2:	0a 00                	or     (%eax),%al
40c6b4:	02 28                	add    (%eax),%ch
40c6b6:	4a                   	dec    %edx
40c6b7:	00 00                	add    %al,(%eax)
40c6b9:	0a 02                	or     (%edx),%al
40c6bb:	7b e3                	jnp    0x40c6a0
40c6bd:	00 00                	add    %al,(%eax)
40c6bf:	04 6f                	add    $0x6f,%al
40c6c1:	4b                   	dec    %ebx
40c6c2:	00 00                	add    %al,(%eax)
40c6c4:	0a 00                	or     (%eax),%al
40c6c6:	02 28                	add    (%eax),%ch
40c6c8:	4a                   	dec    %edx
40c6c9:	00 00                	add    %al,(%eax)
40c6cb:	0a 02                	or     (%edx),%al
40c6cd:	7b e4                	jnp    0x40c6b3
40c6cf:	00 00                	add    %al,(%eax)
40c6d1:	04 6f                	add    $0x6f,%al
40c6d3:	4b                   	dec    %ebx
40c6d4:	00 00                	add    %al,(%eax)
40c6d6:	0a 00                	or     (%eax),%al
40c6d8:	02 28                	add    (%eax),%ch
40c6da:	4a                   	dec    %edx
40c6db:	00 00                	add    %al,(%eax)
40c6dd:	0a 02                	or     (%edx),%al
40c6df:	7b e5                	jnp    0x40c6c6
40c6e1:	00 00                	add    %al,(%eax)
40c6e3:	04 6f                	add    $0x6f,%al
40c6e5:	4b                   	dec    %ebx
40c6e6:	00 00                	add    %al,(%eax)
40c6e8:	0a 00                	or     (%eax),%al
40c6ea:	02 28                	add    (%eax),%ch
40c6ec:	4a                   	dec    %edx
40c6ed:	00 00                	add    %al,(%eax)
40c6ef:	0a 02                	or     (%edx),%al
40c6f1:	7b e6                	jnp    0x40c6d9
40c6f3:	00 00                	add    %al,(%eax)
40c6f5:	04 6f                	add    $0x6f,%al
40c6f7:	4b                   	dec    %ebx
40c6f8:	00 00                	add    %al,(%eax)
40c6fa:	0a 00                	or     (%eax),%al
40c6fc:	02 28                	add    (%eax),%ch
40c6fe:	4a                   	dec    %edx
40c6ff:	00 00                	add    %al,(%eax)
40c701:	0a 02                	or     (%edx),%al
40c703:	7b e7                	jnp    0x40c6ec
40c705:	00 00                	add    %al,(%eax)
40c707:	04 6f                	add    $0x6f,%al
40c709:	4b                   	dec    %ebx
40c70a:	00 00                	add    %al,(%eax)
40c70c:	0a 00                	or     (%eax),%al
40c70e:	02 72 14             	add    0x14(%edx),%dh
40c711:	9e                   	sahf
40c712:	00 70 22             	add    %dh,0x22(%eax)
40c715:	00 00                	add    %al,(%eax)
40c717:	40                   	inc    %eax
40c718:	41                   	inc    %ecx
40c719:	16                   	push   %ss
40c71a:	19 16                	sbb    %edx,(%esi)
40c71c:	73 3a                	jae    0x40c758
40c71e:	00 00                	add    %al,(%eax)
40c720:	0a 6f 3b             	or     0x3b(%edi),%ch
40c723:	00 00                	add    %al,(%eax)
40c725:	0a 00                	or     (%eax),%al
40c727:	02 1a                	add    (%edx),%bl
40c729:	73 d2                	jae    0x40c6fd
40c72b:	00 00                	add    %al,(%eax)
40c72d:	0a 28                	or     (%eax),%ch