40eb30:	04 02                	add    $0x2,%al
40eb32:	fe 06                	incb   (%esi)
40eb34:	fd                   	std
40eb35:	00 00                	add    %al,(%eax)
40eb37:	06                   	push   %es
40eb38:	73 44                	jae    0x40eb7e
40eb3a:	00 00                	add    %al,(%eax)
40eb3c:	0a 6f 45             	or     0x45(%edi),%ch
40eb3f:	00 00                	add    %al,(%eax)
40eb41:	0a 00                	or     (%eax),%al
40eb43:	02 7b 13             	add    0x13(%ebx),%bh
40eb46:	01 00                	add    %eax,(%eax)
40eb48:	04 1a                	add    $0x1a,%al
40eb4a:	6f                   	outsl  %ds:(%esi),(%dx)
40eb4b:	ce                   	into
40eb4c:	00 00                	add    %al,(%eax)
40eb4e:	0a 00                	or     (%eax),%al
40eb50:	02 7b 13             	add    0x13(%ebx),%bh
40eb53:	01 00                	add    %eax,(%eax)
40eb55:	04 6f                	add    $0x6f,%al
40eb57:	cf                   	iret
40eb58:	00 00                	add    %al,(%eax)
40eb5a:	0a 16                	or     (%esi),%dl
40eb5c:	6f                   	outsl  %ds:(%esi),(%dx)
40eb5d:	d0 00                	rolb   $1,(%eax)
40eb5f:	00 0a                	add    %cl,(%edx)
40eb61:	00 02                	add    %al,(%edx)
40eb63:	7b 13                	jnp    0x40eb78
40eb65:	01 00                	add    %eax,(%eax)
40eb67:	04 72                	add    $0x72,%al
40eb69:	14 9e                	adc    $0x9e,%al
40eb6b:	00 70 22             	add    %dh,0x22(%eax)
40eb6e:	00 00                	add    %al,(%eax)
40eb70:	90                   	nop
40eb71:	41                   	inc    %ecx
40eb72:	16                   	push   %ss
40eb73:	19 16                	sbb    %edx,(%esi)
40eb75:	73 3a                	jae    0x40ebb1
40eb77:	00 00                	add    %al,(%eax)
40eb79:	0a 6f 3b             	or     0x3b(%edi),%ch
40eb7c:	00 00                	add    %al,(%eax)
40eb7e:	0a 00                	or     (%eax),%al
40eb80:	02 7b 13             	add    0x13(%ebx),%bh
40eb83:	01 00                	add    %eax,(%eax)
40eb85:	04 1f                	add    $0x1f,%al
40eb87:	0c 20                	or     $0x20,%al
40eb89:	b2 00                	mov    $0x0,%dl
40eb8b:	00 00                	add    %al,(%eax)
40eb8d:	73 3d                	jae    0x40ebcc
40eb8f:	00 00                	add    %al,(%eax)
40eb91:	0a 6f 3e             	or     0x3e(%edi),%ch
40eb94:	00 00                	add    %al,(%eax)
40eb96:	0a 00                	or     (%eax),%al
40eb98:	02 7b 13             	add    0x13(%ebx),%bh
40eb9b:	01 00                	add    %eax,(%eax)
40eb9d:	04 72                	add    $0x72,%al
40eb9f:	fa                   	cli
40eba0:	af                   	scas   %es:(%edi),%eax
40eba1:	00 70 6f             	add    %dh,0x6f(%eax)
40eba4:	3f                   	aas
40eba5:	00 00                	add    %al,(%eax)
40eba7:	0a 00                	or     (%eax),%al
40eba9:	02 7b 13             	add    0x13(%ebx),%bh
40ebac:	01 00                	add    %eax,(%eax)
40ebae:	04 20                	add    $0x20,%al
40ebb0:	96                   	xchg   %eax,%esi
40ebb1:	00 00                	add    %al,(%eax)
40ebb3:	00 1f                	add    %bl,(%edi)
40ebb5:	32 73 40             	xor    0x40(%ebx),%dh
40ebb8:	00 00                	add    %al,(%eax)
40ebba:	0a 6f 41             	or     0x41(%edi),%ch
40ebbd:	00 00                	add    %al,(%eax)
40ebbf:	0a 00                	or     (%eax),%al
40ebc1:	02 7b 13             	add    0x13(%ebx),%bh
40ebc4:	01 00                	add    %eax,(%eax)
40ebc6:	04 1f                	add    $0x1f,%al
40ebc8:	11 6f 42             	adc    %ebp,0x42(%edi)
40ebcb:	00 00                	add    %al,(%eax)
40ebcd:	0a 00                	or     (%eax),%al
40ebcf:	02 7b 13             	add    0x13(%ebx),%bh
40ebd2:	01 00                	add    %eax,(%eax)
40ebd4:	04 72                	add    $0x72,%al
40ebd6:	08 b0 00 70 6f 1d    	or     %dh,0x1d6f7000(%eax)
40ebdc:	00 00                	add    %al,(%eax)
40ebde:	0a 00                	or     (%eax),%al
40ebe0:	02 7b 13             	add    0x13(%ebx),%bh
40ebe3:	01 00                	add    %eax,(%eax)
40ebe5:	04 17                	add    $0x17,%al
40ebe7:	6f                   	outsl  %ds:(%esi),(%dx)
40ebe8:	43                   	inc    %ebx
40ebe9:	00 00                	add    %al,(%eax)
40ebeb:	0a 00                	or     (%eax),%al
40ebed:	02 7b 13             	add    0x13(%ebx),%bh
40ebf0:	01 00                	add    %eax,(%eax)
40ebf2:	04 02                	add    $0x2,%al
40ebf4:	fe 06                	incb   (%esi)
40ebf6:	fc                   	cld
40ebf7:	00 00                	add    %al,(%eax)
40ebf9:	06                   	push   %es
40ebfa:	73 44                	jae    0x40ec40
40ebfc:	00 00                	add    %al,(%eax)
40ebfe:	0a 6f 45             	or     0x45(%edi),%ch
40ec01:	00 00                	add    %al,(%eax)
40ec03:	0a 00                	or     (%eax),%al
40ec05:	02 7b 14             	add    0x14(%ebx),%bh
40ec08:	01 00                	add    %eax,(%eax)
40ec0a:	04 1f                	add    $0x1f,%al
40ec0c:	56                   	push   %esi
40ec0d:	1f                   	pop    %ds
40ec0e:	5e                   	pop    %esi
40ec0f:	73 3d                	jae    0x40ec4e
40ec11:	00 00                	add    %al,(%eax)
40ec13:	0a 6f 3e             	or     0x3e(%edi),%ch
40ec16:	00 00                	add    %al,(%eax)
40ec18:	0a 00                	or     (%eax),%al
40ec1a:	02 7b 14             	add    0x14(%ebx),%bh
40ec1d:	01 00                	add    %eax,(%eax)
40ec1f:	04 72                	add    $0x72,%al
40ec21:	1a b0 00 70 6f 3f    	sbb    0x3f6f7000(%eax),%dh
40ec27:	00 00                	add    %al,(%eax)
40ec29:	0a 00                	or     (%eax),%al
40ec2b:	02 7b 14             	add    0x14(%ebx),%bh
40ec2e:	01 00                	add    %eax,(%eax)
40ec30:	04 20                	add    $0x20,%al
40ec32:	d4 00                	aam    $0x0
40ec34:	00 00                	add    %al,(%eax)
40ec36:	1f                   	pop    %ds
40ec37:	19 73 40             	sbb    %esi,0x40(%ebx)
40ec3a:	00 00                	add    %al,(%eax)
40ec3c:	0a 6f 41             	or     0x41(%edi),%ch
40ec3f:	00 00                	add    %al,(%eax)
40ec41:	0a 00                	or     (%eax),%al
40ec43:	02 7b 14             	add    0x14(%ebx),%bh
40ec46:	01 00                	add    %eax,(%eax)
40ec48:	04 1f                	add    $0x1f,%al
40ec4a:	10 6f 42             	adc    %ch,0x42(%edi)
40ec4d:	00 00                	add    %al,(%eax)
40ec4f:	0a 00                	or     (%eax),%al
40ec51:	02 7b 14             	add    0x14(%ebx),%bh
40ec54:	01 00                	add    %eax,(%eax)
40ec56:	04 72                	add    $0x72,%al
40ec58:	2a b0 00 70 6f 1d    	sub    0x1d6f7000(%eax),%dh
40ec5e:	00 00                	add    %al,(%eax)
40ec60:	0a 00                	or     (%eax),%al
40ec62:	02 7b 14             	add    0x14(%ebx),%bh
40ec65:	01 00                	add    %eax,(%eax)
40ec67:	04 18                	add    $0x18,%al
40ec69:	6f                   	outsl  %ds:(%esi),(%dx)
40ec6a:	f3 00 00             	repz add %al,(%eax)
40ec6d:	0a 00                	or     (%eax),%al
40ec6f:	02 02                	add    (%edx),%al
40ec71:	7b 12                	jnp    0x40ec85
40ec73:	01 00                	add    %eax,(%eax)
40ec75:	04 28                	add    $0x28,%al
40ec77:	db 00                	fildl  (%eax)
40ec79:	00 0a                	add    %cl,(%edx)
40ec7b:	00 02                	add    %al,(%edx)
40ec7d:	22 00                	and    (%eax),%al
40ec7f:	00 10                	add    %dl,(%eax)
40ec81:	41                   	inc    %ecx
40ec82:	22 00                	and    (%eax),%al
40ec84:	00 88 41 73 52 00    	add    %cl,0x527341(%eax)
40ec8a:	00 0a                	add    %cl,(%edx)
40ec8c:	28 53 00             	sub    %dl,0x0(%ebx)
40ec8f:	00 0a                	add    %cl,(%edx)
40ec91:	00 02                	add    %al,(%edx)
40ec93:	17                   	pop    %ss
40ec94:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
40ec98:	0a 00                	or     (%eax),%al
40ec9a:	02 20                	add    (%eax),%ah
40ec9c:	80 01 00             	addb   $0x0,(%ecx)
40ec9f:	00 20                	add    %ah,(%eax)
40eca1:	05 01 00 00 73       	add    $0x73000001,%eax
40eca6:	40                   	inc    %eax
40eca7:	00 00                	add    %al,(%eax)
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)