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
405d1e:	6f                   	outsl  %ds:(%esi),(%dx)
405d1f:	52                   	push   %edx
405d20:	00 00                	add    %al,(%eax)
405d22:	0a 00                	or     (%eax),%al
405d24:	02 7b 55             	add    0x55(%ebx),%bh
405d27:	00 00                	add    %al,(%eax)
405d29:	04 72                	add    $0x72,%al
405d2b:	4e                   	dec    %esi
405d2c:	73 00                	jae    0x405d2e
405d2e:	70 22                	jo     0x405d52
405d30:	00 00                	add    %al,(%eax)
405d32:	60                   	pusha
405d33:	41                   	inc    %ecx
405d34:	73 53                	jae    0x405d89
405d36:	00 00                	add    %al,(%eax)
405d38:	0a 6f 54             	or     0x54(%edi),%ch
405d3b:	00 00                	add    %al,(%eax)
405d3d:	0a 00                	or     (%eax),%al
405d3f:	02 7b 55             	add    0x55(%ebx),%bh
405d42:	00 00                	add    %al,(%eax)
405d44:	04 1f                	add    $0x1f,%al
405d46:	72 20                	jb     0x405d68
405d48:	87 00                	xchg   %eax,(%eax)
405d4a:	00 00                	add    %al,(%eax)
405d4c:	73 47                	jae    0x405d95
405d4e:	00 00                	add    %al,(%eax)
405d50:	0a 6f 48             	or     0x48(%edi),%ch
405d53:	00 00                	add    %al,(%eax)
405d55:	0a 00                	or     (%eax),%al
405d57:	02 7b 55             	add    0x55(%ebx),%bh
405d5a:	00 00                	add    %al,(%eax)
405d5c:	04 72                	add    $0x72,%al
405d5e:	80 7a 00 70          	cmpb   $0x70,0x0(%edx)
405d62:	6f                   	outsl  %ds:(%esi),(%dx)
405d63:	4b                   	dec    %ebx
405d64:	00 00                	add    %al,(%eax)
405d66:	0a 00                	or     (%eax),%al
405d68:	02 7b 55             	add    0x55(%ebx),%bh
405d6b:	00 00                	add    %al,(%eax)
405d6d:	04 1f                	add    $0x1f,%al
405d6f:	13 1f                	adc    (%edi),%ebx
405d71:	15 73 43 00 00       	adc    $0x4373,%eax
405d76:	0a 6f 4c             	or     0x4c(%edi),%ch
405d79:	00 00                	add    %al,(%eax)
405d7b:	0a 00                	or     (%eax),%al
405d7d:	02 7b 55             	add    0x55(%ebx),%bh
405d80:	00 00                	add    %al,(%eax)
405d82:	04 1f                	add    $0x1f,%al
405d84:	2a 6f 55             	sub    0x55(%edi),%ch
405d87:	00 00                	add    %al,(%eax)
405d89:	0a 00                	or     (%eax),%al
405d8b:	02 7b 55             	add    0x55(%ebx),%bh
405d8e:	00 00                	add    %al,(%eax)
405d90:	04 72                	add    $0x72,%al
405d92:	94                   	xchg   %eax,%esp
405d93:	73 00                	jae    0x405d95
405d95:	70 6f                	jo     0x405e06
405d97:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405d9c:	02 7b 56             	add    0x56(%ebx),%bh
405d9f:	00 00                	add    %al,(%eax)
405da1:	04 17                	add    $0x17,%al
405da3:	6f                   	outsl  %ds:(%esi),(%dx)
405da4:	52                   	push   %edx
405da5:	00 00                	add    %al,(%eax)
405da7:	0a 00                	or     (%eax),%al
405da9:	02 7b 56             	add    0x56(%ebx),%bh
405dac:	00 00                	add    %al,(%eax)
405dae:	04 72                	add    $0x72,%al
405db0:	4e                   	dec    %esi
405db1:	73 00                	jae    0x405db3
405db3:	70 22                	jo     0x405dd7
405db5:	00 00                	add    %al,(%eax)
405db7:	60                   	pusha
405db8:	41                   	inc    %ecx
405db9:	73 53                	jae    0x405e0e
405dbb:	00 00                	add    %al,(%eax)
405dbd:	0a 6f 54             	or     0x54(%edi),%ch
405dc0:	00 00                	add    %al,(%eax)
405dc2:	0a 00                	or     (%eax),%al
405dc4:	02 7b 56             	add    0x56(%ebx),%bh
405dc7:	00 00                	add    %al,(%eax)
405dc9:	04 1f                	add    $0x1f,%al
405dcb:	72 1f                	jb     0x405dec
405dcd:	72 73                	jb     0x405e42
405dcf:	47                   	inc    %edi
405dd0:	00 00                	add    %al,(%eax)
405dd2:	0a 6f 48             	or     0x48(%edi),%ch
405dd5:	00 00                	add    %al,(%eax)
405dd7:	0a 00                	or     (%eax),%al
405dd9:	02 7b 56             	add    0x56(%ebx),%bh
405ddc:	00 00                	add    %al,(%eax)
405dde:	04 72                	add    $0x72,%al
405de0:	ba 7a 00 70 6f       	mov    $0x6f70007a,%edx
405de5:	4b                   	dec    %ebx
405de6:	00 00                	add    %al,(%eax)
405de8:	0a 00                	or     (%eax),%al
405dea:	02 7b 56             	add    0x56(%ebx),%bh
405ded:	00 00                	add    %al,(%eax)
405def:	04 1f                	add    $0x1f,%al
405df1:	13 1f                	adc    (%edi),%ebx
405df3:	15 73 43 00 00       	adc    $0x4373,%eax
405df8:	0a 6f 4c             	or     0x4c(%edi),%ch
405dfb:	00 00                	add    %al,(%eax)
405dfd:	0a 00                	or     (%eax),%al
405dff:	02 7b 56             	add    0x56(%ebx),%bh
405e02:	00 00                	add    %al,(%eax)
405e04:	04 1f                	add    $0x1f,%al
405e06:	29 6f 55             	sub    %ebp,0x55(%edi)
405e09:	00 00                	add    %al,(%eax)
405e0b:	0a 00                	or     (%eax),%al
405e0d:	02 7b 56             	add    0x56(%ebx),%bh
405e10:	00 00                	add    %al,(%eax)
405e12:	04 72                	add    $0x72,%al
405e14:	94                   	xchg   %eax,%esp
405e15:	73 00                	jae    0x405e17
405e17:	70 6f                	jo     0x405e88
405e19:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405e1e:	02 7b 57             	add    0x57(%ebx),%bh
405e21:	00 00                	add    %al,(%eax)
405e23:	04 17                	add    $0x17,%al
405e25:	6f                   	outsl  %ds:(%esi),(%dx)
405e26:	52                   	push   %edx
405e27:	00 00                	add    %al,(%eax)
405e29:	0a 00                	or     (%eax),%al
405e2b:	02 7b 57             	add    0x57(%ebx),%bh
405e2e:	00 00                	add    %al,(%eax)
405e30:	04 72                	add    $0x72,%al
405e32:	4e                   	dec    %esi
405e33:	73 00                	jae    0x405e35
405e35:	70 22                	jo     0x405e59
405e37:	00 00                	add    %al,(%eax)
405e39:	60                   	pusha
405e3a:	41                   	inc    %ecx
405e3b:	73 53                	jae    0x405e90
405e3d:	00 00                	add    %al,(%eax)
405e3f:	0a 6f 54             	or     0x54(%edi),%ch
405e42:	00 00                	add    %al,(%eax)
405e44:	0a 00                	or     (%eax),%al
405e46:	02 7b 57             	add    0x57(%ebx),%bh
405e49:	00 00                	add    %al,(%eax)
405e4b:	04 1f                	add    $0x1f,%al
405e4d:	72 1f                	jb     0x405e6e
405e4f:	5d                   	pop    %ebp
405e50:	73 47                	jae    0x405e99
405e52:	00 00                	add    %al,(%eax)
405e54:	0a 6f 48             	or     0x48(%edi),%ch
405e57:	00 00                	add    %al,(%eax)
405e59:	0a 00                	or     (%eax),%al
405e5b:	02 7b 57             	add    0x57(%ebx),%bh
405e5e:	00 00                	add    %al,(%eax)
405e60:	04 72                	add    $0x72,%al
405e62:	fc                   	cld
405e63:	7a 00                	jp     0x405e65
405e65:	70 6f                	jo     0x405ed6
405e67:	4b                   	dec    %ebx
405e68:	00 00                	add    %al,(%eax)
405e6a:	0a 00                	or     (%eax),%al
405e6c:	02 7b 57             	add    0x57(%ebx),%bh
405e6f:	00 00                	add    %al,(%eax)
405e71:	04 1f                	add    $0x1f,%al
405e73:	13 1f                	adc    (%edi),%ebx
405e75:	15 73 43 00 00       	adc    $0x4373,%eax
405e7a:	0a 6f 4c             	or     0x4c(%edi),%ch
405e7d:	00 00                	add    %al,(%eax)
405e7f:	0a 00                	or     (%eax),%al
405e81:	02 7b 57             	add    0x57(%ebx),%bh
405e84:	00 00                	add    %al,(%eax)
405e86:	04 1f                	add    $0x1f,%al
405e88:	28 6f 55             	sub    %ch,0x55(%edi)
405e8b:	00 00                	add    %al,(%eax)
405e8d:	0a 00                	or     (%eax),%al
405e8f:	02 7b 57             	add    0x57(%ebx),%bh
405e92:	00 00                	add    %al,(%eax)
405e94:	04 72                	add    $0x72,%al
405e96:	94                   	xchg   %eax,%esp