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
409f98:	00 2a                	add    %ch,(%edx)
409f9a:	00 00                	add    %al,(%eax)
409f9c:	13 30                	adc    (%eax),%esi
409f9e:	02 00                	add    (%eax),%al
409fa0:	5f                   	pop    %edi
409fa1:	00 00                	add    %al,(%eax)
409fa3:	00 6e 00             	add    %ch,0x0(%esi)
409fa6:	00 11                	add    %dl,(%ecx)
409fa8:	00 02                	add    %al,(%edx)
409faa:	03 28                	add    (%eax),%ebp
409fac:	73 01                	jae    0x409faf
409fae:	00 0a                	add    %cl,(%edx)
409fb0:	00 02                	add    %al,(%edx)
409fb2:	7b b0                	jnp    0x409f64
409fb4:	01 00                	add    %eax,(%eax)
409fb6:	04 0a                	add    $0xa,%al
409fb8:	06                   	push   %es
409fb9:	2c 02                	sub    $0x2,%al
409fbb:	2b 49 03             	sub    0x3(%ecx),%ecx
409fbe:	6f                   	outsl  %ds:(%esi),(%dx)
409fbf:	12 01                	adc    (%ecx),%al
409fc1:	00 0a                	add    %cl,(%edx)
409fc3:	20 00                	and    %al,(%eax)
409fc5:	00 10                	add    %dl,(%eax)
409fc7:	00 fe                	add    %bh,%dh
409fc9:	01 0b                	add    %ecx,(%ebx)
409fcb:	07                   	pop    %es
409fcc:	2c 2e                	sub    $0x2e,%al
409fce:	00 02                	add    %al,(%edx)
409fd0:	28 c7                	sub    %al,%bh
409fd2:	00 00                	add    %al,(%eax)
409fd4:	0a 0d 12 03 03 6f    	or     0x6f030312,%cl
409fda:	0c 01                	or     $0x1,%al
409fdc:	00 0a                	add    %cl,(%edx)
409fde:	28 7a 00             	sub    %bh,0x0(%edx)
409fe1:	00 0a                	add    %cl,(%edx)
409fe3:	0c 08                	or     $0x8,%al
409fe5:	2c 0a                	sub    $0xa,%al
409fe7:	02 18                	add    (%eax),%bl
409fe9:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
409fef:	2b 08                	sub    (%eax),%ecx
409ff1:	02 17                	add    (%edi),%dl
409ff3:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
409ff9:	00 2b                	add    %ch,(%ebx)
409ffb:	0a 00                	or     (%eax),%al
409ffd:	02 17                	add    (%edi),%dl
409fff:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a005:	00 2a                	add    %ch,(%edx)
40a007:	00 13                	add    %dl,(%ebx)
40a009:	30 02                	xor    %al,(%edx)
40a00b:	00 2f                	add    %ch,(%edi)
40a00d:	00 00                	add    %al,(%eax)
40a00f:	00 6f 00             	add    %ch,0x0(%edi)
40a012:	00 11                	add    %dl,(%ecx)
40a014:	00 02                	add    %al,(%edx)
40a016:	03 28                	add    (%eax),%ebp
40a018:	74 01                	je     0x40a01b
40a01a:	00 0a                	add    %cl,(%edx)
40a01c:	00 02                	add    %al,(%edx)
40a01e:	28 c7                	sub    %al,%bh
40a020:	00 00                	add    %al,(%eax)
40a022:	0a 0b                	or     (%ebx),%cl
40a024:	12 01                	adc    (%ecx),%al
40a026:	03 6f 0c             	add    0xc(%edi),%ebp
40a029:	01 00                	add    %eax,(%eax)
40a02b:	0a 28                	or     (%eax),%ch
40a02d:	7a 00                	jp     0x40a02f
40a02f:	00 0a                	add    %cl,(%edx)
40a031:	16                   	push   %ss
40a032:	fe 01                	incb   (%ecx)
40a034:	0a 06                	or     (%esi),%al
40a036:	2c 02                	sub    $0x2,%al
40a038:	2b 08                	sub    (%eax),%ecx
40a03a:	02 18                	add    (%eax),%bl
40a03c:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a042:	2a 00                	sub    (%eax),%al
40a044:	13 30                	adc    (%eax),%esi
40a046:	02 00                	add    (%eax),%al
40a048:	1e                   	push   %ds
40a049:	00 00                	add    %al,(%eax)
40a04b:	00 07                	add    %al,(%edi)
40a04d:	00 00                	add    %al,(%eax)
40a04f:	11 00                	adc    %eax,(%eax)
40a051:	02 03                	add    (%ebx),%al
40a053:	28 ac 01 00 0a 00 02 	sub    %ch,0x2000a00(%ecx,%eax,1)
40a05a:	7b b0                	jnp    0x40a00c
40a05c:	01 00                	add    %eax,(%eax)
40a05e:	04 0a                	add    $0xa,%al
40a060:	06                   	push   %es
40a061:	2c 02                	sub    $0x2,%al
40a063:	2b 08                	sub    (%eax),%ecx
40a065:	02 16                	add    (%esi),%dl
40a067:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a06d:	2a 00                	sub    (%eax),%al
40a06f:	00 13                	add    %dl,(%ebx)
40a071:	30 02                	xor    %al,(%edx)
40a073:	00 1e                	add    %bl,(%esi)
40a075:	00 00                	add    %al,(%eax)
40a077:	00 07                	add    %al,(%edi)
40a079:	00 00                	add    %al,(%eax)
40a07b:	11 00                	adc    %eax,(%eax)
40a07d:	02 03                	add    (%ebx),%al
40a07f:	28 76 01             	sub    %dh,0x1(%esi)
40a082:	00 0a                	add    %cl,(%edx)
40a084:	00 02                	add    %al,(%edx)
40a086:	7b b0                	jnp    0x40a038
40a088:	01 00                	add    %eax,(%eax)
40a08a:	04 0a                	add    $0xa,%al
40a08c:	06                   	push   %es
40a08d:	2c 02                	sub    $0x2,%al
40a08f:	2b 08                	sub    (%eax),%ecx
40a091:	02 16                	add    (%esi),%dl
40a093:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a099:	2a 00                	sub    (%eax),%al
40a09b:	00 13                	add    %dl,(%ebx)
40a09d:	30 02                	xor    %al,(%edx)
40a09f:	00 3a                	add    %bh,(%edx)
40a0a1:	00 00                	add    %al,(%eax)
40a0a3:	00 70 00             	add    %dh,0x0(%eax)
40a0a6:	00 11                	add    %dl,(%ecx)
40a0a8:	00 02                	add    %al,(%edx)
40a0aa:	03 28                	add    (%eax),%ebp
40a0ac:	77 01                	ja     0x40a0af
40a0ae:	00 0a                	add    %cl,(%edx)
40a0b0:	00 02                	add    %al,(%edx)
40a0b2:	7b b0                	jnp    0x40a064
40a0b4:	01 00                	add    %eax,(%eax)
40a0b6:	04 0b                	add    $0xb,%al
40a0b8:	07                   	pop    %es
40a0b9:	2c 02                	sub    $0x2,%al
40a0bb:	2b 24 28             	sub    (%eax,%ebp,1),%esp
40a0be:	74 00                	je     0x40a0c0
40a0c0:	00 0a                	add    %cl,(%edx)
40a0c2:	0a 02                	or     (%edx),%al
40a0c4:	28 c7                	sub    %al,%bh
40a0c6:	00 00                	add    %al,(%eax)
40a0c8:	0a 0d 12 03 06 28    	or     0x28060312,%cl
40a0ce:	7a 00                	jp     0x40a0d0
40a0d0:	00 0a                	add    %cl,(%edx)
40a0d2:	16                   	push   %ss
40a0d3:	fe 01                	incb   (%ecx)
40a0d5:	0c 08                	or     $0x8,%al
40a0d7:	2c 08                	sub    $0x8,%al
40a0d9:	02 16                	add    (%esi),%dl
40a0db:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a0e1:	2a 00                	sub    (%eax),%al
40a0e3:	00 13                	add    %dl,(%ebx)
40a0e5:	30 02                	xor    %al,(%edx)
40a0e7:	00 3f                	add    %bh,(%edi)
40a0e9:	00 00                	add    %al,(%eax)
40a0eb:	00 71 00             	add    %dh,0x0(%ecx)
40a0ee:	00 11                	add    %dl,(%ecx)
40a0f0:	00 02                	add    %al,(%edx)
40a0f2:	03 28                	add    (%eax),%ebp
40a0f4:	79 01                	jns    0x40a0f7
40a0f6:	00 0a                	add    %cl,(%edx)
40a0f8:	00 02                	add    %al,(%edx)
40a0fa:	16                   	push   %ss
40a0fb:	7d b0                	jge    0x40a0ad
40a0fd:	01 00                	add    %eax,(%eax)
40a0ff:	04 28                	add    $0x28,%al
40a101:	74 00                	je     0x40a103
40a103:	00 0a                	add    %cl,(%edx)
40a105:	0a 02                	or     (%edx),%al
40a107:	28 c7                	sub    %al,%bh
40a109:	00 00                	add    %al,(%eax)
40a10b:	0a 0c 12             	or     (%edx,%edx,1),%cl
40a10e:	02 06                	add    (%esi),%al
40a110:	28 7a 00             	sub    %bh,0x0(%edx)
40a113:	00 0a                	add    %cl,(%edx)
40a115:	16                   	push   %ss
40a116:	fe 01                	incb   (%ecx)
40a118:	0b 07                	or     (%edi),%eax
40a11a:	2c 0a                	sub    $0xa,%al
40a11c:	02 16                	add    (%esi),%dl