40aa27:	00 00                	add    %al,(%eax)
40aa29:	04 72                	add    $0x72,%al
40aa2b:	47                   	inc    %edi
40aa2c:	0c 00                	or     $0x0,%al
40aa2e:	70 6f                	jo     0x40aa9f
40aa30:	9d                   	popf
40aa31:	00 00                	add    %al,(%eax)
40aa33:	0a 00                	or     (%eax),%al
40aa35:	02 7b d1             	add    -0x2f(%ebx),%bh
40aa38:	00 00                	add    %al,(%eax)
40aa3a:	04 17                	add    $0x17,%al
40aa3c:	6f                   	outsl  %ds:(%esi),(%dx)
40aa3d:	27                   	daa
40aa3e:	00 00                	add    %al,(%eax)
40aa40:	0a 00                	or     (%eax),%al
40aa42:	02 7b d1             	add    -0x2f(%ebx),%bh
40aa45:	00 00                	add    %al,(%eax)
40aa47:	04 20                	add    $0x20,%al
40aa49:	73 01                	jae    0x40aa4c
40aa4b:	00 00                	add    %al,(%eax)
40aa4d:	20 be 00 00 00 73    	and    %bh,0x73000000(%esi)
40aa53:	28 00                	sub    %al,(%eax)
40aa55:	00 0a                	add    %cl,(%edx)
40aa57:	6f                   	outsl  %ds:(%esi),(%dx)
40aa58:	29 00                	sub    %eax,(%eax)
40aa5a:	00 0a                	add    %cl,(%edx)
40aa5c:	00 02                	add    %al,(%edx)
40aa5e:	7b d1                	jnp    0x40aa31
40aa60:	00 00                	add    %al,(%eax)
40aa62:	04 72                	add    $0x72,%al
40aa64:	c1 0d 00 70 6f 2a 00 	rorl   $0x0,0x2a6f7000
40aa6b:	00 0a                	add    %cl,(%edx)
40aa6d:	00 02                	add    %al,(%edx)
40aa6f:	7b d1                	jnp    0x40aa42
40aa71:	00 00                	add    %al,(%eax)
40aa73:	04 16                	add    $0x16,%al
40aa75:	1f                   	pop    %ds
40aa76:	0c 73                	or     $0x73,%al
40aa78:	2b 00                	sub    (%eax),%eax
40aa7a:	00 0a                	add    %cl,(%edx)
40aa7c:	6f                   	outsl  %ds:(%esi),(%dx)
40aa7d:	2c 00                	sub    $0x0,%al
40aa7f:	00 0a                	add    %cl,(%edx)
40aa81:	00 02                	add    %al,(%edx)
40aa83:	7b d1                	jnp    0x40aa56
40aa85:	00 00                	add    %al,(%eax)
40aa87:	04 1f                	add    $0x1f,%al
40aa89:	22 6f 2d             	and    0x2d(%edi),%ch
40aa8c:	00 00                	add    %al,(%eax)
40aa8e:	0a 00                	or     (%eax),%al
40aa90:	02 7b d1             	add    -0x2f(%ebx),%bh
40aa93:	00 00                	add    %al,(%eax)
40aa95:	04 72                	add    $0x72,%al
40aa97:	f1                   	int1
40aa98:	0b 00                	or     (%eax),%eax
40aa9a:	70 6f                	jo     0x40ab0b
40aa9c:	9d                   	popf
40aa9d:	00 00                	add    %al,(%eax)
40aa9f:	0a 00                	or     (%eax),%al
40aaa1:	02 7b d2             	add    -0x2e(%ebx),%bh
40aaa4:	00 00                	add    %al,(%eax)
40aaa6:	04 17                	add    $0x17,%al
40aaa8:	6f                   	outsl  %ds:(%esi),(%dx)
40aaa9:	27                   	daa
40aaaa:	00 00                	add    %al,(%eax)
40aaac:	0a 00                	or     (%eax),%al
40aaae:	02 7b d2             	add    -0x2e(%ebx),%bh
40aab1:	00 00                	add    %al,(%eax)
40aab3:	04 20                	add    $0x20,%al
40aab5:	70 01                	jo     0x40aab8
40aab7:	00 00                	add    %al,(%eax)
40aab9:	20 89 00 00 00 73    	and    %cl,0x73000000(%ecx)
40aabf:	28 00                	sub    %al,(%eax)
40aac1:	00 0a                	add    %cl,(%edx)
40aac3:	6f                   	outsl  %ds:(%esi),(%dx)
40aac4:	29 00                	sub    %eax,(%eax)
40aac6:	00 0a                	add    %cl,(%edx)
40aac8:	00 02                	add    %al,(%edx)
40aaca:	7b d2                	jnp    0x40aa9e
40aacc:	00 00                	add    %al,(%eax)
40aace:	04 72                	add    $0x72,%al
40aad0:	d1 0d 00 70 6f 2a    	rorl   $1,0x2a6f7000
40aad6:	00 00                	add    %al,(%eax)
40aad8:	0a 00                	or     (%eax),%al
40aada:	02 7b d2             	add    -0x2e(%ebx),%bh
40aadd:	00 00                	add    %al,(%eax)
40aadf:	04 16                	add    $0x16,%al
40aae1:	1f                   	pop    %ds
40aae2:	0c 73                	or     $0x73,%al
40aae4:	2b 00                	sub    (%eax),%eax
40aae6:	00 0a                	add    %cl,(%edx)
40aae8:	6f                   	outsl  %ds:(%esi),(%dx)
40aae9:	2c 00                	sub    $0x0,%al
40aaeb:	00 0a                	add    %cl,(%edx)
40aaed:	00 02                	add    %al,(%edx)
40aaef:	7b d2                	jnp    0x40aac3
40aaf1:	00 00                	add    %al,(%eax)
40aaf3:	04 1f                	add    $0x1f,%al
40aaf5:	23 6f 2d             	and    0x2d(%edi),%ebp
40aaf8:	00 00                	add    %al,(%eax)
40aafa:	0a 00                	or     (%eax),%al
40aafc:	02 7b d2             	add    -0x2e(%ebx),%bh
40aaff:	00 00                	add    %al,(%eax)
40ab01:	04 72                	add    $0x72,%al
40ab03:	07                   	pop    %es
40ab04:	0c 00                	or     $0x0,%al
40ab06:	70 6f                	jo     0x40ab77
40ab08:	9d                   	popf
40ab09:	00 00                	add    %al,(%eax)
40ab0b:	0a 00                	or     (%eax),%al
40ab0d:	02 7b d3             	add    -0x2d(%ebx),%bh
40ab10:	00 00                	add    %al,(%eax)
40ab12:	04 17                	add    $0x17,%al
40ab14:	6f                   	outsl  %ds:(%esi),(%dx)
40ab15:	27                   	daa
40ab16:	00 00                	add    %al,(%eax)
40ab18:	0a 00                	or     (%eax),%al
40ab1a:	02 7b d3             	add    -0x2d(%ebx),%bh
40ab1d:	00 00                	add    %al,(%eax)
40ab1f:	04 20                	add    $0x20,%al
40ab21:	09 01                	or     %eax,(%ecx)
40ab23:	00 00                	add    %al,(%eax)
40ab25:	20 be 00 00 00 73    	and    %bh,0x73000000(%esi)
40ab2b:	28 00                	sub    %al,(%eax)
40ab2d:	00 0a                	add    %cl,(%edx)
40ab2f:	6f                   	outsl  %ds:(%esi),(%dx)
40ab30:	29 00                	sub    %eax,(%eax)
40ab32:	00 0a                	add    %cl,(%edx)
40ab34:	00 02                	add    %al,(%edx)
40ab36:	7b d3                	jnp    0x40ab0b
40ab38:	00 00                	add    %al,(%eax)
40ab3a:	04 72                	add    $0x72,%al
40ab3c:	e1 0d                	loope  0x40ab4b
40ab3e:	00 70 6f             	add    %dh,0x6f(%eax)
40ab41:	2a 00                	sub    (%eax),%al
40ab43:	00 0a                	add    %cl,(%edx)
40ab45:	00 02                	add    %al,(%edx)
40ab47:	7b d3                	jnp    0x40ab1c
40ab49:	00 00                	add    %al,(%eax)
40ab4b:	04 16                	add    $0x16,%al
40ab4d:	1f                   	pop    %ds
40ab4e:	0c 73                	or     $0x73,%al
40ab50:	2b 00                	sub    (%eax),%eax
40ab52:	00 0a                	add    %cl,(%edx)
40ab54:	6f                   	outsl  %ds:(%esi),(%dx)
40ab55:	2c 00                	sub    $0x0,%al
40ab57:	00 0a                	add    %cl,(%edx)
40ab59:	00 02                	add    %al,(%edx)
40ab5b:	7b d3                	jnp    0x40ab30
40ab5d:	00 00                	add    %al,(%eax)
40ab5f:	04 1f                	add    $0x1f,%al
40ab61:	24 6f                	and    $0x6f,%al
40ab63:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40ab68:	02 7b d3             	add    -0x2d(%ebx),%bh
40ab6b:	00 00                	add    %al,(%eax)
40ab6d:	04 72                	add    $0x72,%al
40ab6f:	31 0c 00             	xor    %ecx,(%eax,%eax,1)
40ab72:	70 6f                	jo     0x40abe3
40ab74:	9d                   	popf
40ab75:	00 00                	add    %al,(%eax)
40ab77:	0a 00                	or     (%eax),%al
40ab79:	02 7b d4             	add    -0x2c(%ebx),%bh
40ab7c:	00 00                	add    %al,(%eax)
40ab7e:	04 17                	add    $0x17,%al
40ab80:	6f                   	outsl  %ds:(%esi),(%dx)
40ab81:	27                   	daa
40ab82:	00 00                	add    %al,(%eax)
40ab84:	0a 00                	or     (%eax),%al
40ab86:	02 7b d4             	add    -0x2c(%ebx),%bh
40ab89:	00 00                	add    %al,(%eax)
40ab8b:	04 20                	add    $0x20,%al
40ab8d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40ab8e:	00 00                	add    %al,(%eax)
40ab90:	00 20                	add    %ah,(%eax)
40ab92:	8c 00                	mov    %es,(%eax)
40ab94:	00 00                	add    %al,(%eax)
40ab96:	73 28                	jae    0x40abc0
40ab98:	00 00                	add    %al,(%eax)
40ab9a:	0a 6f 29             	or     0x29(%edi),%ch
40ab9d:	00 00                	add    %al,(%eax)
40ab9f:	0a 00                	or     (%eax),%al
40aba1:	02 7b d4             	add    -0x2c(%ebx),%bh
40aba4:	00 00                	add    %al,(%eax)
40aba6:	04 72                	add    $0x72,%al
40aba8:	f1                   	int1
40aba9:	0d 00 70 6f 2a       	or     $0x2a6f7000,%eax
40abae:	00 00                	add    %al,(%eax)
40abb0:	0a 00                	or     (%eax),%al
40abb2:	02 7b d4             	add    -0x2c(%ebx),%bh
40abb5:	00 00                	add    %al,(%eax)
40abb7:	04 16                	add    $0x16,%al
40abb9:	1f                   	pop    %ds
40abba:	0c 73                	or     $0x73,%al
40abbc:	2b 00                	sub    (%eax),%eax
40abbe:	00 0a                	add    %cl,(%edx)
40abc0:	6f                   	outsl  %ds:(%esi),(%dx)
40abc1:	2c 00                	sub    $0x0,%al
40abc3:	00 0a                	add    %cl,(%edx)
40abc5:	00 02                	add    %al,(%edx)
40abc7:	7b d4                	jnp    0x40ab9d
40abc9:	00 00                	add    %al,(%eax)
40abcb:	04 1f                	add    $0x1f,%al
40abcd:	25 6f 2d 00 00       	and    $0x2d6f,%eax
40abd2:	0a 00                	or     (%eax),%al
40abd4:	02 7b d4             	add    -0x2c(%ebx),%bh
40abd7:	00 00                	add    %al,(%eax)
40abd9:	04 72                	add    $0x72,%al
40abdb:	87 0c 00             	xchg   %ecx,(%eax,%eax,1)
40abde:	70 6f                	jo     0x40ac4f
40abe0:	9d                   	popf
40abe1:	00 00                	add    %al,(%eax)
40abe3:	0a 00                	or     (%eax),%al
40abe5:	02 7b d5             	add    -0x2b(%ebx),%bh
40abe8:	00 00                	add    %al,(%eax)
40abea:	04 17                	add    $0x17,%al
40abec:	6f                   	outsl  %ds:(%esi),(%dx)
40abed:	27                   	daa
40abee:	00 00                	add    %al,(%eax)
40abf0:	0a 00                	or     (%eax),%al
40abf2:	02 7b d5             	add    -0x2b(%ebx),%bh
40abf5:	00 00                	add    %al,(%eax)
40abf7:	04 1f                	add    $0x1f,%al
40abf9:	41                   	inc    %ecx
40abfa:	20 89 00 00 00 73    	and    %cl,0x73000000(%ecx)
40ac00:	28 00                	sub    %al,(%eax)
40ac02:	00 0a                	add    %cl,(%edx)
40ac04:	6f                   	outsl  %ds:(%esi),(%dx)
40ac05:	29 00                	sub    %eax,(%eax)
40ac07:	00 0a                	add    %cl,(%edx)
40ac09:	00 02                	add    %al,(%edx)
40ac0b:	7b d5                	jnp    0x40abe2
40ac0d:	00 00                	add    %al,(%eax)
40ac0f:	04 72                	add    $0x72,%al
40ac11:	01 0e                	add    %ecx,(%esi)
40ac13:	00 70 6f             	add    %dh,0x6f(%eax)
40ac16:	2a 00                	sub    (%eax),%al
40ac18:	00 0a                	add    %cl,(%edx)
40ac1a:	00 02                	add    %al,(%edx)
40ac1c:	7b d5                	jnp    0x40abf3
40ac1e:	00 00                	add    %al,(%eax)
40ac20:	04 16                	add    $0x16,%al
40ac22:	1f                   	pop    %ds
40ac23:	0c 73                	or     $0x73,%al
40ac25:	2b 00                	sub    (%eax),%eax
40ac27:	00 0a                	add    %cl,(%edx)
40ac29:	6f                   	outsl  %ds:(%esi),(%dx)
40ac2a:	2c 00                	sub    $0x0,%al
40ac2c:	00 0a                	add    %cl,(%edx)
40ac2e:	00 02                	add    %al,(%edx)
40ac30:	7b d5                	jnp    0x40ac07
40ac32:	00 00                	add    %al,(%eax)
40ac34:	04 1f                	add    $0x1f,%al
40ac36:	26 6f                	outsl  %es:(%esi),(%dx)
40ac38:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40ac3d:	02 7b d5             	add    -0x2b(%ebx),%bh
40ac40:	00 00                	add    %al,(%eax)
40ac42:	04 72                	add    $0x72,%al
40ac44:	99                   	cltd
40ac45:	0d 00 70 6f 9d       	or     $0x9d6f7000,%eax
40ac4a:	00 00                	add    %al,(%eax)
40ac4c:	0a 00                	or     (%eax),%al
40ac4e:	02 7b d6             	add    -0x2a(%ebx),%bh
40ac51:	00 00                	add    %al,(%eax)
40ac53:	04 17                	add    $0x17,%al
40ac55:	6f                   	outsl  %ds:(%esi),(%dx)
40ac56:	27                   	daa
40ac57:	00 00                	add    %al,(%eax)
40ac59:	0a 00                	or     (%eax),%al
40ac5b:	02 7b d6             	add    -0x2a(%ebx),%bh
40ac5e:	00 00                	add    %al,(%eax)
40ac60:	04 20                	add    $0x20,%al
40ac62:	e3 01                	jecxz  0x40ac65
40ac64:	00 00                	add    %al,(%eax)
40ac66:	20 be 00 00 00 73    	and    %bh,0x73000000(%esi)
40ac6c:	28 00                	sub    %al,(%eax)
40ac6e:	00 0a                	add    %cl,(%edx)
40ac70:	6f                   	outsl  %ds:(%esi),(%dx)
40ac71:	29 00                	sub    %eax,(%eax)
40ac73:	00 0a                	add    %cl,(%edx)
40ac75:	00 02                	add    %al,(%edx)
40ac77:	7b d6                	jnp    0x40ac4f
40ac79:	00 00                	add    %al,(%eax)
40ac7b:	04 72                	add    $0x72,%al
40ac7d:	11 0e                	adc    %ecx,(%esi)
40ac7f:	00 70 6f             	add    %dh,0x6f(%eax)
40ac82:	2a 00                	sub    (%eax),%al
40ac84:	00 0a                	add    %cl,(%edx)
40ac86:	00 02                	add    %al,(%edx)
40ac88:	7b d6                	jnp    0x40ac60
40ac8a:	00 00                	add    %al,(%eax)
40ac8c:	04 16                	add    $0x16,%al
40ac8e:	1f                   	pop    %ds
40ac8f:	0c 73                	or     $0x73,%al
40ac91:	2b 00                	sub    (%eax),%eax
40ac93:	00 0a                	add    %cl,(%edx)
40ac95:	6f                   	outsl  %ds:(%esi),(%dx)
40ac96:	2c 00                	sub    $0x0,%al
40ac98:	00 0a                	add    %cl,(%edx)
40ac9a:	00 02                	add    %al,(%edx)
40ac9c:	7b d6                	jnp    0x40ac74
40ac9e:	00 00                	add    %al,(%eax)
40aca0:	04 1f                	add    $0x1f,%al
40aca2:	27                   	daa
40aca3:	6f                   	outsl  %ds:(%esi),(%dx)
40aca4:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40aca9:	02 7b d6             	add    -0x2a(%ebx),%bh
40acac:	00 00                	add    %al,(%eax)
40acae:	04 72                	add    $0x72,%al
40acb0:	69 0d 00 70 6f 9d 00 	imul   $0xa0000,0x9d6f7000,%ecx
40acb7:	00 0a 00
40acba:	02 7b d7             	add    -0x29(%ebx),%bh
40acbd:	00 00                	add    %al,(%eax)
40acbf:	04 17                	add    $0x17,%al
40acc1:	6f                   	outsl  %ds:(%esi),(%dx)
40acc2:	27                   	daa
40acc3:	00 00                	add    %al,(%eax)
40acc5:	0a 00                	or     (%eax),%al
40acc7:	02 7b d7             	add    -0x29(%ebx),%bh
40acca:	00 00                	add    %al,(%eax)
40accc:	04 20                	add    $0x20,%al
40acce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40accf:	00 00                	add    %al,(%eax)
40acd1:	00 20                	add    %ah,(%eax)
40acd3:	be 00 00 00 73       	mov    $0x73000000,%esi
40acd8:	28 00                	sub    %al,(%eax)
40acda:	00 0a                	add    %cl,(%edx)
40acdc:	6f                   	outsl  %ds:(%esi),(%dx)
40acdd:	29 00                	sub    %eax,(%eax)
40acdf:	00 0a                	add    %cl,(%edx)
40ace1:	00 02                	add    %al,(%edx)
40ace3:	7b d7                	jnp    0x40acbc
40ace5:	00 00                	add    %al,(%eax)
40ace7:	04 72                	add    $0x72,%al
40ace9:	21 0e                	and    %ecx,(%esi)
40aceb:	00 70 6f             	add    %dh,0x6f(%eax)
40acee:	2a 00                	sub    (%eax),%al
40acf0:	00 0a                	add    %cl,(%edx)
40acf2:	00 02                	add    %al,(%edx)
40acf4:	7b d7                	jnp    0x40accd
40acf6:	00 00                	add    %al,(%eax)
40acf8:	04 16                	add    $0x16,%al
40acfa:	1f                   	pop    %ds
40acfb:	0c 73                	or     $0x73,%al
40acfd:	2b 00                	sub    (%eax),%eax
40acff:	00 0a                	add    %cl,(%edx)
40ad01:	6f                   	outsl  %ds:(%esi),(%dx)
40ad02:	2c 00                	sub    $0x0,%al
40ad04:	00 0a                	add    %cl,(%edx)
40ad06:	00 02                	add    %al,(%edx)
40ad08:	7b d7                	jnp    0x40ace1