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)
40ef15:	16                   	push   %ss
40ef16:	7d 02                	jge    0x40ef1a
40ef18:	02 00                	add    (%eax),%al
40ef1a:	04 02                	add    $0x2,%al
40ef1c:	16                   	push   %ss
40ef1d:	7d ff                	jge    0x40ef1e
40ef1f:	01 00                	add    %eax,(%eax)
40ef21:	04 02                	add    $0x2,%al
40ef23:	16                   	push   %ss
40ef24:	7d 00                	jge    0x40ef26
40ef26:	02 00                	add    (%eax),%al
40ef28:	04 02                	add    $0x2,%al
40ef2a:	16                   	push   %ss
40ef2b:	7d 01                	jge    0x40ef2e
40ef2d:	02 00                	add    (%eax),%al
40ef2f:	04 02                	add    $0x2,%al
40ef31:	28 c2                	sub    %al,%dl
40ef33:	00 00                	add    %al,(%eax)
40ef35:	0a 00                	or     (%eax),%al
40ef37:	2a 13                	sub    (%ebx),%dl
40ef39:	30 04 00             	xor    %al,(%eax,%eax,1)
40ef3c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40ef3d:	01 00                	add    %eax,(%eax)
40ef3f:	00 b5 00 00 11 00    	add    %dh,0x110000(%ebp)
40ef45:	02 03                	add    (%ebx),%al
40ef47:	28 0b                	sub    %cl,(%ebx)
40ef49:	01 00                	add    %eax,(%eax)
40ef4b:	0a 00                	or     (%eax),%al
40ef4d:	02 7b 02             	add    0x2(%ebx),%bh
40ef50:	02 00                	add    (%eax),%al
40ef52:	04 16                	add    $0x16,%al
40ef54:	fe 01                	incb   (%ecx)
40ef56:	0a 06                	or     (%esi),%al
40ef58:	39 9e 00 00 00 00    	cmp    %ebx,0x0(%esi)
40ef5e:	02 7c f9 01          	add    0x1(%ecx,%edi,8),%bh
40ef62:	00 04 03             	add    %al,(%ebx,%eax,1)
40ef65:	6f                   	outsl  %ds:(%esi),(%dx)
40ef66:	0c 01                	or     $0x1,%al
40ef68:	00 0a                	add    %cl,(%edx)
40ef6a:	28 7a 00             	sub    %bh,0x0(%edx)
40ef6d:	00 0a                	add    %cl,(%edx)
40ef6f:	0b 02                	or     (%edx),%eax
40ef71:	7b fc                	jnp    0x40ef6f
40ef73:	01 00                	add    %eax,(%eax)
40ef75:	04 07                	add    $0x7,%al
40ef77:	fe 01                	incb   (%ecx)
40ef79:	16                   	push   %ss
40ef7a:	fe 01                	incb   (%ecx)
40ef7c:	13 04 11             	adc    (%ecx,%edx,1),%eax
40ef7f:	04 2c                	add    $0x2c,%al
40ef81:	10 00                	adc    %al,(%eax)
40ef83:	02 07                	add    (%edi),%al
40ef85:	7d fc                	jge    0x40ef83
40ef87:	01 00                	add    %eax,(%eax)
40ef89:	04 02                	add    $0x2,%al
40ef8b:	28 c2                	sub    %al,%dl
40ef8d:	00 00                	add    %al,(%eax)
40ef8f:	0a 00                	or     (%eax),%al
40ef91:	00 02                	add    %al,(%edx)
40ef93:	7c fa                	jl     0x40ef8f
40ef95:	01 00                	add    %eax,(%eax)
40ef97:	04 03                	add    $0x3,%al
40ef99:	6f                   	outsl  %ds:(%esi),(%dx)
40ef9a:	0c 01                	or     $0x1,%al
40ef9c:	00 0a                	add    %cl,(%edx)
40ef9e:	28 7a 00             	sub    %bh,0x0(%edx)
40efa1:	00 0a                	add    %cl,(%edx)
40efa3:	0c 02                	or     $0x2,%al
40efa5:	7b fd                	jnp    0x40efa4
40efa7:	01 00                	add    %eax,(%eax)
40efa9:	04 08                	add    $0x8,%al
40efab:	fe 01                	incb   (%ecx)
40efad:	16                   	push   %ss
40efae:	fe 01                	incb   (%ecx)
40efb0:	13 05 11 05 2c 10    	adc    0x102c0511,%eax
40efb6:	00 02                	add    %al,(%edx)
40efb8:	08 7d fd             	or     %bh,-0x3(%ebp)
40efbb:	01 00                	add    %eax,(%eax)
40efbd:	04 02                	add    $0x2,%al
40efbf:	28 c2                	sub    %al,%dl
40efc1:	00 00                	add    %al,(%eax)
40efc3:	0a 00                	or     (%eax),%al
40efc5:	00 02                	add    %al,(%edx)
40efc7:	7c fb                	jl     0x40efc4
40efc9:	01 00                	add    %eax,(%eax)
40efcb:	04 03                	add    $0x3,%al
40efcd:	6f                   	outsl  %ds:(%esi),(%dx)
40efce:	0c 01                	or     $0x1,%al
40efd0:	00 0a                	add    %cl,(%edx)
40efd2:	28 7a 00             	sub    %bh,0x0(%edx)
40efd5:	00 0a                	add    %cl,(%edx)
40efd7:	0d 02 7b fe 01       	or     $0x1fe7b02,%eax
40efdc:	00 04 09             	add    %al,(%ecx,%ecx,1)
40efdf:	fe 01                	incb   (%ecx)
40efe1:	16                   	push   %ss
40efe2:	fe 01                	incb   (%ecx)
40efe4:	13 06                	adc    (%esi),%eax
40efe6:	11 06                	adc    %eax,(%esi)
40efe8:	2c 10                	sub    $0x10,%al
40efea:	00 02                	add    %al,(%edx)
40efec:	09 7d fe             	or     %edi,-0x2(%ebp)
40efef:	01 00                	add    %eax,(%eax)
40eff1:	04 02                	add    $0x2,%al
40eff3:	28 c2                	sub    %al,%dl
40eff5:	00 00                	add    %al,(%eax)
40eff7:	0a 00                	or     (%eax),%al
40eff9:	00 00                	add    %al,(%eax)
40effb:	02 7b 02             	add    0x2(%ebx),%bh
40effe:	02 00                	add    (%eax),%al
40f000:	04 13                	add    $0x13,%al
40f002:	07                   	pop    %es
40f003:	11 07                	adc    %eax,(%edi)
40f005:	39 e0                	cmp    %esp,%eax
40f007:	00 00                	add    %al,(%eax)
40f009:	00 00                	add    %al,(%eax)
40f00b:	03 6f 12             	add    0x12(%edi),%ebp
40f00e:	01 00                	add    %eax,(%eax)
40f010:	0a 20                	or     (%eax),%ah
40f012:	00 00                	add    %al,(%eax)
40f014:	10 00                	adc    %al,(%eax)
40f016:	fe 01                	incb   (%ecx)
40f018:	16                   	push   %ss
40f019:	fe 01                	incb   (%ecx)
40f01b:	13 09                	adc    (%ecx),%ecx
40f01d:	11 09                	adc    %ecx,(%ecx)
40f01f:	2c 0e                	sub    $0xe,%al
40f021:	00 02                	add    %al,(%edx)
40f023:	14 6f                	adc    $0x6f,%al
40f025:	13 01                	adc    (%ecx),%eax
40f027:	00 0a                	add    %cl,(%edx)
40f029:	00 38                	add    %bh,(%eax)
40f02b:	bb 00 00 00 12       	mov    $0x12000000,%ebx
40f030:	08 03                	or     %al,(%ebx)
40f032:	6f                   	outsl  %ds:(%esi),(%dx)
40f033:	0c 01                	or     $0x1,%al
40f035:	00 0a                	add    %cl,(%edx)
40f037:	13 0a                	adc    (%edx),%ecx
40f039:	12 0a                	adc    (%edx),%cl
40f03b:	28 73 00             	sub    %dh,0x0(%ebx)
40f03e:	00 0a                	add    %cl,(%edx)
40f040:	02 7c 04 02          	add    0x2(%esp,%eax,1),%bh
40f044:	00 04 28             	add    %al,(%eax,%ebp,1)
40f047:	73 00                	jae    0x40f049
40f049:	00 0a                	add    %cl,(%edx)
40f04b:	59                   	pop    %ecx
40f04c:	03 6f 0c             	add    0xc(%edi),%ebp
40f04f:	01 00                	add    %eax,(%eax)
40f051:	0a 13                	or     (%ebx),%dl
40f053:	0a 12                	or     (%edx),%dl
40f055:	0a 28                	or     (%eax),%ch
40f057:	75 00                	jne    0x40f059
40f059:	00 0a                	add    %cl,(%edx)
40f05b:	02 7c 04 02          	add    0x2(%esp,%eax,1),%bh
40f05f:	00 04 28             	add    %al,(%eax,%ebp,1)
40f062:	75 00                	jne    0x40f064
40f064:	00 0a                	add    %cl,(%edx)
40f066:	59                   	pop    %ecx
40f067:	28 4d 00             	sub    %cl,0x0(%ebp)
40f06a:	00 0a                	add    %cl,(%edx)
40f06c:	02 7b f2             	add    -0xe(%ebx),%bh
40f06f:	01 00                	add    %eax,(%eax)
40f071:	04 16                	add    $0x16,%al
40f073:	fe 01                	incb   (%ecx)
40f075:	13 0b                	adc    (%ebx),%ecx
40f077:	11 0b                	adc    %ecx,(%ebx)
40f079:	2c 2d                	sub    $0x2d,%al
40f07b:	00 02                	add    %al,(%edx)
40f07d:	7b 03                	jnp    0x40f082
40f07f:	02 00                	add    (%eax),%al
40f081:	04 02                	add    $0x2,%al
40f083:	7c f7                	jl     0x40f07c
40f085:	01 00                	add    %eax,(%eax)
40f087:	04 28                	add    $0x28,%al
40f089:	42                   	inc    %edx
40f08a:	00 00                	add    %al,(%eax)