405439:	00 00                	add    %al,(%eax)
40543b:	04 17                	add    $0x17,%al
40543d:	6f                   	outsl  %ds:(%esi),(%dx)
40543e:	52                   	push   %edx
40543f:	00 00                	add    %al,(%eax)
405441:	0a 00                	or     (%eax),%al
405443:	02 7b 45             	add    0x45(%ebx),%bh
405446:	00 00                	add    %al,(%eax)
405448:	04 72                	add    $0x72,%al
40544a:	4e                   	dec    %esi
40544b:	73 00                	jae    0x40544d
40544d:	70 22                	jo     0x405471
40544f:	00 00                	add    %al,(%eax)
405451:	60                   	pusha
405452:	41                   	inc    %ecx
405453:	73 53                	jae    0x4054a8
405455:	00 00                	add    %al,(%eax)
405457:	0a 6f 54             	or     0x54(%edi),%ch
40545a:	00 00                	add    %al,(%eax)
40545c:	0a 00                	or     (%eax),%al
40545e:	02 7b 45             	add    0x45(%ebx),%bh
405461:	00 00                	add    %al,(%eax)
405463:	04 20                	add    $0x20,%al
405465:	cd 00                	int    $0x0
405467:	00 00                	add    %al,(%eax)
405469:	1f                   	pop    %ds
40546a:	72 73                	jb     0x4054df
40546c:	47                   	inc    %edi
40546d:	00 00                	add    %al,(%eax)
40546f:	0a 6f 48             	or     0x48(%edi),%ch
405472:	00 00                	add    %al,(%eax)
405474:	0a 00                	or     (%eax),%al
405476:	02 7b 45             	add    0x45(%ebx),%bh
405479:	00 00                	add    %al,(%eax)
40547b:	04 72                	add    $0x72,%al
40547d:	ce                   	into
40547e:	77 00                	ja     0x405480
405480:	70 6f                	jo     0x4054f1
405482:	4b                   	dec    %ebx
405483:	00 00                	add    %al,(%eax)
405485:	0a 00                	or     (%eax),%al
405487:	02 7b 45             	add    0x45(%ebx),%bh
40548a:	00 00                	add    %al,(%eax)
40548c:	04 1f                	add    $0x1f,%al
40548e:	54                   	push   %esp
40548f:	1f                   	pop    %ds
405490:	15 73 43 00 00       	adc    $0x4373,%eax
405495:	0a 6f 4c             	or     0x4c(%edi),%ch
405498:	00 00                	add    %al,(%eax)
40549a:	0a 00                	or     (%eax),%al
40549c:	02 7b 45             	add    0x45(%ebx),%bh
40549f:	00 00                	add    %al,(%eax)
4054a1:	04 1f                	add    $0x1f,%al
4054a3:	0e                   	push   %cs
4054a4:	6f                   	outsl  %ds:(%esi),(%dx)
4054a5:	55                   	push   %ebp
4054a6:	00 00                	add    %al,(%eax)
4054a8:	0a 00                	or     (%eax),%al
4054aa:	02 7b 45             	add    0x45(%ebx),%bh
4054ad:	00 00                	add    %al,(%eax)
4054af:	04 72                	add    $0x72,%al
4054b1:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
4054b5:	6f                   	outsl  %ds:(%esi),(%dx)
4054b6:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4054bb:	02 7b 46             	add    0x46(%ebx),%bh
4054be:	00 00                	add    %al,(%eax)
4054c0:	04 17                	add    $0x17,%al
4054c2:	6f                   	outsl  %ds:(%esi),(%dx)
4054c3:	52                   	push   %edx
4054c4:	00 00                	add    %al,(%eax)
4054c6:	0a 00                	or     (%eax),%al
4054c8:	02 7b 46             	add    0x46(%ebx),%bh
4054cb:	00 00                	add    %al,(%eax)
4054cd:	04 72                	add    $0x72,%al
4054cf:	4e                   	dec    %esi
4054d0:	73 00                	jae    0x4054d2
4054d2:	70 22                	jo     0x4054f6
4054d4:	00 00                	add    %al,(%eax)
4054d6:	60                   	pusha
4054d7:	41                   	inc    %ecx
4054d8:	73 53                	jae    0x40552d
4054da:	00 00                	add    %al,(%eax)
4054dc:	0a 6f 54             	or     0x54(%edi),%ch
4054df:	00 00                	add    %al,(%eax)
4054e1:	0a 00                	or     (%eax),%al
4054e3:	02 7b 46             	add    0x46(%ebx),%bh
4054e6:	00 00                	add    %al,(%eax)
4054e8:	04 20                	add    $0x20,%al
4054ea:	32 01                	xor    (%ecx),%al
4054ec:	00 00                	add    %al,(%eax)
4054ee:	1f                   	pop    %ds
4054ef:	48                   	dec    %eax
4054f0:	73 47                	jae    0x405539
4054f2:	00 00                	add    %al,(%eax)
4054f4:	0a 6f 48             	or     0x48(%edi),%ch
4054f7:	00 00                	add    %al,(%eax)
4054f9:	0a 00                	or     (%eax),%al
4054fb:	02 7b 46             	add    0x46(%ebx),%bh
4054fe:	00 00                	add    %al,(%eax)
405500:	04 72                	add    $0x72,%al
405502:	fa                   	cli
405503:	77 00                	ja     0x405505
405505:	70 6f                	jo     0x405576
405507:	4b                   	dec    %ebx
405508:	00 00                	add    %al,(%eax)
40550a:	0a 00                	or     (%eax),%al
40550c:	02 7b 46             	add    0x46(%ebx),%bh
40550f:	00 00                	add    %al,(%eax)
405511:	04 1f                	add    $0x1f,%al
405513:	13 1f                	adc    (%edi),%ebx
405515:	15 73 43 00 00       	adc    $0x4373,%eax
40551a:	0a 6f 4c             	or     0x4c(%edi),%ch
40551d:	00 00                	add    %al,(%eax)
40551f:	0a 00                	or     (%eax),%al
405521:	02 7b 46             	add    0x46(%ebx),%bh
405524:	00 00                	add    %al,(%eax)
405526:	04 1f                	add    $0x1f,%al
405528:	0f 6f 55 00          	movq   0x0(%ebp),%mm2
40552c:	00 0a                	add    %cl,(%edx)
40552e:	00 02                	add    %al,(%edx)
405530:	7b 46                	jnp    0x405578
405532:	00 00                	add    %al,(%eax)
405534:	04 72                	add    $0x72,%al
405536:	94                   	xchg   %eax,%esp
405537:	73 00                	jae    0x405539
405539:	70 6f                	jo     0x4055aa
40553b:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405540:	02 7b 47             	add    0x47(%ebx),%bh
405543:	00 00                	add    %al,(%eax)
405545:	04 17                	add    $0x17,%al
405547:	6f                   	outsl  %ds:(%esi),(%dx)
405548:	52                   	push   %edx
405549:	00 00                	add    %al,(%eax)
40554b:	0a 00                	or     (%eax),%al
40554d:	02 7b 47             	add    0x47(%ebx),%bh
405550:	00 00                	add    %al,(%eax)
405552:	04 72                	add    $0x72,%al
405554:	4e                   	dec    %esi
405555:	73 00                	jae    0x405557
405557:	70 22                	jo     0x40557b
405559:	00 00                	add    %al,(%eax)
40555b:	60                   	pusha
40555c:	41                   	inc    %ecx
40555d:	73 53                	jae    0x4055b2
40555f:	00 00                	add    %al,(%eax)
405561:	0a 6f 54             	or     0x54(%edi),%ch
405564:	00 00                	add    %al,(%eax)
405566:	0a 00                	or     (%eax),%al
405568:	02 7b 47             	add    0x47(%ebx),%bh
40556b:	00 00                	add    %al,(%eax)
40556d:	04 20                	add    $0x20,%al
40556f:	32 01                	xor    (%ecx),%al
405571:	00 00                	add    %al,(%eax)
405573:	1f                   	pop    %ds
405574:	5d                   	pop    %ebp
405575:	73 47                	jae    0x4055be
405577:	00 00                	add    %al,(%eax)
405579:	0a 6f 48             	or     0x48(%edi),%ch
40557c:	00 00                	add    %al,(%eax)
40557e:	0a 00                	or     (%eax),%al
405580:	02 7b 47             	add    0x47(%ebx),%bh
405583:	00 00                	add    %al,(%eax)
405585:	04 72                	add    $0x72,%al
405587:	26 78 00             	es js  0x40558a
40558a:	70 6f                	jo     0x4055fb
40558c:	4b                   	dec    %ebx
40558d:	00 00                	add    %al,(%eax)
40558f:	0a 00                	or     (%eax),%al
405591:	02 7b 47             	add    0x47(%ebx),%bh
405594:	00 00                	add    %al,(%eax)
405596:	04 1f                	add    $0x1f,%al
405598:	13 1f                	adc    (%edi),%ebx
40559a:	15 73 43 00 00       	adc    $0x4373,%eax
40559f:	0a 6f 4c             	or     0x4c(%edi),%ch
4055a2:	00 00                	add    %al,(%eax)
4055a4:	0a 00                	or     (%eax),%al
4055a6:	02 7b 47             	add    0x47(%ebx),%bh
4055a9:	00 00                	add    %al,(%eax)
4055ab:	04 1f                	add    $0x1f,%al
4055ad:	10 6f 55             	adc    %ch,0x55(%edi)
4055b0:	00 00                	add    %al,(%eax)
4055b2:	0a 00                	or     (%eax),%al
4055b4:	02 7b 47             	add    0x47(%ebx),%bh
4055b7:	00 00                	add    %al,(%eax)
4055b9:	04 72                	add    $0x72,%al
4055bb:	94                   	xchg   %eax,%esp
4055bc:	73 00                	jae    0x4055be
4055be:	70 6f                	jo     0x40562f
4055c0:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4055c5:	02 7b 48             	add    0x48(%ebx),%bh
4055c8:	00 00                	add    %al,(%eax)
4055ca:	04 17                	add    $0x17,%al
4055cc:	6f                   	outsl  %ds:(%esi),(%dx)
4055cd:	52                   	push   %edx
4055ce:	00 00                	add    %al,(%eax)
4055d0:	0a 00                	or     (%eax),%al
4055d2:	02 7b 48             	add    0x48(%ebx),%bh
4055d5:	00 00                	add    %al,(%eax)
4055d7:	04 72                	add    $0x72,%al
4055d9:	4e                   	dec    %esi
4055da:	73 00                	jae    0x4055dc
4055dc:	70 22                	jo     0x405600
4055de:	00 00                	add    %al,(%eax)
4055e0:	60                   	pusha
4055e1:	41                   	inc    %ecx
4055e2:	73 53                	jae    0x405637
4055e4:	00 00                	add    %al,(%eax)
4055e6:	0a 6f 54             	or     0x54(%edi),%ch
4055e9:	00 00                	add    %al,(%eax)
4055eb:	0a 00                	or     (%eax),%al
4055ed:	02 7b 48             	add    0x48(%ebx),%bh
4055f0:	00 00                	add    %al,(%eax)
4055f2:	04 20                	add    $0x20,%al
4055f4:	32 01                	xor    (%ecx),%al
4055f6:	00 00                	add    %al,(%eax)
4055f8:	1f                   	pop    %ds
4055f9:	72 73                	jb     0x40566e
4055fb:	47                   	inc    %edi
4055fc:	00 00                	add    %al,(%eax)
4055fe:	0a 6f 48             	or     0x48(%edi),%ch
405601:	00 00                	add    %al,(%eax)
405603:	0a 00                	or     (%eax),%al
405605:	02 7b 48             	add    0x48(%ebx),%bh
405608:	00 00                	add    %al,(%eax)
40560a:	04 72                	add    $0x72,%al
40560c:	54                   	push   %esp
40560d:	78 00                	js     0x40560f
40560f:	70 6f                	jo     0x405680
405611:	4b                   	dec    %ebx
405612:	00 00                	add    %al,(%eax)
405614:	0a 00                	or     (%eax),%al
405616:	02 7b 48             	add    0x48(%ebx),%bh
405619:	00 00                	add    %al,(%eax)
40561b:	04 1f                	add    $0x1f,%al
40561d:	13 1f                	adc    (%edi),%ebx
40561f:	15 73 43 00 00       	adc    $0x4373,%eax
405624:	0a 6f 4c             	or     0x4c(%edi),%ch
405627:	00 00                	add    %al,(%eax)
405629:	0a 00                	or     (%eax),%al
40562b:	02 7b 48             	add    0x48(%ebx),%bh
40562e:	00 00                	add    %al,(%eax)
405630:	04 1f                	add    $0x1f,%al
405632:	11 6f 55             	adc    %ebp,0x55(%edi)
405635:	00 00                	add    %al,(%eax)
405637:	0a 00                	or     (%eax),%al
405639:	02 7b 48             	add    0x48(%ebx),%bh
40563c:	00 00                	add    %al,(%eax)
40563e:	04 72                	add    $0x72,%al
405640:	94                   	xchg   %eax,%esp
405641:	73 00                	jae    0x405643
405643:	70 6f                	jo     0x4056b4
405645:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40564a:	02 7b 49             	add    0x49(%ebx),%bh
40564d:	00 00                	add    %al,(%eax)
40564f:	04 17                	add    $0x17,%al
405651:	6f                   	outsl  %ds:(%esi),(%dx)
405652:	52                   	push   %edx
405653:	00 00                	add    %al,(%eax)
405655:	0a 00                	or     (%eax),%al
405657:	02 7b 49             	add    0x49(%ebx),%bh
40565a:	00 00                	add    %al,(%eax)
40565c:	04 72                	add    $0x72,%al
40565e:	4e                   	dec    %esi
40565f:	73 00                	jae    0x405661
405661:	70 22                	jo     0x405685
405663:	00 00                	add    %al,(%eax)
405665:	60                   	pusha
405666:	41                   	inc    %ecx
405667:	73 53                	jae    0x4056bc
405669:	00 00                	add    %al,(%eax)
40566b:	0a 6f 54             	or     0x54(%edi),%ch
40566e:	00 00                	add    %al,(%eax)
405670:	0a 00                	or     (%eax),%al
405672:	02 7b 49             	add    0x49(%ebx),%bh
405675:	00 00                	add    %al,(%eax)
405677:	04 20                	add    $0x20,%al
405679:	32 01                	xor    (%ecx),%al
40567b:	00 00                	add    %al,(%eax)
40567d:	20 87 00 00 00 73    	and    %al,0x73000000(%edi)
405683:	47                   	inc    %edi
405684:	00 00                	add    %al,(%eax)
405686:	0a 6f 48             	or     0x48(%edi),%ch
405689:	00 00                	add    %al,(%eax)
40568b:	0a 00                	or     (%eax),%al
40568d:	02 7b 49             	add    0x49(%ebx),%bh
405690:	00 00                	add    %al,(%eax)
405692:	04 72                	add    $0x72,%al
405694:	88 78 00             	mov    %bh,0x0(%eax)
405697:	70 6f                	jo     0x405708
405699:	4b                   	dec    %ebx
40569a:	00 00                	add    %al,(%eax)
40569c:	0a 00                	or     (%eax),%al
40569e:	02 7b 49             	add    0x49(%ebx),%bh
4056a1:	00 00                	add    %al,(%eax)
4056a3:	04 1f                	add    $0x1f,%al
4056a5:	13 1f                	adc    (%edi),%ebx
4056a7:	15 73 43 00 00       	adc    $0x4373,%eax
4056ac:	0a 6f 4c             	or     0x4c(%edi),%ch
4056af:	00 00                	add    %al,(%eax)
4056b1:	0a 00                	or     (%eax),%al
4056b3:	02 7b 49             	add    0x49(%ebx),%bh
4056b6:	00 00                	add    %al,(%eax)
4056b8:	04 1f                	add    $0x1f,%al
4056ba:	12 6f 55             	adc    0x55(%edi),%ch
4056bd:	00 00                	add    %al,(%eax)
4056bf:	0a 00                	or     (%eax),%al
4056c1:	02 7b 49             	add    0x49(%ebx),%bh
4056c4:	00 00                	add    %al,(%eax)
4056c6:	04 72                	add    $0x72,%al
4056c8:	94                   	xchg   %eax,%esp
4056c9:	73 00                	jae    0x4056cb
4056cb:	70 6f                	jo     0x40573c
4056cd:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4056d2:	02 7b 4a             	add    0x4a(%ebx),%bh
4056d5:	00 00                	add    %al,(%eax)
4056d7:	04 17                	add    $0x17,%al
4056d9:	6f                   	outsl  %ds:(%esi),(%dx)
4056da:	52                   	push   %edx
4056db:	00 00                	add    %al,(%eax)
4056dd:	0a 00                	or     (%eax),%al
4056df:	02 7b 4a             	add    0x4a(%ebx),%bh
4056e2:	00 00                	add    %al,(%eax)
4056e4:	04 72                	add    $0x72,%al
4056e6:	4e                   	dec    %esi
4056e7:	73 00                	jae    0x4056e9
4056e9:	70 22                	jo     0x40570d
4056eb:	00 00                	add    %al,(%eax)
4056ed:	60                   	pusha
4056ee:	41                   	inc    %ecx
4056ef:	73 53                	jae    0x405744
4056f1:	00 00                	add    %al,(%eax)
4056f3:	0a 6f 54             	or     0x54(%edi),%ch
4056f6:	00 00                	add    %al,(%eax)
4056f8:	0a 00                	or     (%eax),%al
4056fa:	02 7b 4a             	add    0x4a(%ebx),%bh
4056fd:	00 00                	add    %al,(%eax)
4056ff:	04 20                	add    $0x20,%al
405701:	e7 01                	out    %eax,$0x1
405703:	00 00                	add    %al,(%eax)
405705:	20 87 00 00 00 73    	and    %al,0x73000000(%edi)
40570b:	47                   	inc    %edi
40570c:	00 00                	add    %al,(%eax)
40570e:	0a 6f 48             	or     0x48(%edi),%ch
405711:	00 00                	add    %al,(%eax)
405713:	0a 00                	or     (%eax),%al
405715:	02 7b 4a             	add    0x4a(%ebx),%bh
405718:	00 00                	add    %al,(%eax)
40571a:	04 72                	add    $0x72,%al
40571c:	b4 78                	mov    $0x78,%ah
40571e:	00 70 6f             	add    %dh,0x6f(%eax)