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
405b95:	02 7b 53             	add    0x53(%ebx),%bh
405b98:	00 00                	add    %al,(%eax)
405b9a:	04 72                	add    $0x72,%al
405b9c:	4e                   	dec    %esi
405b9d:	73 00                	jae    0x405b9f
405b9f:	70 22                	jo     0x405bc3
405ba1:	00 00                	add    %al,(%eax)
405ba3:	60                   	pusha
405ba4:	41                   	inc    %ecx
405ba5:	73 53                	jae    0x405bfa
405ba7:	00 00                	add    %al,(%eax)
405ba9:	0a 6f 54             	or     0x54(%edi),%ch
405bac:	00 00                	add    %al,(%eax)
405bae:	0a 00                	or     (%eax),%al
405bb0:	02 7b 53             	add    0x53(%ebx),%bh
405bb3:	00 00                	add    %al,(%eax)
405bb5:	04 20                	add    $0x20,%al
405bb7:	c3                   	ret
405bb8:	01 00                	add    %eax,(%eax)
405bba:	00 1f                	add    %bl,(%edi)
405bbc:	1e                   	push   %ds
405bbd:	73 47                	jae    0x405c06
405bbf:	00 00                	add    %al,(%eax)
405bc1:	0a 6f 48             	or     0x48(%edi),%ch
405bc4:	00 00                	add    %al,(%eax)
405bc6:	0a 00                	or     (%eax),%al
405bc8:	02 7b 53             	add    0x53(%ebx),%bh
405bcb:	00 00                	add    %al,(%eax)
405bcd:	04 72                	add    $0x72,%al
405bcf:	08 7a 00             	or     %bh,0x0(%edx)
405bd2:	70 6f                	jo     0x405c43
405bd4:	4b                   	dec    %ebx
405bd5:	00 00                	add    %al,(%eax)
405bd7:	0a 00                	or     (%eax),%al
405bd9:	02 7b 53             	add    0x53(%ebx),%bh
405bdc:	00 00                	add    %al,(%eax)
405bde:	04 1f                	add    $0x1f,%al
405be0:	13 1f                	adc    (%edi),%ebx
405be2:	15 73 43 00 00       	adc    $0x4373,%eax
405be7:	0a 6f 4c             	or     0x4c(%edi),%ch
405bea:	00 00                	add    %al,(%eax)
405bec:	0a 00                	or     (%eax),%al
405bee:	02 7b 53             	add    0x53(%ebx),%bh
405bf1:	00 00                	add    %al,(%eax)
405bf3:	04 1f                	add    $0x1f,%al
405bf5:	15 6f 55 00 00       	adc    $0x556f,%eax
405bfa:	0a 00                	or     (%eax),%al
405bfc:	02 7b 53             	add    0x53(%ebx),%bh
405bff:	00 00                	add    %al,(%eax)
405c01:	04 72                	add    $0x72,%al
405c03:	04 77                	add    $0x77,%al
405c05:	00 70 6f             	add    %dh,0x6f(%eax)
405c08:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405c0d:	02 7b 54             	add    0x54(%ebx),%bh
405c10:	00 00                	add    %al,(%eax)
405c12:	04 17                	add    $0x17,%al
405c14:	6f                   	outsl  %ds:(%esi),(%dx)
405c15:	52                   	push   %edx
405c16:	00 00                	add    %al,(%eax)
405c18:	0a 00                	or     (%eax),%al
405c1a:	02 7b 54             	add    0x54(%ebx),%bh
405c1d:	00 00                	add    %al,(%eax)
405c1f:	04 72                	add    $0x72,%al
405c21:	4e                   	dec    %esi
405c22:	73 00                	jae    0x405c24
405c24:	70 22                	jo     0x405c48
405c26:	00 00                	add    %al,(%eax)
405c28:	60                   	pusha
405c29:	41                   	inc    %ecx
405c2a:	73 53                	jae    0x405c7f
405c2c:	00 00                	add    %al,(%eax)
405c2e:	0a 6f 54             	or     0x54(%edi),%ch
405c31:	00 00                	add    %al,(%eax)
405c33:	0a 00                	or     (%eax),%al
405c35:	02 7b 54             	add    0x54(%ebx),%bh
405c38:	00 00                	add    %al,(%eax)
405c3a:	04 20                	add    $0x20,%al
405c3c:	81 01 00 00 1f 1e    	addl   $0x1e1f0000,(%ecx)
405c42:	73 47                	jae    0x405c8b
405c44:	00 00                	add    %al,(%eax)
405c46:	0a 6f 48             	or     0x48(%edi),%ch
405c49:	00 00                	add    %al,(%eax)
405c4b:	0a 00                	or     (%eax),%al
405c4d:	02 7b 54             	add    0x54(%ebx),%bh
405c50:	00 00                	add    %al,(%eax)
405c52:	04 72                	add    $0x72,%al
405c54:	2e 7a 00             	jp,pn  0x405c57
405c57:	70 6f                	jo     0x405cc8
405c59:	4b                   	dec    %ebx
405c5a:	00 00                	add    %al,(%eax)
405c5c:	0a 00                	or     (%eax),%al
405c5e:	02 7b 54             	add    0x54(%ebx),%bh
405c61:	00 00                	add    %al,(%eax)
405c63:	04 1f                	add    $0x1f,%al
405c65:	47                   	inc    %edi
405c66:	1f                   	pop    %ds
405c67:	15 73 43 00 00       	adc    $0x4373,%eax
405c6c:	0a 6f 4c             	or     0x4c(%edi),%ch
405c6f:	00 00                	add    %al,(%eax)
405c71:	0a 00                	or     (%eax),%al
405c73:	02 7b 54             	add    0x54(%ebx),%bh
405c76:	00 00                	add    %al,(%eax)
405c78:	04 1f                	add    $0x1f,%al
405c7a:	14 6f                	adc    $0x6f,%al
405c7c:	55                   	push   %ebp
405c7d:	00 00                	add    %al,(%eax)
405c7f:	0a 00                	or     (%eax),%al
405c81:	02 7b 54             	add    0x54(%ebx),%bh
405c84:	00 00                	add    %al,(%eax)
405c86:	04 72                	add    $0x72,%al
405c88:	ca 76 00             	lret   $0x76
405c8b:	70 6f                	jo     0x405cfc
405c8d:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405c92:	02 7b a5             	add    -0x5b(%ebx),%bh
405c95:	00 00                	add    %al,(%eax)
405c97:	04 17                	add    $0x17,%al
405c99:	6f                   	outsl  %ds:(%esi),(%dx)
405c9a:	52                   	push   %edx
405c9b:	00 00                	add    %al,(%eax)
405c9d:	0a 00                	or     (%eax),%al
405c9f:	02 7b a5             	add    -0x5b(%ebx),%bh
405ca2:	00 00                	add    %al,(%eax)
405ca4:	04 72                	add    $0x72,%al
405ca6:	4e                   	dec    %esi
405ca7:	73 00                	jae    0x405ca9
405ca9:	70 22                	jo     0x405ccd
405cab:	00 00                	add    %al,(%eax)
405cad:	60                   	pusha
405cae:	41                   	inc    %ecx
405caf:	73 53                	jae    0x405d04
405cb1:	00 00                	add    %al,(%eax)
405cb3:	0a 6f 54             	or     0x54(%edi),%ch
405cb6:	00 00                	add    %al,(%eax)
405cb8:	0a 00                	or     (%eax),%al
405cba:	02 7b a5             	add    -0x5b(%ebx),%bh
405cbd:	00 00                	add    %al,(%eax)
405cbf:	04 20                	add    $0x20,%al
405cc1:	81 01 00 00 1f 09    	addl   $0x91f0000,(%ecx)
405cc7:	73 47                	jae    0x405d10
405cc9:	00 00                	add    %al,(%eax)
405ccb:	0a 6f 48             	or     0x48(%edi),%ch
405cce:	00 00                	add    %al,(%eax)
405cd0:	0a 00                	or     (%eax),%al
405cd2:	02 7b a5             	add    -0x5b(%ebx),%bh
405cd5:	00 00                	add    %al,(%eax)
405cd7:	04 72                	add    $0x72,%al
405cd9:	50                   	push   %eax
405cda:	7a 00                	jp     0x405cdc
405cdc:	70 6f                	jo     0x405d4d
405cde:	4b                   	dec    %ebx
405cdf:	00 00                	add    %al,(%eax)
405ce1:	0a 00                	or     (%eax),%al
405ce3:	02 7b a5             	add    -0x5b(%ebx),%bh
405ce6:	00 00                	add    %al,(%eax)
405ce8:	04 1f                	add    $0x1f,%al
405cea:	6c                   	insb   (%dx),%es:(%edi)
405ceb:	1f                   	pop    %ds
405cec:	15 73 43 00 00       	adc    $0x4373,%eax
405cf1:	0a 6f 4c             	or     0x4c(%edi),%ch
405cf4:	00 00                	add    %al,(%eax)
405cf6:	0a 00                	or     (%eax),%al
405cf8:	02 7b a5             	add    -0x5b(%ebx),%bh
405cfb:	00 00                	add    %al,(%eax)
405cfd:	04 1f                	add    $0x1f,%al
405cff:	13 6f 55             	adc    0x55(%edi),%ebp
405d02:	00 00                	add    %al,(%eax)
405d04:	0a 00                	or     (%eax),%al
405d06:	02 7b a5             	add    -0x5b(%ebx),%bh
405d09:	00 00                	add    %al,(%eax)
405d0b:	04 72                	add    $0x72,%al
405d0d:	68 7a 00 70 6f       	push   $0x6f70007a
405d12:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405d17:	02 7b 55             	add    0x55(%ebx),%bh
405d1a:	00 00                	add    %al,(%eax)
405d1c:	04 17                	add    $0x17,%al