40eacb:	0f 02 00             	lar    (%eax),%eax
40eace:	0a 00                	or     (%eax),%al
40ead0:	2a 00                	sub    (%eax),%al
40ead2:	00 00                	add    %al,(%eax)
40ead4:	13 30                	adc    (%eax),%esi
40ead6:	01 00                	add    %eax,(%eax)
40ead8:	0c 00                	or     $0x0,%al
40eada:	00 00                	add    %al,(%eax)
40eadc:	24 00                	and    $0x0,%al
40eade:	00 11                	add    %dl,(%ecx)
40eae0:	00 02                	add    %al,(%edx)
40eae2:	7b f4                	jnp    0x40ead8
40eae4:	01 00                	add    %eax,(%eax)
40eae6:	04 0a                	add    $0xa,%al
40eae8:	2b 00                	sub    (%eax),%eax
40eaea:	06                   	push   %es
40eaeb:	2a 42 00             	sub    0x0(%edx),%al
40eaee:	02 03                	add    (%ebx),%al
40eaf0:	7d f4                	jge    0x40eae6
40eaf2:	01 00                	add    %eax,(%eax)
40eaf4:	04 02                	add    $0x2,%al
40eaf6:	28 7f 02             	sub    %bh,0x2(%edi)
40eaf9:	00 06                	add    %al,(%esi)
40eafb:	00 2a                	add    %ch,(%edx)
40eafd:	00 00                	add    %al,(%eax)
40eaff:	00 13                	add    %dl,(%ebx)
40eb01:	30 01                	xor    %al,(%ecx)
40eb03:	00 0c 00             	add    %cl,(%eax,%eax,1)
40eb06:	00 00                	add    %al,(%eax)
40eb08:	24 00                	and    $0x0,%al
40eb0a:	00 11                	add    %dl,(%ecx)
40eb0c:	00 02                	add    %al,(%edx)
40eb0e:	7b f5                	jnp    0x40eb05
40eb10:	01 00                	add    %eax,(%eax)
40eb12:	04 0a                	add    $0xa,%al
40eb14:	2b 00                	sub    (%eax),%eax
40eb16:	06                   	push   %es
40eb17:	2a 42 00             	sub    0x0(%edx),%al
40eb1a:	02 03                	add    (%ebx),%al
40eb1c:	7d f5                	jge    0x40eb13
40eb1e:	01 00                	add    %eax,(%eax)
40eb20:	04 02                	add    $0x2,%al
40eb22:	28 7f 02             	sub    %bh,0x2(%edi)
40eb25:	00 06                	add    %al,(%esi)
40eb27:	00 2a                	add    %ch,(%edx)
40eb29:	00 00                	add    %al,(%eax)
40eb2b:	00 13                	add    %dl,(%ebx)
40eb2d:	30 01                	xor    %al,(%ecx)
40eb2f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40eb32:	00 00                	add    %al,(%eax)
40eb34:	24 00                	and    $0x0,%al
40eb36:	00 11                	add    %dl,(%ecx)
40eb38:	00 02                	add    %al,(%edx)
40eb3a:	7b f6                	jnp    0x40eb32
40eb3c:	01 00                	add    %eax,(%eax)
40eb3e:	04 0a                	add    $0xa,%al
40eb40:	2b 00                	sub    (%eax),%eax
40eb42:	06                   	push   %es
40eb43:	2a 42 00             	sub    0x0(%edx),%al
40eb46:	02 03                	add    (%ebx),%al
40eb48:	7d f6                	jge    0x40eb40
40eb4a:	01 00                	add    %eax,(%eax)
40eb4c:	04 02                	add    $0x2,%al
40eb4e:	28 7f 02             	sub    %bh,0x2(%edi)
40eb51:	00 06                	add    %al,(%esi)
40eb53:	00 2a                	add    %ch,(%edx)
40eb55:	00 00                	add    %al,(%eax)
40eb57:	00 13                	add    %dl,(%ebx)
40eb59:	30 01                	xor    %al,(%ecx)
40eb5b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40eb5e:	00 00                	add    %al,(%eax)
40eb60:	07                   	pop    %es
40eb61:	00 00                	add    %al,(%eax)
40eb63:	11 00                	adc    %eax,(%eax)
40eb65:	02 28                	add    (%eax),%ch
40eb67:	82 00 00             	addb   $0x0,(%eax)
40eb6a:	0a 0a                	or     (%edx),%cl
40eb6c:	2b 00                	sub    (%eax),%eax
40eb6e:	06                   	push   %es
40eb6f:	2a 13                	sub    (%ebx),%dl
40eb71:	30 02                	xor    %al,(%edx)
40eb73:	00 19                	add    %bl,(%ecx)
40eb75:	00 00                	add    %al,(%eax)
40eb77:	00 07                	add    %al,(%edi)
40eb79:	00 00                	add    %al,(%eax)
40eb7b:	11 00                	adc    %eax,(%eax)
40eb7d:	02 28                	add    (%eax),%ch
40eb7f:	82 00 00             	addb   $0x0,(%eax)
40eb82:	0a 03                	or     (%ebx),%al
40eb84:	fe 01                	incb   (%ecx)
40eb86:	0a 06                	or     (%esi),%al
40eb88:	2c 02                	sub    $0x2,%al
40eb8a:	2b 08                	sub    (%eax),%ecx
40eb8c:	02 03                	add    (%ebx),%al
40eb8e:	28 a6 00 00 0a 00    	sub    %ah,0xa0000(%esi)
40eb94:	2a 00                	sub    (%eax),%al
40eb96:	00 00                	add    %al,(%eax)
40eb98:	13 30                	adc    (%eax),%esi
40eb9a:	03 00                	add    (%eax),%eax
40eb9c:	62 00                	bound  %eax,(%eax)
40eb9e:	00 00                	add    %al,(%eax)
40eba0:	00 00                	add    %al,(%eax)
40eba2:	00 00                	add    %al,(%eax)
40eba4:	02 16                	add    (%esi),%dl
40eba6:	7d f4                	jge    0x40eb9c
40eba8:	01 00                	add    %eax,(%eax)
40ebaa:	04 02                	add    $0x2,%al
40ebac:	1f                   	pop    %ds
40ebad:	64 7d f5             	fs jge 0x40eba5
40ebb0:	01 00                	add    %eax,(%eax)
40ebb2:	04 02                	add    $0x2,%al
40ebb4:	28 e6                	sub    %ah,%dh
40ebb6:	01 00                	add    %eax,(%eax)
40ebb8:	0a 00                	or     (%eax),%al
40ebba:	00 02                	add    %al,(%edx)
40ebbc:	20 12                	and    %dl,(%edx)
40ebbe:	00 02                	add    %al,(%edx)
40ebc0:	00 17                	add    %dl,(%edi)
40ebc2:	28 f3                	sub    %dh,%bl
40ebc4:	00 00                	add    %al,(%eax)
40ebc6:	0a 00                	or     (%eax),%al
40ebc8:	02 20                	add    (%eax),%ah
40ebca:	00 02                	add    %al,(%edx)
40ebcc:	00 00                	add    %al,(%eax)
40ebce:	16                   	push   %ss
40ebcf:	28 f3                	sub    %dh,%bl
40ebd1:	00 00                	add    %al,(%eax)
40ebd3:	0a 00                	or     (%eax),%al
40ebd5:	02 73 6c             	add    0x6c(%ebx),%dh
40ebd8:	00 00                	add    %al,(%eax)
40ebda:	0a 7d 05             	or     0x5(%ebp),%bh
40ebdd:	02 00                	add    (%eax),%al
40ebdf:	04 02                	add    $0x2,%al
40ebe1:	7b 05                	jnp    0x40ebe8
40ebe3:	02 00                	add    (%eax),%al
40ebe5:	04 17                	add    $0x17,%al
40ebe7:	6f                   	outsl  %ds:(%esi),(%dx)
40ebe8:	6d                   	insl   (%dx),%es:(%edi)
40ebe9:	00 00                	add    %al,(%eax)
40ebeb:	0a 00                	or     (%eax),%al
40ebed:	02 7b 05             	add    0x5(%ebx),%bh
40ebf0:	02 00                	add    (%eax),%al
40ebf2:	04 02                	add    $0x2,%al
40ebf4:	fe 06                	incb   (%esi)
40ebf6:	7a 02                	jp     0x40ebfa
40ebf8:	00 06                	add    %al,(%esi)
40ebfa:	73 6e                	jae    0x40ec6a
40ebfc:	00 00                	add    %al,(%eax)
40ebfe:	0a 6f 6f             	or     0x6f(%edi),%ch
40ec01:	00 00                	add    %al,(%eax)
40ec03:	0a 00                	or     (%eax),%al
40ec05:	2a 46 00             	sub    0x0(%esi),%al
40ec08:	02 03                	add    (%ebx),%al
40ec0a:	28 ee                	sub    %ch,%dh
40ec0c:	01 00                	add    %eax,(%eax)
40ec0e:	0a 00                	or     (%eax),%al
40ec10:	02 28                	add    (%eax),%ch
40ec12:	7f 02                	jg     0x40ec16
40ec14:	00 06                	add    %al,(%esi)
40ec16:	00 2a                	add    %ch,(%edx)
40ec18:	13 30                	adc    (%eax),%esi
40ec1a:	05 00 e6 02 00       	add    $0x2e600,%eax
40ec1f:	00 b4 00 00 11 00 02 	add    %dh,0x2001100(%eax,%eax,1)
40ec26:	03 28                	add    (%eax),%ebp
40ec28:	11 01                	adc    %eax,(%ecx)
40ec2a:	00 0a                	add    %cl,(%edx)
40ec2c:	00 02                	add    %al,(%edx)
40ec2e:	7c f9                	jl     0x40ec29
40ec30:	01 00                	add    %eax,(%eax)
40ec32:	04 03                	add    $0x3,%al
40ec34:	6f                   	outsl  %ds:(%esi),(%dx)
40ec35:	0c 01                	or     $0x1,%al
40ec37:	00 0a                	add    %cl,(%edx)
40ec39:	28 7a 00             	sub    %bh,0x0(%edx)
40ec3c:	00 0a                	add    %cl,(%edx)
40ec3e:	2c 0f                	sub    $0xf,%al
40ec40:	03 6f 12             	add    0x12(%edi),%ebp
40ec43:	01 00                	add    %eax,(%eax)
40ec45:	0a 20                	or     (%eax),%ah
40ec47:	00 00                	add    %al,(%eax)
40ec49:	10 00                	adc    %al,(%eax)
40ec4b:	fe 01                	incb   (%ecx)
40ec4d:	2b 01                	sub    (%ecx),%eax
40ec4f:	16                   	push   %ss
40ec50:	0a 06                	or     (%esi),%al
40ec52:	2c 51                	sub    $0x51,%al
40ec54:	00 02                	add    %al,(%edx)
40ec56:	17                   	pop    %ss
40ec57:	7d 02                	jge    0x40ec5b
40ec59:	02 00                	add    (%eax),%al
40ec5b:	04 02                	add    $0x2,%al
40ec5d:	03 6f 0c             	add    0xc(%edi),%ebp
40ec60:	01 00                	add    %eax,(%eax)
40ec62:	0a 7d 04             	or     0x4(%ebp),%bh
40ec65:	02 00                	add    (%eax),%al
40ec67:	04 02                	add    $0x2,%al
40ec69:	7b f2                	jnp    0x40ec5d
40ec6b:	01 00                	add    %eax,(%eax)
40ec6d:	04 16                	add    $0x16,%al
40ec6f:	fe 01                	incb   (%ecx)
40ec71:	0b 07                	or     (%edi),%eax
40ec73:	2c 13                	sub    $0x13,%al
40ec75:	02 02                	add    (%edx),%al
40ec77:	7c f9                	jl     0x40ec72
40ec79:	01 00                	add    %eax,(%eax)
40ec7b:	04 28                	add    $0x28,%al
40ec7d:	42                   	inc    %edx
40ec7e:	00 00                	add    %al,(%eax)
40ec80:	0a 7d 03             	or     0x3(%ebp),%bh
40ec83:	02 00                	add    (%eax),%al
40ec85:	04 2b                	add    $0x2b,%al
40ec87:	11 02                	adc    %eax,(%edx)
40ec89:	02 7c f9 01          	add    0x1(%ecx,%edi,8),%bh
40ec8d:	00 04 28             	add    %al,(%eax,%ebp,1)
40ec90:	41                   	inc    %ecx
40ec91:	00 00                	add    %al,(%eax)
40ec93:	0a 7d 03             	or     0x3(%ebp),%bh
40ec96:	02 00                	add    (%eax),%al
40ec98:	04 02                	add    $0x2,%al
40ec9a:	28 c2                	sub    %al,%dl
40ec9c:	00 00                	add    %al,(%eax)
40ec9e:	0a 00                	or     (%eax),%al
40eca0:	38 64 02 00          	cmp    %ah,0x0(%edx,%eax,1)
40eca4:	00 02                	add    %al,(%edx)
40eca6:	7c fa                	jl     0x40eca2
40eca8:	01 00                	add    %eax,(%eax)
40ecaa:	04 03                	add    $0x3,%al
40ecac:	6f                   	outsl  %ds:(%esi),(%dx)
40ecad:	0c 01                	or     $0x1,%al
40ecaf:	00 0a                	add    %cl,(%edx)
40ecb1:	28 7a 00             	sub    %bh,0x0(%edx)
40ecb4:	00 0a                	add    %cl,(%edx)
40ecb6:	2c 0f                	sub    $0xf,%al
40ecb8:	03 6f 12             	add    0x12(%edi),%ebp
40ecbb:	01 00                	add    %eax,(%eax)
40ecbd:	0a 20                	or     (%eax),%ah
40ecbf:	00 00                	add    %al,(%eax)
40ecc1:	10 00                	adc    %al,(%eax)
40ecc3:	fe 01                	incb   (%ecx)
40ecc5:	2b 01                	sub    (%ecx),%eax
40ecc7:	16                   	push   %ss
40ecc8:	0c 08                	or     $0x8,%al
40ecca:	2c 21                	sub    $0x21,%al
40eccc:	00 02                	add    %al,(%edx)
40ecce:	17                   	pop    %ss
40eccf:	7d 00                	jge    0x40ecd1
40ecd1:	02 00                	add    (%eax),%al
40ecd3:	04 02                	add    $0x2,%al
40ecd5:	7b 05                	jnp    0x40ecdc
40ecd7:	02 00                	add    (%eax),%al
40ecd9:	04 17                	add    $0x17,%al
40ecdb:	6f                   	outsl  %ds:(%esi),(%dx)
40ecdc:	10 02                	adc    %al,(%edx)
40ecde:	00 0a                	add    %cl,(%edx)
40ece0:	00 02                	add    %al,(%edx)
40ece2:	28 c2                	sub    %al,%dl
40ece4:	00 00                	add    %al,(%eax)
40ece6:	0a 00                	or     (%eax),%al
40ece8:	38 1c 02             	cmp    %bl,(%edx,%eax,1)
40eceb:	00 00                	add    %al,(%eax)
40eced:	02 7c fb 01          	add    0x1(%ebx,%edi,8),%bh
40ecf1:	00 04 03             	add    %al,(%ebx,%eax,1)
40ecf4:	6f                   	outsl  %ds:(%esi),(%dx)
40ecf5:	0c 01                	or     $0x1,%al
40ecf7:	00 0a                	add    %cl,(%edx)
40ecf9:	28 7a 00             	sub    %bh,0x0(%edx)
40ecfc:	00 0a                	add    %cl,(%edx)
40ecfe:	2c 0f                	sub    $0xf,%al
40ed00:	03 6f 12             	add    0x12(%edi),%ebp
40ed03:	01 00                	add    %eax,(%eax)
40ed05:	0a 20                	or     (%eax),%ah
40ed07:	00 00                	add    %al,(%eax)
40ed09:	10 00                	adc    %al,(%eax)
40ed0b:	fe 01                	incb   (%ecx)
40ed0d:	2b 01                	sub    (%ecx),%eax
40ed0f:	16                   	push   %ss
40ed10:	0d 09 2c 21 00       	or     $0x212c09,%eax
40ed15:	02 17                	add    (%edi),%dl
40ed17:	7d 01                	jge    0x40ed1a
40ed19:	02 00                	add    (%eax),%al
40ed1b:	04 02                	add    $0x2,%al
40ed1d:	7b 05                	jnp    0x40ed24
40ed1f:	02 00                	add    (%eax),%al
40ed21:	04 17                	add    $0x17,%al
40ed23:	6f                   	outsl  %ds:(%esi),(%dx)
40ed24:	10 02                	adc    %al,(%edx)
40ed26:	00 0a                	add    %cl,(%edx)
40ed28:	00 02                	add    %al,(%edx)
40ed2a:	28 c2                	sub    %al,%dl
40ed2c:	00 00                	add    %al,(%eax)
40ed2e:	0a 00                	or     (%eax),%al
40ed30:	38 d4                	cmp    %dl,%ah
40ed32:	01 00                	add    %eax,(%eax)
40ed34:	00 02                	add    %al,(%edx)
40ed36:	7c f7                	jl     0x40ed2f
40ed38:	01 00                	add    %eax,(%eax)
40ed3a:	04 03                	add    $0x3,%al
40ed3c:	6f                   	outsl  %ds:(%esi),(%dx)
40ed3d:	0c 01                	or     $0x1,%al
40ed3f:	00 0a                	add    %cl,(%edx)
40ed41:	28 7a 00             	sub    %bh,0x0(%edx)
40ed44:	00 0a                	add    %cl,(%edx)
40ed46:	2c 0f                	sub    $0xf,%al
40ed48:	03 6f 12             	add    0x12(%edi),%ebp
40ed4b:	01 00                	add    %eax,(%eax)
40ed4d:	0a 20                	or     (%eax),%ah
40ed4f:	00 00                	add    %al,(%eax)
40ed51:	10 00                	adc    %al,(%eax)
40ed53:	fe 01                	incb   (%ecx)
40ed55:	2b 01                	sub    (%ecx),%eax
40ed57:	16                   	push   %ss
40ed58:	13 04 11             	adc    (%ecx,%edx,1),%eax
40ed5b:	04 39                	add    $0x39,%al
40ed5d:	a8 01                	test   $0x1,%al
40ed5f:	00 00                	add    %al,(%eax)
40ed61:	00 02                	add    %al,(%edx)
40ed63:	7b f2                	jnp    0x40ed57
40ed65:	01 00                	add    %eax,(%eax)
40ed67:	04 16                	add    $0x16,%al
40ed69:	fe 01                	incb   (%ecx)
40ed6b:	13 05 11 05 2c 52    	adc    0x522c0511,%eax
40ed71:	00 12                	add    %dl,(%edx)
40ed73:	06                   	push   %es
40ed74:	02 7c f9 01          	add    0x1(%ecx,%edi,8),%bh
40ed78:	00 04 28             	add    %al,(%eax,%ebp,1)
40ed7b:	41                   	inc    %ecx
40ed7c:	00 00                	add    %al,(%eax)
40ed7e:	0a 02                	or     (%edx),%al
40ed80:	7c f7                	jl     0x40ed79
40ed82:	01 00                	add    %eax,(%eax)
40ed84:	04 28                	add    $0x28,%al
40ed86:	42                   	inc    %edx
40ed87:	00 00                	add    %al,(%eax)
40ed89:	0a 02                	or     (%edx),%al
40ed8b:	7c f9                	jl     0x40ed86
40ed8d:	01 00                	add    %eax,(%eax)
40ed8f:	04 28                	add    $0x28,%al
40ed91:	43                   	inc    %ebx
40ed92:	00 00                	add    %al,(%eax)
40ed94:	0a 02                	or     (%edx),%al
40ed96:	7c f7                	jl     0x40ed8f
40ed98:	01 00                	add    %eax,(%eax)
40ed9a:	04 28                	add    $0x28,%al
40ed9c:	44                   	inc    %esp
40ed9d:	00 00                	add    %al,(%eax)
40ed9f:	0a 28                	or     (%eax),%ch
40eda1:	3c 00                	cmp    $0x0,%al
40eda3:	00 0a                	add    %cl,(%edx)
40eda5:	12 06                	adc    (%esi),%al
40eda7:	03 6f 0c             	add    0xc(%edi),%ebp