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
405895:	00 00                	add    %al,(%eax)
405897:	1f                   	pop    %ds
405898:	48                   	dec    %eax
405899:	73 47                	jae    0x4058e2
40589b:	00 00                	add    %al,(%eax)
40589d:	0a 6f 48             	or     0x48(%edi),%ch
4058a0:	00 00                	add    %al,(%eax)
4058a2:	0a 00                	or     (%eax),%al
4058a4:	02 7b 4d             	add    0x4d(%ebx),%bh
4058a7:	00 00                	add    %al,(%eax)
4058a9:	04 72                	add    $0x72,%al
4058ab:	36 79 00             	ss jns 0x4058ae
4058ae:	70 6f                	jo     0x40591f
4058b0:	4b                   	dec    %ebx
4058b1:	00 00                	add    %al,(%eax)
4058b3:	0a 00                	or     (%eax),%al
4058b5:	02 7b 4d             	add    0x4d(%ebx),%bh
4058b8:	00 00                	add    %al,(%eax)
4058ba:	04 1f                	add    $0x1f,%al
4058bc:	13 1f                	adc    (%edi),%ebx
4058be:	15 73 43 00 00       	adc    $0x4373,%eax
4058c3:	0a 6f 4c             	or     0x4c(%edi),%ch
4058c6:	00 00                	add    %al,(%eax)
4058c8:	0a 00                	or     (%eax),%al
4058ca:	02 7b 4d             	add    0x4d(%ebx),%bh
4058cd:	00 00                	add    %al,(%eax)
4058cf:	04 1f                	add    $0x1f,%al
4058d1:	1b 6f 55             	sbb    0x55(%edi),%ebp
4058d4:	00 00                	add    %al,(%eax)
4058d6:	0a 00                	or     (%eax),%al
4058d8:	02 7b 4d             	add    0x4d(%ebx),%bh
4058db:	00 00                	add    %al,(%eax)
4058dd:	04 72                	add    $0x72,%al
4058df:	94                   	xchg   %eax,%esp
4058e0:	73 00                	jae    0x4058e2
4058e2:	70 6f                	jo     0x405953
4058e4:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4058e9:	02 7b 4e             	add    0x4e(%ebx),%bh
4058ec:	00 00                	add    %al,(%eax)
4058ee:	04 17                	add    $0x17,%al
4058f0:	6f                   	outsl  %ds:(%esi),(%dx)
4058f1:	52                   	push   %edx
4058f2:	00 00                	add    %al,(%eax)
4058f4:	0a 00                	or     (%eax),%al
4058f6:	02 7b 4e             	add    0x4e(%ebx),%bh
4058f9:	00 00                	add    %al,(%eax)
4058fb:	04 72                	add    $0x72,%al
4058fd:	4e                   	dec    %esi
4058fe:	73 00                	jae    0x405900
405900:	70 22                	jo     0x405924
405902:	00 00                	add    %al,(%eax)
405904:	60                   	pusha
405905:	41                   	inc    %ecx
405906:	73 53                	jae    0x40595b
405908:	00 00                	add    %al,(%eax)
40590a:	0a 6f 54             	or     0x54(%edi),%ch
40590d:	00 00                	add    %al,(%eax)
40590f:	0a 00                	or     (%eax),%al
405911:	02 7b 4e             	add    0x4e(%ebx),%bh
405914:	00 00                	add    %al,(%eax)
405916:	04 20                	add    $0x20,%al
405918:	82 01 00             	addb   $0x0,(%ecx)
40591b:	00 1f                	add    %bl,(%edi)
40591d:	72 73                	jb     0x405992
40591f:	47                   	inc    %edi
405920:	00 00                	add    %al,(%eax)
405922:	0a 6f 48             	or     0x48(%edi),%ch
405925:	00 00                	add    %al,(%eax)
405927:	0a 00                	or     (%eax),%al
405929:	02 7b 4e             	add    0x4e(%ebx),%bh
40592c:	00 00                	add    %al,(%eax)
40592e:	04 72                	add    $0x72,%al
405930:	5e                   	pop    %esi
405931:	79 00                	jns    0x405933
405933:	70 6f                	jo     0x4059a4
405935:	4b                   	dec    %ebx
405936:	00 00                	add    %al,(%eax)
405938:	0a 00                	or     (%eax),%al
40593a:	02 7b 4e             	add    0x4e(%ebx),%bh
40593d:	00 00                	add    %al,(%eax)
40593f:	04 1f                	add    $0x1f,%al
405941:	54                   	push   %esp
405942:	1f                   	pop    %ds
405943:	15 73 43 00 00       	adc    $0x4373,%eax
405948:	0a 6f 4c             	or     0x4c(%edi),%ch
40594b:	00 00                	add    %al,(%eax)
40594d:	0a 00                	or     (%eax),%al
40594f:	02 7b 4e             	add    0x4e(%ebx),%bh
405952:	00 00                	add    %al,(%eax)
405954:	04 1f                	add    $0x1f,%al
405956:	1a 6f 55             	sbb    0x55(%edi),%ch
405959:	00 00                	add    %al,(%eax)
40595b:	0a 00                	or     (%eax),%al
40595d:	02 7b 4e             	add    0x4e(%ebx),%bh
405960:	00 00                	add    %al,(%eax)
405962:	04 72                	add    $0x72,%al
405964:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
405968:	6f                   	outsl  %ds:(%esi),(%dx)
405969:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40596e:	02 7b 4f             	add    0x4f(%ebx),%bh
405971:	00 00                	add    %al,(%eax)
405973:	04 17                	add    $0x17,%al
405975:	6f                   	outsl  %ds:(%esi),(%dx)
405976:	52                   	push   %edx
405977:	00 00                	add    %al,(%eax)
405979:	0a 00                	or     (%eax),%al
40597b:	02 7b 4f             	add    0x4f(%ebx),%bh
40597e:	00 00                	add    %al,(%eax)
405980:	04 72                	add    $0x72,%al
405982:	4e                   	dec    %esi
405983:	73 00                	jae    0x405985
405985:	70 22                	jo     0x4059a9
405987:	00 00                	add    %al,(%eax)
405989:	60                   	pusha
40598a:	41                   	inc    %ecx
40598b:	73 53                	jae    0x4059e0
40598d:	00 00                	add    %al,(%eax)
40598f:	0a 6f 54             	or     0x54(%edi),%ch
405992:	00 00                	add    %al,(%eax)
405994:	0a 00                	or     (%eax),%al
405996:	02 7b 4f             	add    0x4f(%ebx),%bh
405999:	00 00                	add    %al,(%eax)
40599b:	04 20                	add    $0x20,%al
40599d:	81 01 00 00 20 87    	addl   $0x87200000,(%ecx)
4059a3:	00 00                	add    %al,(%eax)
4059a5:	00 73 47             	add    %dh,0x47(%ebx)
4059a8:	00 00                	add    %al,(%eax)
4059aa:	0a 6f 48             	or     0x48(%edi),%ch
4059ad:	00 00                	add    %al,(%eax)
4059af:	0a 00                	or     (%eax),%al
4059b1:	02 7b 4f             	add    0x4f(%ebx),%bh
4059b4:	00 00                	add    %al,(%eax)
4059b6:	04 72                	add    $0x72,%al
4059b8:	86 79 00             	xchg   %bh,0x0(%ecx)
4059bb:	70 6f                	jo     0x405a2c
4059bd:	4b                   	dec    %ebx
4059be:	00 00                	add    %al,(%eax)
4059c0:	0a 00                	or     (%eax),%al
4059c2:	02 7b 4f             	add    0x4f(%ebx),%bh
4059c5:	00 00                	add    %al,(%eax)
4059c7:	04 1f                	add    $0x1f,%al
4059c9:	3f                   	aas
4059ca:	1f                   	pop    %ds
4059cb:	15 73 43 00 00       	adc    $0x4373,%eax
4059d0:	0a 6f 4c             	or     0x4c(%edi),%ch
4059d3:	00 00                	add    %al,(%eax)
4059d5:	0a 00                	or     (%eax),%al
4059d7:	02 7b 4f             	add    0x4f(%ebx),%bh
4059da:	00 00                	add    %al,(%eax)
4059dc:	04 1f                	add    $0x1f,%al
4059de:	19 6f 55             	sbb    %ebp,0x55(%edi)
4059e1:	00 00                	add    %al,(%eax)
4059e3:	0a 00                	or     (%eax),%al
4059e5:	02 7b 4f             	add    0x4f(%ebx),%bh
4059e8:	00 00                	add    %al,(%eax)
4059ea:	04 72                	add    $0x72,%al
4059ec:	fc                   	cld
4059ed:	74 00                	je     0x4059ef
4059ef:	70 6f                	jo     0x405a60
4059f1:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4059f6:	02 7b 50             	add    0x50(%ebx),%bh
4059f9:	00 00                	add    %al,(%eax)
4059fb:	04 17                	add    $0x17,%al
4059fd:	6f                   	outsl  %ds:(%esi),(%dx)
4059fe:	52                   	push   %edx
4059ff:	00 00                	add    %al,(%eax)
405a01:	0a 00                	or     (%eax),%al
405a03:	02 7b 50             	add    0x50(%ebx),%bh
405a06:	00 00                	add    %al,(%eax)
405a08:	04 72                	add    $0x72,%al
405a0a:	4e                   	dec    %esi
405a0b:	73 00                	jae    0x405a0d
405a0d:	70 22                	jo     0x405a31
405a0f:	00 00                	add    %al,(%eax)
405a11:	60                   	pusha