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)
405721:	4b                   	dec    %ebx
405722:	00 00                	add    %al,(%eax)
405724:	0a 00                	or     (%eax),%al
405726:	02 7b 4a             	add    0x4a(%ebx),%bh
405729:	00 00                	add    %al,(%eax)
40572b:	04 1f                	add    $0x1f,%al
40572d:	13 1f                	adc    (%edi),%ebx
40572f:	15 73 43 00 00       	adc    $0x4373,%eax
405734:	0a 6f 4c             	or     0x4c(%edi),%ch
405737:	00 00                	add    %al,(%eax)
405739:	0a 00                	or     (%eax),%al
40573b:	02 7b 4a             	add    0x4a(%ebx),%bh
40573e:	00 00                	add    %al,(%eax)
405740:	04 1f                	add    $0x1f,%al
405742:	1e                   	push   %ds
405743:	6f                   	outsl  %ds:(%esi),(%dx)
405744:	55                   	push   %ebp
405745:	00 00                	add    %al,(%eax)
405747:	0a 00                	or     (%eax),%al
405749:	02 7b 4a             	add    0x4a(%ebx),%bh
40574c:	00 00                	add    %al,(%eax)
40574e:	04 72                	add    $0x72,%al
405750:	94                   	xchg   %eax,%esp
405751:	73 00                	jae    0x405753
405753:	70 6f                	jo     0x4057c4
405755:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40575a:	02 7b 4b             	add    0x4b(%ebx),%bh
40575d:	00 00                	add    %al,(%eax)
40575f:	04 17                	add    $0x17,%al
405761:	6f                   	outsl  %ds:(%esi),(%dx)
405762:	52                   	push   %edx
405763:	00 00                	add    %al,(%eax)
405765:	0a 00                	or     (%eax),%al
405767:	02 7b 4b             	add    0x4b(%ebx),%bh
40576a:	00 00                	add    %al,(%eax)
40576c:	04 72                	add    $0x72,%al
40576e:	4e                   	dec    %esi
40576f:	73 00                	jae    0x405771
405771:	70 22                	jo     0x405795
405773:	00 00                	add    %al,(%eax)
405775:	60                   	pusha
405776:	41                   	inc    %ecx
405777:	73 53                	jae    0x4057cc
405779:	00 00                	add    %al,(%eax)
40577b:	0a 6f 54             	or     0x54(%edi),%ch
40577e:	00 00                	add    %al,(%eax)
405780:	0a 00                	or     (%eax),%al
405782:	02 7b 4b             	add    0x4b(%ebx),%bh
405785:	00 00                	add    %al,(%eax)
405787:	04 20                	add    $0x20,%al
405789:	e7 01                	out    %eax,$0x1
40578b:	00 00                	add    %al,(%eax)
40578d:	1f                   	pop    %ds
40578e:	72 73                	jb     0x405803
405790:	47                   	inc    %edi
405791:	00 00                	add    %al,(%eax)
405793:	0a 6f 48             	or     0x48(%edi),%ch
405796:	00 00                	add    %al,(%eax)
405798:	0a 00                	or     (%eax),%al
40579a:	02 7b 4b             	add    0x4b(%ebx),%bh
40579d:	00 00                	add    %al,(%eax)
40579f:	04 72                	add    $0x72,%al
4057a1:	dc 78 00             	fdivrl 0x0(%eax)
4057a4:	70 6f                	jo     0x405815
4057a6:	4b                   	dec    %ebx
4057a7:	00 00                	add    %al,(%eax)
4057a9:	0a 00                	or     (%eax),%al
4057ab:	02 7b 4b             	add    0x4b(%ebx),%bh
4057ae:	00 00                	add    %al,(%eax)
4057b0:	04 1f                	add    $0x1f,%al
4057b2:	13 1f                	adc    (%edi),%ebx
4057b4:	15 73 43 00 00       	adc    $0x4373,%eax
4057b9:	0a 6f 4c             	or     0x4c(%edi),%ch
4057bc:	00 00                	add    %al,(%eax)
4057be:	0a 00                	or     (%eax),%al
4057c0:	02 7b 4b             	add    0x4b(%ebx),%bh
4057c3:	00 00                	add    %al,(%eax)
4057c5:	04 1f                	add    $0x1f,%al
4057c7:	1d 6f 55 00 00       	sbb    $0x556f,%eax
4057cc:	0a 00                	or     (%eax),%al
4057ce:	02 7b 4b             	add    0x4b(%ebx),%bh
4057d1:	00 00                	add    %al,(%eax)
4057d3:	04 72                	add    $0x72,%al
4057d5:	94                   	xchg   %eax,%esp
4057d6:	73 00                	jae    0x4057d8
4057d8:	70 6f                	jo     0x405849
4057da:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4057df:	02 7b 4c             	add    0x4c(%ebx),%bh
4057e2:	00 00                	add    %al,(%eax)
4057e4:	04 17                	add    $0x17,%al
4057e6:	6f                   	outsl  %ds:(%esi),(%dx)
4057e7:	52                   	push   %edx
4057e8:	00 00                	add    %al,(%eax)
4057ea:	0a 00                	or     (%eax),%al
4057ec:	02 7b 4c             	add    0x4c(%ebx),%bh
4057ef:	00 00                	add    %al,(%eax)
4057f1:	04 72                	add    $0x72,%al
4057f3:	4e                   	dec    %esi
4057f4:	73 00                	jae    0x4057f6
4057f6:	70 22                	jo     0x40581a
4057f8:	00 00                	add    %al,(%eax)
4057fa:	60                   	pusha
4057fb:	41                   	inc    %ecx
4057fc:	73 53                	jae    0x405851
4057fe:	00 00                	add    %al,(%eax)
405800:	0a 6f 54             	or     0x54(%edi),%ch
405803:	00 00                	add    %al,(%eax)
405805:	0a 00                	or     (%eax),%al
405807:	02 7b 4c             	add    0x4c(%ebx),%bh
40580a:	00 00                	add    %al,(%eax)
40580c:	04 20                	add    $0x20,%al
40580e:	e7 01                	out    %eax,$0x1
405810:	00 00                	add    %al,(%eax)
405812:	1f                   	pop    %ds
405813:	5d                   	pop    %ebp
405814:	73 47                	jae    0x40585d
405816:	00 00                	add    %al,(%eax)
405818:	0a 6f 48             	or     0x48(%edi),%ch
40581b:	00 00                	add    %al,(%eax)
40581d:	0a 00                	or     (%eax),%al
40581f:	02 7b 4c             	add    0x4c(%ebx),%bh
405822:	00 00                	add    %al,(%eax)
405824:	04 72                	add    $0x72,%al
405826:	0c 79                	or     $0x79,%al
405828:	00 70 6f             	add    %dh,0x6f(%eax)
40582b:	4b                   	dec    %ebx
40582c:	00 00                	add    %al,(%eax)
40582e:	0a 00                	or     (%eax),%al
405830:	02 7b 4c             	add    0x4c(%ebx),%bh
405833:	00 00                	add    %al,(%eax)
405835:	04 1f                	add    $0x1f,%al
405837:	13 1f                	adc    (%edi),%ebx
405839:	15 73 43 00 00       	adc    $0x4373,%eax
40583e:	0a 6f 4c             	or     0x4c(%edi),%ch
405841:	00 00                	add    %al,(%eax)
405843:	0a 00                	or     (%eax),%al
405845:	02 7b 4c             	add    0x4c(%ebx),%bh
405848:	00 00                	add    %al,(%eax)
40584a:	04 1f                	add    $0x1f,%al
40584c:	1c 6f                	sbb    $0x6f,%al
40584e:	55                   	push   %ebp
40584f:	00 00                	add    %al,(%eax)
405851:	0a 00                	or     (%eax),%al
405853:	02 7b 4c             	add    0x4c(%ebx),%bh
405856:	00 00                	add    %al,(%eax)
405858:	04 72                	add    $0x72,%al
40585a:	94                   	xchg   %eax,%esp
40585b:	73 00                	jae    0x40585d
40585d:	70 6f                	jo     0x4058ce
40585f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405864:	02 7b 4d             	add    0x4d(%ebx),%bh
405867:	00 00                	add    %al,(%eax)
405869:	04 17                	add    $0x17,%al
40586b:	6f                   	outsl  %ds:(%esi),(%dx)
40586c:	52                   	push   %edx
40586d:	00 00                	add    %al,(%eax)
40586f:	0a 00                	or     (%eax),%al
405871:	02 7b 4d             	add    0x4d(%ebx),%bh
405874:	00 00                	add    %al,(%eax)
405876:	04 72                	add    $0x72,%al
405878:	4e                   	dec    %esi
405879:	73 00                	jae    0x40587b
40587b:	70 22                	jo     0x40589f
40587d:	00 00                	add    %al,(%eax)
40587f:	60                   	pusha
405880:	41                   	inc    %ecx
405881:	73 53                	jae    0x4058d6
405883:	00 00                	add    %al,(%eax)
405885:	0a 6f 54             	or     0x54(%edi),%ch
405888:	00 00                	add    %al,(%eax)
40588a:	0a 00                	or     (%eax),%al
40588c:	02 7b 4d             	add    0x4d(%ebx),%bh
40588f:	00 00                	add    %al,(%eax)
405891:	04 20                	add    $0x20,%al
405893:	e7 01                	out    %eax,$0x1