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
40edaa:	01 00                	add    %eax,(%eax)
40edac:	0a 28                	or     (%eax),%ch
40edae:	7a 00                	jp     0x40edb0
40edb0:	00 0a                	add    %cl,(%edx)
40edb2:	16                   	push   %ss
40edb3:	fe 01                	incb   (%ecx)
40edb5:	13 07                	adc    (%edi),%eax
40edb7:	11 07                	adc    %eax,(%edi)
40edb9:	2c 05                	sub    $0x5,%al
40edbb:	38 49 01             	cmp    %cl,0x1(%ecx)
40edbe:	00 00                	add    %al,(%eax)
40edc0:	00 2b                	add    %ch,(%ebx)
40edc2:	5f                   	pop    %edi
40edc3:	02 7b f2             	add    -0xe(%ebx),%bh
40edc6:	01 00                	add    %eax,(%eax)
40edc8:	04 17                	add    $0x17,%al
40edca:	fe 01                	incb   (%ecx)
40edcc:	13 08                	adc    (%eax),%ecx
40edce:	11 08                	adc    %ecx,(%eax)
40edd0:	2c 50                	sub    $0x50,%al
40edd2:	00 12                	add    %dl,(%edx)
40edd4:	09 02                	or     %eax,(%edx)
40edd6:	7c f7                	jl     0x40edcf
40edd8:	01 00                	add    %eax,(%eax)
40edda:	04 28                	add    $0x28,%al
40eddc:	41                   	inc    %ecx
40eddd:	00 00                	add    %al,(%eax)
40eddf:	0a 02                	or     (%edx),%al
40ede1:	7c f9                	jl     0x40eddc
40ede3:	01 00                	add    %eax,(%eax)
40ede5:	04 28                	add    $0x28,%al
40ede7:	42                   	inc    %edx
40ede8:	00 00                	add    %al,(%eax)
40edea:	0a 02                	or     (%edx),%al
40edec:	7c f7                	jl     0x40ede5
40edee:	01 00                	add    %eax,(%eax)
40edf0:	04 28                	add    $0x28,%al
40edf2:	43                   	inc    %ebx
40edf3:	00 00                	add    %al,(%eax)
40edf5:	0a 02                	or     (%edx),%al
40edf7:	7c f9                	jl     0x40edf2
40edf9:	01 00                	add    %eax,(%eax)
40edfb:	04 28                	add    $0x28,%al
40edfd:	44                   	inc    %esp
40edfe:	00 00                	add    %al,(%eax)
40ee00:	0a 28                	or     (%eax),%ch
40ee02:	3c 00                	cmp    $0x0,%al
40ee04:	00 0a                	add    %cl,(%edx)
40ee06:	12 09                	adc    (%ecx),%cl
40ee08:	03 6f 0c             	add    0xc(%edi),%ebp
40ee0b:	01 00                	add    %eax,(%eax)
40ee0d:	0a 28                	or     (%eax),%ch
40ee0f:	7a 00                	jp     0x40ee11
40ee11:	00 0a                	add    %cl,(%edx)
40ee13:	16                   	push   %ss
40ee14:	fe 01                	incb   (%ecx)
40ee16:	13 0a                	adc    (%edx),%ecx
40ee18:	11 0a                	adc    %ecx,(%edx)
40ee1a:	2c 05                	sub    $0x5,%al
40ee1c:	38 e8                	cmp    %ch,%al
40ee1e:	00 00                	add    %al,(%eax)
40ee20:	00 00                	add    %al,(%eax)
40ee22:	02 7b f2             	add    -0xe(%ebx),%bh
40ee25:	01 00                	add    %eax,(%eax)
40ee27:	04 16                	add    $0x16,%al
40ee29:	fe 01                	incb   (%ecx)
40ee2b:	13 0b                	adc    (%ebx),%ecx
40ee2d:	11 0b                	adc    %ecx,(%ebx)
40ee2f:	2c 42                	sub    $0x42,%al
40ee31:	00 03                	add    %al,(%ebx)
40ee33:	6f                   	outsl  %ds:(%esi),(%dx)
40ee34:	0c 01                	or     $0x1,%al
40ee36:	00 0a                	add    %cl,(%edx)
40ee38:	13 0d 12 0d 28 75    	adc    0x75280d12,%ecx
40ee3e:	00 00                	add    %al,(%eax)
40ee40:	0a 13                	or     (%ebx),%dl
40ee42:	0c 11                	or     $0x11,%al
40ee44:	0c 02                	or     $0x2,%al
40ee46:	7c fa                	jl     0x40ee42
40ee48:	01 00                	add    %eax,(%eax)
40ee4a:	04 28                	add    $0x28,%al
40ee4c:	05 01 00 0a 17       	add    $0x170a0001,%eax
40ee51:	59                   	pop    %ecx
40ee52:	59                   	pop    %ecx
40ee53:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
40ee56:	0c 02                	or     $0x2,%al
40ee58:	7c f9                	jl     0x40ee53
40ee5a:	01 00                	add    %eax,(%eax)
40ee5c:	04 28                	add    $0x28,%al
40ee5e:	44                   	inc    %esp
40ee5f:	00 00                	add    %al,(%eax)
40ee61:	0a 18                	or     (%eax),%bl
40ee63:	5b                   	pop    %ebx
40ee64:	59                   	pop    %ecx
40ee65:	13 0c 02             	adc    (%edx,%eax,1),%ecx
40ee68:	11 0c 28             	adc    %ecx,(%eax,%ebp,1)
40ee6b:	7c 02                	jl     0x40ee6f
40ee6d:	00 06                	add    %al,(%esi)
40ee6f:	00 00                	add    %al,(%eax)
40ee71:	2b 40 00             	sub    0x0(%eax),%eax
40ee74:	03 6f 0c             	add    0xc(%edi),%ebp
40ee77:	01 00                	add    %eax,(%eax)
40ee79:	0a 13                	or     (%ebx),%dl
40ee7b:	0d 12 0d 28 73       	or     $0x73280d12,%eax
40ee80:	00 00                	add    %al,(%eax)
40ee82:	0a 13                	or     (%ebx),%dl
40ee84:	0e                   	push   %cs
40ee85:	11 0e                	adc    %ecx,(%esi)
40ee87:	02 7c fa 01          	add    0x1(%edx,%edi,8),%bh
40ee8b:	00 04 28             	add    %al,(%eax,%ebp,1)
40ee8e:	06                   	push   %es
40ee8f:	01 00                	add    %eax,(%eax)
40ee91:	0a 17                	or     (%edi),%dl
40ee93:	59                   	pop    %ecx
40ee94:	59                   	pop    %ecx
40ee95:	13 0e                	adc    (%esi),%ecx
40ee97:	11 0e                	adc    %ecx,(%esi)
40ee99:	02 7c f9 01          	add    0x1(%ecx,%edi,8),%bh
40ee9d:	00 04 28             	add    %al,(%eax,%ebp,1)
40eea0:	43                   	inc    %ebx
40eea1:	00 00                	add    %al,(%eax)
40eea3:	0a 18                	or     (%eax),%bl
40eea5:	5b                   	pop    %ebx
40eea6:	59                   	pop    %ecx
40eea7:	13 0e                	adc    (%esi),%ecx
40eea9:	02 11                	add    (%ecx),%dl
40eeab:	0e                   	push   %cs
40eeac:	28 7c 02 00          	sub    %bh,0x0(%edx,%eax,1)
40eeb0:	06                   	push   %es
40eeb1:	00 00                	add    %al,(%eax)
40eeb3:	02 17                	add    (%edi),%dl
40eeb5:	7d 02                	jge    0x40eeb9
40eeb7:	02 00                	add    (%eax),%al
40eeb9:	04 02                	add    $0x2,%al
40eebb:	03 6f 0c             	add    0xc(%edi),%ebp
40eebe:	01 00                	add    %eax,(%eax)
40eec0:	0a 7d 04             	or     0x4(%ebp),%bh
40eec3:	02 00                	add    (%eax),%al
40eec5:	04 02                	add    $0x2,%al
40eec7:	17                   	pop    %ss
40eec8:	7d fc                	jge    0x40eec6
40eeca:	01 00                	add    %eax,(%eax)
40eecc:	04 02                	add    $0x2,%al
40eece:	7b f2                	jnp    0x40eec2
40eed0:	01 00                	add    %eax,(%eax)
40eed2:	04 16                	add    $0x16,%al
40eed4:	fe 01                	incb   (%ecx)
40eed6:	13 0f                	adc    (%edi),%ecx
40eed8:	11 0f                	adc    %ecx,(%edi)
40eeda:	2c 13                	sub    $0x13,%al
40eedc:	02 02                	add    (%edx),%al
40eede:	7c f9                	jl     0x40eed9
40eee0:	01 00                	add    %eax,(%eax)
40eee2:	04 28                	add    $0x28,%al
40eee4:	42                   	inc    %edx
40eee5:	00 00                	add    %al,(%eax)
40eee7:	0a 7d 03             	or     0x3(%ebp),%bh
40eeea:	02 00                	add    (%eax),%al
40eeec:	04 2b                	add    $0x2b,%al
40eeee:	11 02                	adc    %eax,(%edx)
40eef0:	02 7c f9 01          	add    0x1(%ecx,%edi,8),%bh
40eef4:	00 04 28             	add    %al,(%eax,%ebp,1)
40eef7:	41                   	inc    %ecx
40eef8:	00 00                	add    %al,(%eax)
40eefa:	0a 7d 03             	or     0x3(%ebp),%bh
40eefd:	02 00                	add    (%eax),%al
40eeff:	04 02                	add    $0x2,%al
40ef01:	28 c2                	sub    %al,%dl
40ef03:	00 00                	add    %al,(%eax)
40ef05:	0a 00                	or     (%eax),%al
40ef07:	2b 00                	sub    (%eax),%eax
40ef09:	2a b6 00 02 03 28    	sub    0x28030200(%esi),%dh
40ef0f:	13 01                	adc    (%ecx),%eax
40ef11:	00 0a                	add    %cl,(%edx)
40ef13:	00 02                	add    %al,(%edx)