40eca9:	0a 28                	or     (%eax),%ch
40ecab:	56                   	push   %esi
40ecac:	00 00                	add    %al,(%eax)
40ecae:	0a 00                	or     (%eax),%al
40ecb0:	02 28                	add    (%eax),%ch
40ecb2:	4a                   	dec    %edx
40ecb3:	00 00                	add    %al,(%eax)
40ecb5:	0a 02                	or     (%edx),%al
40ecb7:	7b 11                	jnp    0x40ecca
40ecb9:	01 00                	add    %eax,(%eax)
40ecbb:	04 6f                	add    $0x6f,%al
40ecbd:	4b                   	dec    %ebx
40ecbe:	00 00                	add    %al,(%eax)
40ecc0:	0a 00                	or     (%eax),%al
40ecc2:	02 28                	add    (%eax),%ch
40ecc4:	4a                   	dec    %edx
40ecc5:	00 00                	add    %al,(%eax)
40ecc7:	0a 02                	or     (%edx),%al
40ecc9:	7b 12                	jnp    0x40ecdd
40eccb:	01 00                	add    %eax,(%eax)
40eccd:	04 6f                	add    $0x6f,%al
40eccf:	4b                   	dec    %ebx
40ecd0:	00 00                	add    %al,(%eax)
40ecd2:	0a 00                	or     (%eax),%al
40ecd4:	02 28                	add    (%eax),%ch
40ecd6:	4a                   	dec    %edx
40ecd7:	00 00                	add    %al,(%eax)
40ecd9:	0a 02                	or     (%edx),%al
40ecdb:	7b 13                	jnp    0x40ecf0
40ecdd:	01 00                	add    %eax,(%eax)
40ecdf:	04 6f                	add    $0x6f,%al
40ece1:	4b                   	dec    %ebx
40ece2:	00 00                	add    %al,(%eax)
40ece4:	0a 00                	or     (%eax),%al
40ece6:	02 28                	add    (%eax),%ch
40ece8:	4a                   	dec    %edx
40ece9:	00 00                	add    %al,(%eax)
40eceb:	0a 02                	or     (%edx),%al
40eced:	7b 14                	jnp    0x40ed03
40ecef:	01 00                	add    %eax,(%eax)
40ecf1:	04 6f                	add    $0x6f,%al
40ecf3:	4b                   	dec    %ebx
40ecf4:	00 00                	add    %al,(%eax)
40ecf6:	0a 00                	or     (%eax),%al
40ecf8:	02 72 14             	add    0x14(%edx),%dh
40ecfb:	9e                   	sahf
40ecfc:	00 70 22             	add    %dh,0x22(%eax)
40ecff:	00 00                	add    %al,(%eax)
40ed01:	40                   	inc    %eax
40ed02:	41                   	inc    %ecx
40ed03:	16                   	push   %ss
40ed04:	19 16                	sbb    %edx,(%esi)
40ed06:	73 3a                	jae    0x40ed42
40ed08:	00 00                	add    %al,(%eax)
40ed0a:	0a 6f 3b             	or     0x3b(%edi),%ch
40ed0d:	00 00                	add    %al,(%eax)
40ed0f:	0a 00                	or     (%eax),%al
40ed11:	02 1a                	add    (%edx),%bl
40ed13:	73 d2                	jae    0x40ece7
40ed15:	00 00                	add    %al,(%eax)
40ed17:	0a 28                	or     (%eax),%ch
40ed19:	d3 00                	roll   %cl,(%eax)
40ed1b:	00 0a                	add    %cl,(%edx)
40ed1d:	00 02                	add    %al,(%edx)
40ed1f:	72 40                	jb     0x40ed61
40ed21:	b0 00                	mov    $0x0,%al
40ed23:	70 28                	jo     0x40ed4d
40ed25:	3f                   	aas
40ed26:	00 00                	add    %al,(%eax)
40ed28:	0a 00                	or     (%eax),%al
40ed2a:	02 72 56             	add    0x56(%edx),%dh
40ed2d:	b0 00                	mov    $0x0,%al
40ed2f:	70 6f                	jo     0x40eda0
40ed31:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ed36:	02 16                	add    (%esi),%dl
40ed38:	28 57 00             	sub    %dl,0x0(%edi)
40ed3b:	00 0a                	add    %cl,(%edx)
40ed3d:	00 02                	add    %al,(%edx)
40ed3f:	28 00                	sub    %al,(%eax)
40ed41:	01 00                	add    %eax,(%eax)
40ed43:	06                   	push   %es
40ed44:	00 2a                	add    %ch,(%edx)
40ed46:	00 00                	add    %al,(%eax)
40ed48:	13 30                	adc    (%eax),%esi
40ed4a:	01 00                	add    %eax,(%eax)
40ed4c:	08 00                	or     %al,(%eax)
40ed4e:	00 00                	add    %al,(%eax)
40ed50:	42                   	inc    %edx
40ed51:	00 00                	add    %al,(%eax)
40ed53:	11 00                	adc    %eax,(%eax)
40ed55:	73 38                	jae    0x40ed8f
40ed57:	00 00                	add    %al,(%eax)
40ed59:	06                   	push   %es
40ed5a:	0a 2a                	or     (%edx),%ch
40ed5c:	6a 00                	push   $0x0
40ed5e:	28 f4                	sub    %dh,%ah
40ed60:	00 00                	add    %al,(%eax)
40ed62:	0a 00                	or     (%eax),%al
40ed64:	16                   	push   %ss
40ed65:	28 f5                	sub    %dh,%ch
40ed67:	00 00                	add    %al,(%eax)
40ed69:	0a 00                	or     (%eax),%al
40ed6b:	73 fb                	jae    0x40ed68
40ed6d:	00 00                	add    %al,(%eax)
40ed6f:	06                   	push   %es
40ed70:	28 f6                	sub    %dh,%dh
40ed72:	00 00                	add    %al,(%eax)
40ed74:	0a 00                	or     (%eax),%al
40ed76:	2a 00                	sub    (%eax),%al
40ed78:	13 30                	adc    (%eax),%esi
40ed7a:	04 00                	add    $0x0,%al
40ed7c:	ad                   	lods   %ds:(%esi),%eax
40ed7d:	01 00                	add    %eax,(%eax)
40ed7f:	00 1b                	add    %bl,(%ebx)
40ed81:	00 00                	add    %al,(%eax)
40ed83:	11 02                	adc    %eax,(%edx)
40ed85:	72 01                	jb     0x40ed88
40ed87:	00 00                	add    %al,(%eax)
40ed89:	70 7d                	jo     0x40ee08
40ed8b:	15 01 00 04 02       	adc    $0x2040001,%eax
40ed90:	14 7d                	adc    $0x7d,%al
40ed92:	19 01                	sbb    %eax,(%ecx)
40ed94:	00 04 02             	add    %al,(%edx,%eax,1)
40ed97:	28 16                	sub    %dl,(%esi)
40ed99:	00 00                	add    %al,(%eax)
40ed9b:	0a 00                	or     (%eax),%al
40ed9d:	00 02                	add    %al,(%edx)
40ed9f:	28 07                	sub    %al,(%edi)
40eda1:	01 00                	add    %eax,(%eax)
40eda3:	06                   	push   %es
40eda4:	00 02                	add    %al,(%edx)
40eda6:	72 7c                	jb     0x40ee24
40eda8:	b0 00                	mov    $0x0,%al
40edaa:	70 7d                	jo     0x40ee29
40edac:	15 01 00 04 02       	adc    $0x2040001,%eax
40edb1:	03 7d 16             	add    0x16(%ebp),%edi
40edb4:	01 00                	add    %eax,(%eax)
40edb6:	04 02                	add    $0x2,%al
40edb8:	05 7d 18 01 00       	add    $0x1187d,%eax
40edbd:	04 02                	add    $0x2,%al
40edbf:	03 7b ba             	add    -0x46(%ebx),%edi
40edc2:	00 00                	add    %al,(%eax)
40edc4:	04 6f                	add    $0x6f,%al
40edc6:	46                   	inc    %esi
40edc7:	00 00                	add    %al,(%eax)
40edc9:	06                   	push   %es
40edca:	6f                   	outsl  %ds:(%esi),(%dx)
40edcb:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40edd0:	02 7b 27             	add    0x27(%ebx),%bh
40edd3:	01 00                	add    %eax,(%eax)
40edd5:	04 16                	add    $0x16,%al
40edd7:	6f                   	outsl  %ds:(%esi),(%dx)
40edd8:	1f                   	pop    %ds
40edd9:	00 00                	add    %al,(%eax)
40eddb:	0a 00                	or     (%eax),%al
40eddd:	02 7b 34             	add    0x34(%ebx),%bh
40ede0:	01 00                	add    %eax,(%eax)
40ede2:	04 17                	add    $0x17,%al
40ede4:	6f                   	outsl  %ds:(%esi),(%dx)
40ede5:	1f                   	pop    %ds
40ede6:	00 00                	add    %al,(%eax)
40ede8:	0a 00                	or     (%eax),%al
40edea:	02 7b 28             	add    0x28(%ebx),%bh
40eded:	01 00                	add    %eax,(%eax)
40edef:	04 04                	add    $0x4,%al
40edf1:	6f                   	outsl  %ds:(%esi),(%dx)
40edf2:	6e                   	outsb  %ds:(%esi),(%dx)
40edf3:	00 00                	add    %al,(%eax)
40edf5:	06                   	push   %es
40edf6:	6f                   	outsl  %ds:(%esi),(%dx)
40edf7:	6a 00                	push   $0x0
40edf9:	00 0a                	add    %cl,(%edx)
40edfb:	1f                   	pop    %ds
40edfc:	15 31 1a 04 6f       	adc    $0x6f041a31,%eax
40ee01:	6e                   	outsb  %ds:(%esi),(%dx)
40ee02:	00 00                	add    %al,(%eax)
40ee04:	06                   	push   %es
40ee05:	16                   	push   %ss
40ee06:	1f                   	pop    %ds
40ee07:	12 6f ba             	adc    -0x46(%edi),%ch
40ee0a:	00 00                	add    %al,(%eax)
40ee0c:	0a 72 48             	or     0x48(%edx),%dh
40ee0f:	a2 00 70 28 1e       	mov    %al,0x1e287000
40ee14:	00 00                	add    %al,(%eax)
40ee16:	0a 2b                	or     (%ebx),%ch
40ee18:	06                   	push   %es
40ee19:	04 6f                	add    $0x6f,%al
40ee1b:	6e                   	outsb  %ds:(%esi),(%dx)
40ee1c:	00 00                	add    %al,(%eax)
40ee1e:	06                   	push   %es
40ee1f:	6f                   	outsl  %ds:(%esi),(%dx)
40ee20:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ee25:	02 7b 2a             	add    0x2a(%ebx),%bh
40ee28:	01 00                	add    %eax,(%eax)
40ee2a:	04 04                	add    $0x4,%al
40ee2c:	6f                   	outsl  %ds:(%esi),(%dx)
40ee2d:	7c 00                	jl     0x40ee2f
40ee2f:	00 06                	add    %al,(%esi)
40ee31:	0a 12                	or     (%edx),%dl
40ee33:	00 28                	add    %ch,(%eax)
40ee35:	1c 00                	sbb    $0x0,%al
40ee37:	00 0a                	add    %cl,(%edx)
40ee39:	6f                   	outsl  %ds:(%esi),(%dx)
40ee3a:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ee3f:	02 7b 2c             	add    0x2c(%ebx),%bh
40ee42:	01 00                	add    %eax,(%eax)
40ee44:	04 04                	add    $0x4,%al
40ee46:	6f                   	outsl  %ds:(%esi),(%dx)
40ee47:	76 00                	jbe    0x40ee49
40ee49:	00 06                	add    %al,(%esi)
40ee4b:	0a 12                	or     (%edx),%dl
40ee4d:	00 28                	add    %ch,(%eax)
40ee4f:	1c 00                	sbb    $0x0,%al
40ee51:	00 0a                	add    %cl,(%edx)
40ee53:	6f                   	outsl  %ds:(%esi),(%dx)
40ee54:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ee59:	02 7b 2e             	add    0x2e(%ebx),%bh
40ee5c:	01 00                	add    %eax,(%eax)
40ee5e:	04 04                	add    $0x4,%al
40ee60:	6f                   	outsl  %ds:(%esi),(%dx)
40ee61:	78 00                	js     0x40ee63
40ee63:	00 06                	add    %al,(%esi)
40ee65:	0a 12                	or     (%edx),%dl
40ee67:	00 28                	add    %ch,(%eax)
40ee69:	1c 00                	sbb    $0x0,%al
40ee6b:	00 0a                	add    %cl,(%edx)
40ee6d:	6f                   	outsl  %ds:(%esi),(%dx)
40ee6e:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ee73:	02 7b 3e             	add    0x3e(%ebx),%bh
40ee76:	01 00                	add    %eax,(%eax)
40ee78:	04 04                	add    $0x4,%al
40ee7a:	6f                   	outsl  %ds:(%esi),(%dx)
40ee7b:	7a 00                	jp     0x40ee7d
40ee7d:	00 06                	add    %al,(%esi)
40ee7f:	0a 12                	or     (%edx),%dl
40ee81:	00 28                	add    %ch,(%eax)
40ee83:	1c 00                	sbb    $0x0,%al
40ee85:	00 0a                	add    %cl,(%edx)
40ee87:	6f                   	outsl  %ds:(%esi),(%dx)
40ee88:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ee8d:	02 7b 2f             	add    0x2f(%ebx),%bh
40ee90:	01 00                	add    %eax,(%eax)
40ee92:	04 05                	add    $0x5,%al
40ee94:	6f                   	outsl  %ds:(%esi),(%dx)
40ee95:	6e                   	outsb  %ds:(%esi),(%dx)
40ee96:	00 00                	add    %al,(%eax)
40ee98:	06                   	push   %es
40ee99:	6f                   	outsl  %ds:(%esi),(%dx)
40ee9a:	6a 00                	push   $0x0
40ee9c:	00 0a                	add    %cl,(%edx)
40ee9e:	1f                   	pop    %ds
40ee9f:	15 31 1a 05 6f       	adc    $0x6f051a31,%eax
40eea4:	6e                   	outsb  %ds:(%esi),(%dx)
40eea5:	00 00                	add    %al,(%eax)
40eea7:	06                   	push   %es
40eea8:	16                   	push   %ss
40eea9:	1f                   	pop    %ds
40eeaa:	12 6f ba             	adc    -0x46(%edi),%ch
40eead:	00 00                	add    %al,(%eax)
40eeaf:	0a 72 48             	or     0x48(%edx),%dh
40eeb2:	a2 00 70 28 1e       	mov    %al,0x1e287000
40eeb7:	00 00                	add    %al,(%eax)
40eeb9:	0a 2b                	or     (%ebx),%ch
40eebb:	06                   	push   %es
40eebc:	05 6f 6e 00 00       	add    $0x6e6f,%eax
40eec1:	06                   	push   %es
40eec2:	6f                   	outsl  %ds:(%esi),(%dx)
40eec3:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40eec8:	02 7b 30             	add    0x30(%ebx),%bh
40eecb:	01 00                	add    %eax,(%eax)
40eecd:	04 05                	add    $0x5,%al
40eecf:	6f                   	outsl  %ds:(%esi),(%dx)
40eed0:	7c 00                	jl     0x40eed2
40eed2:	00 06                	add    %al,(%esi)
40eed4:	0a 12                	or     (%edx),%dl
40eed6:	00 28                	add    %ch,(%eax)
40eed8:	1c 00                	sbb    $0x0,%al
40eeda:	00 0a                	add    %cl,(%edx)
40eedc:	6f                   	outsl  %ds:(%esi),(%dx)
40eedd:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40eee2:	02 7b 31             	add    0x31(%ebx),%bh
40eee5:	01 00                	add    %eax,(%eax)
40eee7:	04 05                	add    $0x5,%al
40eee9:	6f                   	outsl  %ds:(%esi),(%dx)
40eeea:	76 00                	jbe    0x40eeec
40eeec:	00 06                	add    %al,(%esi)
40eeee:	0a 12                	or     (%edx),%dl
40eef0:	00 28                	add    %ch,(%eax)
40eef2:	1c 00                	sbb    $0x0,%al
40eef4:	00 0a                	add    %cl,(%edx)
40eef6:	6f                   	outsl  %ds:(%esi),(%dx)
40eef7:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40eefc:	02 7b 32             	add    0x32(%ebx),%bh
40eeff:	01 00                	add    %eax,(%eax)
40ef01:	04 05                	add    $0x5,%al
40ef03:	6f                   	outsl  %ds:(%esi),(%dx)
40ef04:	78 00                	js     0x40ef06
40ef06:	00 06                	add    %al,(%esi)
40ef08:	0a 12                	or     (%edx),%dl
40ef0a:	00 28                	add    %ch,(%eax)
40ef0c:	1c 00                	sbb    $0x0,%al
40ef0e:	00 0a                	add    %cl,(%edx)
40ef10:	6f                   	outsl  %ds:(%esi),(%dx)
40ef11:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ef16:	02 7b 3c             	add    0x3c(%ebx),%bh
40ef19:	01 00                	add    %eax,(%eax)
40ef1b:	04 05                	add    $0x5,%al
40ef1d:	6f                   	outsl  %ds:(%esi),(%dx)
40ef1e:	7a 00                	jp     0x40ef20
40ef20:	00 06                	add    %al,(%esi)
40ef22:	0a 12                	or     (%edx),%dl
40ef24:	00 28                	add    %ch,(%eax)
40ef26:	1c 00                	sbb    $0x0,%al
40ef28:	00 0a                	add    %cl,(%edx)
40ef2a:	6f                   	outsl  %ds:(%esi),(%dx)
40ef2b:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ef30:	2a 00                	sub    (%eax),%al
40ef32:	00 00                	add    %al,(%eax)
40ef34:	13 30                	adc    (%eax),%esi
40ef36:	04 00                	add    $0x0,%al
40ef38:	79 01                	jns    0x40ef3b
40ef3a:	00 00                	add    %al,(%eax)
40ef3c:	1b 00                	sbb    (%eax),%eax
40ef3e:	00 11                	add    %dl,(%ecx)
40ef40:	02 72 01             	add    0x1(%edx),%dh
40ef43:	00 00                	add    %al,(%eax)
40ef45:	70 7d                	jo     0x40efc4
40ef47:	15 01 00 04 02       	adc    $0x2040001,%eax
40ef4c:	14 7d                	adc    $0x7d,%al
40ef4e:	19 01                	sbb    %eax,(%ecx)
40ef50:	00 04 02             	add    %al,(%edx,%eax,1)
40ef53:	28 16                	sub    %dl,(%esi)
40ef55:	00 00                	add    %al,(%eax)
40ef57:	0a 00                	or     (%eax),%al
40ef59:	00 02                	add    %al,(%edx)
40ef5b:	28 07                	sub    %al,(%edi)
40ef5d:	01 00                	add    %eax,(%eax)
40ef5f:	06                   	push   %es
40ef60:	00 02                	add    %al,(%edx)
40ef62:	72 8a                	jb     0x40eeee
40ef64:	b0 00                	mov    $0x0,%al
40ef66:	70 7d                	jo     0x40efe5
40ef68:	15 01 00 04 02       	adc    $0x2040001,%eax
40ef6d:	03 7d 16             	add    0x16(%ebp),%edi
40ef70:	01 00                	add    %eax,(%eax)
40ef72:	04 02                	add    $0x2,%al
40ef74:	05 7d 17 01 00       	add    $0x1177d,%eax
40ef79:	04 02                	add    $0x2,%al
40ef7b:	03 7b ba             	add    -0x46(%ebx),%edi
40ef7e:	00 00                	add    %al,(%eax)