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
405a12:	41                   	inc    %ecx
405a13:	73 53                	jae    0x405a68
405a15:	00 00                	add    %al,(%eax)
405a17:	0a 6f 54             	or     0x54(%edi),%ch
405a1a:	00 00                	add    %al,(%eax)
405a1c:	0a 00                	or     (%eax),%al
405a1e:	02 7b 50             	add    0x50(%ebx),%bh
405a21:	00 00                	add    %al,(%eax)
405a23:	04 20                	add    $0x20,%al
405a25:	81 01 00 00 1f 5d    	addl   $0x5d1f0000,(%ecx)
405a2b:	73 47                	jae    0x405a74
405a2d:	00 00                	add    %al,(%eax)
405a2f:	0a 6f 48             	or     0x48(%edi),%ch
405a32:	00 00                	add    %al,(%eax)
405a34:	0a 00                	or     (%eax),%al
405a36:	02 7b 50             	add    0x50(%ebx),%bh
405a39:	00 00                	add    %al,(%eax)
405a3b:	04 72                	add    $0x72,%al
405a3d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
405a3e:	79 00                	jns    0x405a40
405a40:	70 6f                	jo     0x405ab1
405a42:	4b                   	dec    %ebx
405a43:	00 00                	add    %al,(%eax)
405a45:	0a 00                	or     (%eax),%al
405a47:	02 7b 50             	add    0x50(%ebx),%bh
405a4a:	00 00                	add    %al,(%eax)
405a4c:	04 1f                	add    $0x1f,%al
405a4e:	4b                   	dec    %ebx
405a4f:	1f                   	pop    %ds
405a50:	15 73 43 00 00       	adc    $0x4373,%eax
405a55:	0a 6f 4c             	or     0x4c(%edi),%ch
405a58:	00 00                	add    %al,(%eax)
405a5a:	0a 00                	or     (%eax),%al
405a5c:	02 7b 50             	add    0x50(%ebx),%bh
405a5f:	00 00                	add    %al,(%eax)
405a61:	04 1f                	add    $0x1f,%al
405a63:	18 6f 55             	sbb    %ch,0x55(%edi)
405a66:	00 00                	add    %al,(%eax)
405a68:	0a 00                	or     (%eax),%al
405a6a:	02 7b 50             	add    0x50(%ebx),%bh
405a6d:	00 00                	add    %al,(%eax)
405a6f:	04 72                	add    $0x72,%al
405a71:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405a72:	74 00                	je     0x405a74
405a74:	70 6f                	jo     0x405ae5
405a76:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405a7b:	02 7b 51             	add    0x51(%ebx),%bh
405a7e:	00 00                	add    %al,(%eax)
405a80:	04 17                	add    $0x17,%al
405a82:	6f                   	outsl  %ds:(%esi),(%dx)
405a83:	52                   	push   %edx
405a84:	00 00                	add    %al,(%eax)
405a86:	0a 00                	or     (%eax),%al
405a88:	02 7b 51             	add    0x51(%ebx),%bh
405a8b:	00 00                	add    %al,(%eax)
405a8d:	04 72                	add    $0x72,%al
405a8f:	4e                   	dec    %esi
405a90:	73 00                	jae    0x405a92
405a92:	70 22                	jo     0x405ab6
405a94:	00 00                	add    %al,(%eax)
405a96:	60                   	pusha
405a97:	41                   	inc    %ecx
405a98:	73 53                	jae    0x405aed
405a9a:	00 00                	add    %al,(%eax)
405a9c:	0a 6f 54             	or     0x54(%edi),%ch
405a9f:	00 00                	add    %al,(%eax)
405aa1:	0a 00                	or     (%eax),%al
405aa3:	02 7b 51             	add    0x51(%ebx),%bh
405aa6:	00 00                	add    %al,(%eax)
405aa8:	04 20                	add    $0x20,%al
405aaa:	81 01 00 00 1f 48    	addl   $0x481f0000,(%ecx)
405ab0:	73 47                	jae    0x405af9
405ab2:	00 00                	add    %al,(%eax)
405ab4:	0a 6f 48             	or     0x48(%edi),%ch
405ab7:	00 00                	add    %al,(%eax)
405ab9:	0a 00                	or     (%eax),%al
405abb:	02 7b 51             	add    0x51(%ebx),%bh
405abe:	00 00                	add    %al,(%eax)
405ac0:	04 72                	add    $0x72,%al
405ac2:	c8 79 00 70          	enter  $0x79,$0x70
405ac6:	6f                   	outsl  %ds:(%esi),(%dx)
405ac7:	4b                   	dec    %ebx
405ac8:	00 00                	add    %al,(%eax)
405aca:	0a 00                	or     (%eax),%al
405acc:	02 7b 51             	add    0x51(%ebx),%bh
405acf:	00 00                	add    %al,(%eax)
405ad1:	04 1f                	add    $0x1f,%al
405ad3:	49                   	dec    %ecx
405ad4:	1f                   	pop    %ds
405ad5:	15 73 43 00 00       	adc    $0x4373,%eax
405ada:	0a 6f 4c             	or     0x4c(%edi),%ch
405add:	00 00                	add    %al,(%eax)
405adf:	0a 00                	or     (%eax),%al
405ae1:	02 7b 51             	add    0x51(%ebx),%bh
405ae4:	00 00                	add    %al,(%eax)
405ae6:	04 1f                	add    $0x1f,%al
405ae8:	17                   	pop    %ss
405ae9:	6f                   	outsl  %ds:(%esi),(%dx)
405aea:	55                   	push   %ebp
405aeb:	00 00                	add    %al,(%eax)
405aed:	0a 00                	or     (%eax),%al
405aef:	02 7b 51             	add    0x51(%ebx),%bh
405af2:	00 00                	add    %al,(%eax)
405af4:	04 72                	add    $0x72,%al
405af6:	74 77                	je     0x405b6f
405af8:	00 70 6f             	add    %dh,0x6f(%eax)
405afb:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405b00:	02 7b 52             	add    0x52(%ebx),%bh
405b03:	00 00                	add    %al,(%eax)
405b05:	04 17                	add    $0x17,%al
405b07:	6f                   	outsl  %ds:(%esi),(%dx)
405b08:	52                   	push   %edx
405b09:	00 00                	add    %al,(%eax)
405b0b:	0a 00                	or     (%eax),%al
405b0d:	02 7b 52             	add    0x52(%ebx),%bh
405b10:	00 00                	add    %al,(%eax)
405b12:	04 72                	add    $0x72,%al
405b14:	4e                   	dec    %esi
405b15:	73 00                	jae    0x405b17
405b17:	70 22                	jo     0x405b3b
405b19:	00 00                	add    %al,(%eax)
405b1b:	60                   	pusha
405b1c:	41                   	inc    %ecx
405b1d:	73 53                	jae    0x405b72
405b1f:	00 00                	add    %al,(%eax)
405b21:	0a 6f 54             	or     0x54(%edi),%ch
405b24:	00 00                	add    %al,(%eax)
405b26:	0a 00                	or     (%eax),%al
405b28:	02 7b 52             	add    0x52(%ebx),%bh
405b2b:	00 00                	add    %al,(%eax)
405b2d:	04 20                	add    $0x20,%al
405b2f:	81 01 00 00 1f 33    	addl   $0x331f0000,(%ecx)
405b35:	73 47                	jae    0x405b7e
405b37:	00 00                	add    %al,(%eax)
405b39:	0a 6f 48             	or     0x48(%edi),%ch
405b3c:	00 00                	add    %al,(%eax)
405b3e:	0a 00                	or     (%eax),%al
405b40:	02 7b 52             	add    0x52(%ebx),%bh
405b43:	00 00                	add    %al,(%eax)
405b45:	04 72                	add    $0x72,%al
405b47:	e8 79 00 70 6f       	call   0x6fb05bc5
405b4c:	4b                   	dec    %ebx
405b4d:	00 00                	add    %al,(%eax)
405b4f:	0a 00                	or     (%eax),%al
405b51:	02 7b 52             	add    0x52(%ebx),%bh
405b54:	00 00                	add    %al,(%eax)
405b56:	04 20                	add    $0x20,%al
405b58:	8b 00                	mov    (%eax),%eax
405b5a:	00 00                	add    %al,(%eax)
405b5c:	1f                   	pop    %ds
405b5d:	15 73 43 00 00       	adc    $0x4373,%eax
405b62:	0a 6f 4c             	or     0x4c(%edi),%ch
405b65:	00 00                	add    %al,(%eax)
405b67:	0a 00                	or     (%eax),%al
405b69:	02 7b 52             	add    0x52(%ebx),%bh
405b6c:	00 00                	add    %al,(%eax)
405b6e:	04 1f                	add    $0x1f,%al
405b70:	16                   	push   %ss
405b71:	6f                   	outsl  %ds:(%esi),(%dx)
405b72:	55                   	push   %ebp
405b73:	00 00                	add    %al,(%eax)
405b75:	0a 00                	or     (%eax),%al
405b77:	02 7b 52             	add    0x52(%ebx),%bh
405b7a:	00 00                	add    %al,(%eax)
405b7c:	04 72                	add    $0x72,%al
405b7e:	2c 77                	sub    $0x77,%al
405b80:	00 70 6f             	add    %dh,0x6f(%eax)
405b83:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405b88:	02 7b 53             	add    0x53(%ebx),%bh
405b8b:	00 00                	add    %al,(%eax)
405b8d:	04 17                	add    $0x17,%al
405b8f:	6f                   	outsl  %ds:(%esi),(%dx)
405b90:	52                   	push   %edx
405b91:	00 00                	add    %al,(%eax)
405b93:	0a 00                	or     (%eax),%al