409cb0:	6f                   	outsl  %ds:(%esi),(%dx)
409cb1:	9e                   	sahf
409cb2:	01 00                	add    %eax,(%eax)
409cb4:	0a 02                	or     (%edx),%al
409cb6:	7b 99                	jnp    0x409c51
409cb8:	01 00                	add    %eax,(%eax)
409cba:	04 03                	add    $0x3,%al
409cbc:	6f                   	outsl  %ds:(%esi),(%dx)
409cbd:	9f                   	lahf
409cbe:	01 00                	add    %eax,(%eax)
409cc0:	0a 6f 37             	or     0x37(%edi),%ch
409cc3:	00 00                	add    %al,(%eax)
409cc5:	0a 00                	or     (%eax),%al
409cc7:	00 2b                	add    %ch,(%ebx)
409cc9:	09 00                	or     %eax,(%eax)
409ccb:	03 6f a0             	add    -0x60(%edi),%ebp
409cce:	01 00                	add    %eax,(%eax)
409cd0:	0a 00                	or     (%eax),%al
409cd2:	00 02                	add    %al,(%edx)
409cd4:	28 a1 01 00 0a 6f    	sub    %ah,0x6f0a0001(%ecx)
409cda:	a2 01 00 0a 03       	mov    %al,0x30a0001
409cdf:	6f                   	outsl  %ds:(%esi),(%dx)
409ce0:	a3 01 00 0a 31       	mov    %eax,0x310a0001
409ce5:	0b 03                	or     (%ebx),%eax
409ce7:	6f                   	outsl  %ds:(%esi),(%dx)
409ce8:	a3 01 00 0a 15       	mov    %eax,0x150a0001
409ced:	fe 02                	incb   (%edx)
409cef:	2b 01                	sub    (%ecx),%eax
409cf1:	16                   	push   %ss
409cf2:	0b 07                	or     (%edi),%eax
409cf4:	2c 53                	sub    $0x53,%al
409cf6:	00 03                	add    %al,(%ebx)
409cf8:	6f                   	outsl  %ds:(%esi),(%dx)
409cf9:	9e                   	sahf
409cfa:	01 00                	add    %eax,(%eax)
409cfc:	0a 02                	or     (%edx),%al
409cfe:	28 a1 01 00 0a 03    	sub    %ah,0x30a0001(%ecx)
409d04:	6f                   	outsl  %ds:(%esi),(%dx)
409d05:	a3 01 00 0a 6f       	mov    %eax,0x6f0a0001
409d0a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
409d0b:	01 00                	add    %eax,(%eax)
409d0d:	0a 6f 97             	or     -0x69(%edi),%ch
409d10:	01 00                	add    %eax,(%eax)
409d12:	0a 03                	or     (%ebx),%al
409d14:	6f                   	outsl  %ds:(%esi),(%dx)
409d15:	a5                   	movsl  %ds:(%esi),%es:(%edi)
409d16:	01 00                	add    %eax,(%eax)
409d18:	0a 02                	or     (%edx),%al
409d1a:	7b 9a                	jnp    0x409cb6
409d1c:	01 00                	add    %eax,(%eax)
409d1e:	04 03                	add    $0x3,%al
409d20:	6f                   	outsl  %ds:(%esi),(%dx)
409d21:	9f                   	lahf
409d22:	01 00                	add    %eax,(%eax)
409d24:	0a 28                	or     (%eax),%ch
409d26:	1e                   	push   %ds
409d27:	01 00                	add    %eax,(%eax)
409d29:	0a 28                	or     (%eax),%ch
409d2b:	98                   	cwtl
409d2c:	01 00                	add    %eax,(%eax)
409d2e:	0a 6f 1f             	or     0x1f(%edi),%ch
409d31:	01 00                	add    %eax,(%eax)
409d33:	0a 00                	or     (%eax),%al
409d35:	02 28                	add    (%eax),%ch
409d37:	76 01                	jbe    0x409d3a
409d39:	00 06                	add    %al,(%esi)
409d3b:	0c 08                	or     $0x8,%al
409d3d:	2c 09                	sub    $0x9,%al
409d3f:	00 03                	add    %al,(%ebx)
409d41:	6f                   	outsl  %ds:(%esi),(%dx)
409d42:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
409d43:	01 00                	add    %eax,(%eax)
409d45:	0a 00                	or     (%eax),%al
409d47:	00 00                	add    %al,(%eax)
409d49:	2a 00                	sub    (%eax),%al
409d4b:	00 13                	add    %dl,(%ebx)
409d4d:	30 03                	xor    %al,(%ebx)
409d4f:	00 81 00 00 00 07    	add    %al,0x7000000(%ecx)
409d55:	00 00                	add    %al,(%eax)
409d57:	11 00                	adc    %eax,(%eax)
409d59:	03 6f c6             	add    -0x3a(%edi),%ebp
409d5c:	00 00                	add    %al,(%eax)
409d5e:	0a 02                	or     (%edx),%al
409d60:	7b 95                	jnp    0x409cf7
409d62:	01 00                	add    %eax,(%eax)
409d64:	04 7e                	add    $0x7e,%al
409d66:	60                   	pusha
409d67:	01 00                	add    %eax,(%eax)
409d69:	0a 6f 62             	or     0x62(%edi),%ch
409d6c:	00 00                	add    %al,(%eax)
409d6e:	0a 00                	or     (%eax),%al
409d70:	03 6f c6             	add    -0x3a(%edi),%ebp
409d73:	00 00                	add    %al,(%eax)
409d75:	0a 02                	or     (%edx),%al
409d77:	7b 96                	jnp    0x409d0f
409d79:	01 00                	add    %eax,(%eax)
409d7b:	04 7e                	add    $0x7e,%al
409d7d:	60                   	pusha
409d7e:	01 00                	add    %eax,(%eax)
409d80:	0a 6f 62             	or     0x62(%edi),%ch
409d83:	00 00                	add    %al,(%eax)
409d85:	0a 00                	or     (%eax),%al
409d87:	02 28                	add    (%eax),%ch
409d89:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
409d8a:	01 00                	add    %eax,(%eax)
409d8c:	0a 2c 2c             	or     (%esp,%ebp,1),%ch
409d8f:	02 28                	add    (%eax),%ch
409d91:	a1 01 00 0a 6f       	mov    0x6f0a0001,%eax
409d96:	a2 01 00 0a 16       	mov    %al,0x160a0001
409d9b:	31 1e                	xor    %ebx,(%esi)
409d9d:	02 6f 81             	add    -0x7f(%edi),%ch
409da0:	01 00                	add    %eax,(%eax)
409da2:	0a 02                	or     (%edx),%al
409da4:	28 a1 01 00 0a 16    	sub    %ah,0x160a0001(%ecx)
409daa:	6f                   	outsl  %ds:(%esi),(%dx)
409dab:	a4                   	movsb  %ds:(%esi),%es:(%edi)
409dac:	01 00                	add    %eax,(%eax)
409dae:	0a 6f 97             	or     -0x69(%edi),%ch
409db1:	01 00                	add    %eax,(%eax)
409db3:	0a 28                	or     (%eax),%ch
409db5:	a8 01                	test   $0x1,%al
409db7:	00 0a                	add    %cl,(%edx)
409db9:	2b 01                	sub    (%ecx),%eax
409dbb:	16                   	push   %ss
409dbc:	0a 06                	or     (%esi),%al
409dbe:	2c 18                	sub    $0x18,%al
409dc0:	02 02                	add    (%edx),%al
409dc2:	28 a1 01 00 0a 16    	sub    %ah,0x160a0001(%ecx)
409dc8:	6f                   	outsl  %ds:(%esi),(%dx)
409dc9:	a4                   	movsb  %ds:(%esi),%es:(%edi)
409dca:	01 00                	add    %eax,(%eax)
409dcc:	0a 6f 97             	or     -0x69(%edi),%ch
409dcf:	01 00                	add    %eax,(%eax)
409dd1:	0a 6f c0             	or     -0x40(%edi),%ch
409dd4:	00 00                	add    %al,(%eax)
409dd6:	0a 00                	or     (%eax),%al
409dd8:	2a 52 00             	sub    0x0(%edx),%dl
409ddb:	03 6f c6             	add    -0x3a(%edi),%ebp
409dde:	00 00                	add    %al,(%eax)
409de0:	0a 02                	or     (%edx),%al
409de2:	6f                   	outsl  %ds:(%esi),(%dx)
409de3:	8d 01                	lea    (%ecx),%eax
409de5:	00 0a                	add    %cl,(%edx)
409de7:	6f                   	outsl  %ds:(%esi),(%dx)
409de8:	93                   	xchg   %eax,%ebx
409de9:	01 00                	add    %eax,(%eax)
409deb:	0a 00                	or     (%eax),%al
409ded:	2a 00                	sub    (%eax),%al
409def:	00 13                	add    %dl,(%ebx)
409df1:	30 01                	xor    %al,(%ecx)
409df3:	00 0c 00             	add    %cl,(%eax,%eax,1)
409df6:	00 00                	add    %al,(%eax)
409df8:	68 00 00 11 00       	push   $0x110000
409dfd:	02 28                	add    (%eax),%ch
409dff:	a9 01 00 0a 0a       	test   $0xa0a0001,%eax
409e04:	2b 00                	sub    (%eax),%eax
409e06:	06                   	push   %es
409e07:	2a 13                	sub    (%ebx),%dl
409e09:	30 01                	xor    %al,(%ecx)
409e0b:	00 0c 00             	add    %cl,(%eax,%eax,1)
409e0e:	00 00                	add    %al,(%eax)
409e10:	07                   	pop    %es
409e11:	00 00                	add    %al,(%eax)
409e13:	11 00                	adc    %eax,(%eax)
409e15:	02 28                	add    (%eax),%ch
409e17:	66 01 00             	add    %ax,(%eax)
409e1a:	0a 0a                	or     (%edx),%cl
409e1c:	2b 00                	sub    (%eax),%eax
409e1e:	06                   	push   %es
409e1f:	2a 13                	sub    (%ebx),%dl
409e21:	30 01                	xor    %al,(%ecx)
409e23:	00 0c 00             	add    %cl,(%eax,%eax,1)
409e26:	00 00                	add    %al,(%eax)
409e28:	2e 00 00             	add    %al,%cs:(%eax)
409e2b:	11 00                	adc    %eax,(%eax)
409e2d:	02 28                	add    (%eax),%ch
409e2f:	67 01 00             	add    %eax,(%bx,%si)
409e32:	0a 0a                	or     (%edx),%cl
409e34:	2b 00                	sub    (%eax),%eax
409e36:	06                   	push   %es
409e37:	2a 13                	sub    (%ebx),%dl
409e39:	30 01                	xor    %al,(%ecx)
409e3b:	00 0c 00             	add    %cl,(%eax,%eax,1)
409e3e:	00 00                	add    %al,(%eax)
409e40:	69 00 00 11 00 02    	imul   $0x2001100,(%eax),%eax
409e46:	28 68 01             	sub    %ch,0x1(%eax)
409e49:	00 0a                	add    %cl,(%edx)
409e4b:	0a 2b                	or     (%ebx),%ch
409e4d:	00 06                	add    %al,(%esi)
409e4f:	2a 13                	sub    (%ebx),%dl
409e51:	30 01                	xor    %al,(%ecx)
409e53:	00 07                	add    %al,(%edi)
409e55:	00 00                	add    %al,(%eax)
409e57:	00 07                	add    %al,(%edi)
409e59:	00 00                	add    %al,(%eax)
409e5b:	11 00                	adc    %eax,(%eax)
409e5d:	16                   	push   %ss
409e5e:	0a 2b                	or     (%ebx),%ch
409e60:	00 06                	add    %al,(%esi)
409e62:	2a 00                	sub    (%eax),%al
409e64:	13 30                	adc    (%eax),%esi
409e66:	01 00                	add    %eax,(%eax)
409e68:	0c 00                	or     $0x0,%al
409e6a:	00 00                	add    %al,(%eax)
409e6c:	6a 00                	push   $0x0
409e6e:	00 11                	add    %dl,(%ecx)
409e70:	00 02                	add    %al,(%edx)
409e72:	28 69 01             	sub    %ch,0x1(%ecx)
409e75:	00 0a                	add    %cl,(%edx)
409e77:	0a 2b                	or     (%ebx),%ch
409e79:	00 06                	add    %al,(%esi)
409e7b:	2a 13                	sub    (%ebx),%dl
409e7d:	30 01                	xor    %al,(%ecx)
409e7f:	00 0c 00             	add    %cl,(%eax,%eax,1)
409e82:	00 00                	add    %al,(%eax)
409e84:	2e 00 00             	add    %al,%cs:(%eax)
409e87:	11 00                	adc    %eax,(%eax)
409e89:	02 28                	add    (%eax),%ch
409e8b:	6a 01                	push   $0x1
409e8d:	00 0a                	add    %cl,(%edx)
409e8f:	0a 2b                	or     (%ebx),%ch
409e91:	00 06                	add    %al,(%esi)
409e93:	2a 13                	sub    (%ebx),%dl
409e95:	30 01                	xor    %al,(%ecx)
409e97:	00 0c 00             	add    %cl,(%eax,%eax,1)
409e9a:	00 00                	add    %al,(%eax)
409e9c:	6b 00 00             	imul   $0x0,(%eax),%eax
409e9f:	11 00                	adc    %eax,(%eax)
409ea1:	02 28                	add    (%eax),%ch
409ea3:	6b 01 00             	imul   $0x0,(%ecx),%eax
409ea6:	0a 0a                	or     (%edx),%cl
409ea8:	2b 00                	sub    (%eax),%eax
409eaa:	06                   	push   %es
409eab:	2a 13                	sub    (%ebx),%dl
409ead:	30 01                	xor    %al,(%ecx)
409eaf:	00 0c 00             	add    %cl,(%eax,%eax,1)
409eb2:	00 00                	add    %al,(%eax)
409eb4:	24 00                	and    $0x0,%al
409eb6:	00 11                	add    %dl,(%ecx)
409eb8:	00 02                	add    %al,(%edx)
409eba:	28 6c 01 00          	sub    %ch,0x0(%ecx,%eax,1)
409ebe:	0a 0a                	or     (%edx),%cl
409ec0:	2b 00                	sub    (%eax),%eax
409ec2:	06                   	push   %es
409ec3:	2a 13                	sub    (%ebx),%dl
409ec5:	30 01                	xor    %al,(%ecx)
409ec7:	00 0c 00             	add    %cl,(%eax,%eax,1)
409eca:	00 00                	add    %al,(%eax)
409ecc:	2c 00                	sub    $0x0,%al
409ece:	00 11                	add    %dl,(%ecx)
409ed0:	00 02                	add    %al,(%edx)
409ed2:	28 6d 01             	sub    %ch,0x1(%ebp)
409ed5:	00 0a                	add    %cl,(%edx)
409ed7:	0a 2b                	or     (%ebx),%ch
409ed9:	00 06                	add    %al,(%esi)
409edb:	2a 13                	sub    (%ebx),%dl
409edd:	30 01                	xor    %al,(%ecx)
409edf:	00 0c 00             	add    %cl,(%eax,%eax,1)
409ee2:	00 00                	add    %al,(%eax)
409ee4:	6c                   	insb   (%dx),%es:(%edi)
409ee5:	00 00                	add    %al,(%eax)
409ee7:	11 00                	adc    %eax,(%eax)
409ee9:	02 28                	add    (%eax),%ch
409eeb:	6e                   	outsb  %ds:(%esi),(%dx)
409eec:	01 00                	add    %eax,(%eax)
409eee:	0a 0a                	or     (%edx),%cl
409ef0:	2b 00                	sub    (%eax),%eax
409ef2:	06                   	push   %es
409ef3:	2a 13                	sub    (%ebx),%dl
409ef5:	30 01                	xor    %al,(%ecx)
409ef7:	00 0c 00             	add    %cl,(%eax,%eax,1)
409efa:	00 00                	add    %al,(%eax)
409efc:	6b 00 00             	imul   $0x0,(%eax),%eax
409eff:	11 00                	adc    %eax,(%eax)
409f01:	02 28                	add    (%eax),%ch
409f03:	aa                   	stos   %al,%es:(%edi)
409f04:	01 00                	add    %eax,(%eax)
409f06:	0a 0a                	or     (%edx),%cl
409f08:	2b 00                	sub    (%eax),%eax
409f0a:	06                   	push   %es
409f0b:	2a 13                	sub    (%ebx),%dl
409f0d:	30 01                	xor    %al,(%ecx)
409f0f:	00 0c 00             	add    %cl,(%eax,%eax,1)
409f12:	00 00                	add    %al,(%eax)
409f14:	6d                   	insl   (%dx),%es:(%edi)
409f15:	00 00                	add    %al,(%eax)
409f17:	11 00                	adc    %eax,(%eax)
409f19:	02 28                	add    (%eax),%ch
409f1b:	70 01                	jo     0x409f1e
409f1d:	00 0a                	add    %cl,(%edx)
409f1f:	0a 2b                	or     (%ebx),%ch
409f21:	00 06                	add    %al,(%esi)
409f23:	2a 13                	sub    (%ebx),%dl
409f25:	30 01                	xor    %al,(%ecx)
409f27:	00 07                	add    %al,(%edi)
409f29:	00 00                	add    %al,(%eax)
409f2b:	00 07                	add    %al,(%edi)
409f2d:	00 00                	add    %al,(%eax)
409f2f:	11 00                	adc    %eax,(%eax)
409f31:	16                   	push   %ss
409f32:	0a 2b                	or     (%ebx),%ch
409f34:	00 06                	add    %al,(%esi)
409f36:	2a 00                	sub    (%eax),%al
409f38:	13 30                	adc    (%eax),%esi
409f3a:	01 00                	add    %eax,(%eax)
409f3c:	07                   	pop    %es
409f3d:	00 00                	add    %al,(%eax)
409f3f:	00 07                	add    %al,(%edi)
409f41:	00 00                	add    %al,(%eax)
409f43:	11 00                	adc    %eax,(%eax)
409f45:	16                   	push   %ss
409f46:	0a 2b                	or     (%ebx),%ch
409f48:	00 06                	add    %al,(%esi)
409f4a:	2a 76 02             	sub    0x2(%esi),%dh
409f4d:	16                   	push   %ss
409f4e:	7d af                	jge    0x409eff
409f50:	01 00                	add    %eax,(%eax)
409f52:	04 02                	add    $0x2,%al
409f54:	28 ab 01 00 0a 00    	sub    %ch,0xa0001(%ebx)
409f5a:	00 02                	add    %al,(%edx)
409f5c:	20 12                	and    %dl,(%edx)
409f5e:	08 02                	or     %al,(%edx)
409f60:	00 17                	add    %dl,(%edi)
409f62:	28 f3                	sub    %dh,%bl
409f64:	00 00                	add    %al,(%eax)
409f66:	0a 00                	or     (%eax),%al
409f68:	2a 00                	sub    (%eax),%al
409f6a:	00 00                	add    %al,(%eax)
409f6c:	13 30                	adc    (%eax),%esi
409f6e:	02 00                	add    (%eax),%al
409f70:	22 00                	and    (%eax),%al
409f72:	00 00                	add    %al,(%eax)
409f74:	07                   	pop    %es
409f75:	00 00                	add    %al,(%eax)
409f77:	11 00                	adc    %eax,(%eax)
409f79:	02 7b af             	add    -0x51(%ebx),%bh
409f7c:	01 00                	add    %eax,(%eax)
409f7e:	04 03                	add    $0x3,%al
409f80:	fe 01                	incb   (%ecx)
409f82:	16                   	push   %ss
409f83:	fe 01                	incb   (%ecx)
409f85:	0a 06                	or     (%esi),%al
409f87:	2c 10                	sub    $0x10,%al
409f89:	00 02                	add    %al,(%edx)
409f8b:	03 7d af             	add    -0x51(%ebp),%edi
409f8e:	01 00                	add    %eax,(%eax)
409f90:	04 02                	add    $0x2,%al
409f92:	28 c2                	sub    %al,%dl
409f94:	00 00                	add    %al,(%eax)
409f96:	0a 00                	or     (%eax),%al