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
40ad0a:	00 00                	add    %al,(%eax)
40ad0c:	04 1f                	add    $0x1f,%al
40ad0e:	28 6f 2d             	sub    %ch,0x2d(%edi)
40ad11:	00 00                	add    %al,(%eax)
40ad13:	0a 00                	or     (%eax),%al
40ad15:	02 7b d7             	add    -0x29(%ebx),%bh
40ad18:	00 00                	add    %al,(%eax)
40ad1a:	04 72                	add    $0x72,%al
40ad1c:	71 0c                	jno    0x40ad2a
40ad1e:	00 70 6f             	add    %dh,0x6f(%eax)
40ad21:	9d                   	popf
40ad22:	00 00                	add    %al,(%eax)
40ad24:	0a 00                	or     (%eax),%al
40ad26:	02 7b d8             	add    -0x28(%ebx),%bh
40ad29:	00 00                	add    %al,(%eax)
40ad2b:	04 17                	add    $0x17,%al
40ad2d:	6f                   	outsl  %ds:(%esi),(%dx)
40ad2e:	27                   	daa
40ad2f:	00 00                	add    %al,(%eax)
40ad31:	0a 00                	or     (%eax),%al
40ad33:	02 7b d8             	add    -0x28(%ebx),%bh
40ad36:	00 00                	add    %al,(%eax)
40ad38:	04 1f                	add    $0x1f,%al
40ad3a:	41                   	inc    %ecx
40ad3b:	20 be 00 00 00 73    	and    %bh,0x73000000(%esi)
40ad41:	28 00                	sub    %al,(%eax)
40ad43:	00 0a                	add    %cl,(%edx)
40ad45:	6f                   	outsl  %ds:(%esi),(%dx)
40ad46:	29 00                	sub    %eax,(%eax)
40ad48:	00 0a                	add    %cl,(%edx)
40ad4a:	00 02                	add    %al,(%edx)
40ad4c:	7b d8                	jnp    0x40ad26
40ad4e:	00 00                	add    %al,(%eax)
40ad50:	04 72                	add    $0x72,%al
40ad52:	31 0e                	xor    %ecx,(%esi)
40ad54:	00 70 6f             	add    %dh,0x6f(%eax)
40ad57:	2a 00                	sub    (%eax),%al
40ad59:	00 0a                	add    %cl,(%edx)
40ad5b:	00 02                	add    %al,(%edx)
40ad5d:	7b d8                	jnp    0x40ad37
40ad5f:	00 00                	add    %al,(%eax)
40ad61:	04 16                	add    $0x16,%al
40ad63:	1f                   	pop    %ds
40ad64:	0c 73                	or     $0x73,%al
40ad66:	2b 00                	sub    (%eax),%eax
40ad68:	00 0a                	add    %cl,(%edx)
40ad6a:	6f                   	outsl  %ds:(%esi),(%dx)
40ad6b:	2c 00                	sub    $0x0,%al
40ad6d:	00 0a                	add    %cl,(%edx)
40ad6f:	00 02                	add    %al,(%edx)
40ad71:	7b d8                	jnp    0x40ad4b
40ad73:	00 00                	add    %al,(%eax)
40ad75:	04 1f                	add    $0x1f,%al
40ad77:	29 6f 2d             	sub    %ebp,0x2d(%edi)
40ad7a:	00 00                	add    %al,(%eax)
40ad7c:	0a 00                	or     (%eax),%al
40ad7e:	02 7b d8             	add    -0x28(%ebx),%bh
40ad81:	00 00                	add    %al,(%eax)
40ad83:	04 72                	add    $0x72,%al
40ad85:	81 0d 00 70 6f 9d 00 	orl    $0xa0000,0x9d6f7000
40ad8c:	00 0a 00
40ad8f:	02 7b d9             	add    -0x27(%ebx),%bh
40ad92:	00 00                	add    %al,(%eax)
40ad94:	04 20                	add    $0x20,%al
40ad96:	e8 03 00 00 6f       	call   0x6f40ad9e
40ad9b:	af                   	scas   %es:(%edi),%eax
40ad9c:	00 00                	add    %al,(%eax)
40ad9e:	0a 00                	or     (%eax),%al
40ada0:	02 7b d9             	add    -0x27(%ebx),%bh
40ada3:	00 00                	add    %al,(%eax)
40ada5:	04 02                	add    $0x2,%al
40ada7:	fe 06                	incb   (%esi)
40ada9:	50                   	push   %eax
40adaa:	00 00                	add    %al,(%eax)
40adac:	06                   	push   %es
40adad:	73 37                	jae    0x40ade6
40adaf:	00 00                	add    %al,(%eax)
40adb1:	0a 6f b0             	or     -0x50(%edi),%ch
40adb4:	00 00                	add    %al,(%eax)
40adb6:	0a 00                	or     (%eax),%al
40adb8:	02 7b da             	add    -0x26(%ebx),%bh
40adbb:	00 00                	add    %al,(%eax)
40adbd:	04 20                	add    $0x20,%al
40adbf:	9e                   	sahf
40adc0:	01 00                	add    %eax,(%eax)
40adc2:	00 20                	add    %ah,(%eax)
40adc4:	e3 00                	jecxz  0x40adc6
40adc6:	00 00                	add    %al,(%eax)
40adc8:	73 28                	jae    0x40adf2
40adca:	00 00                	add    %al,(%eax)
40adcc:	0a 6f 29             	or     0x29(%edi),%ch
40adcf:	00 00                	add    %al,(%eax)
40add1:	0a 00                	or     (%eax),%al
40add3:	02 7b da             	add    -0x26(%ebx),%bh
40add6:	00 00                	add    %al,(%eax)
40add8:	04 72                	add    $0x72,%al
40adda:	a2 15 00 70 6f       	mov    %al,0x6f700015
40addf:	2a 00                	sub    (%eax),%al
40ade1:	00 0a                	add    %cl,(%edx)
40ade3:	00 02                	add    %al,(%edx)
40ade5:	7b da                	jnp    0x40adc1
40ade7:	00 00                	add    %al,(%eax)
40ade9:	04 1f                	add    $0x1f,%al
40adeb:	4b                   	dec    %ebx
40adec:	1f                   	pop    %ds
40aded:	17                   	pop    %ss
40adee:	73 2b                	jae    0x40ae1b
40adf0:	00 00                	add    %al,(%eax)
40adf2:	0a 6f 2c             	or     0x2c(%edi),%ch
40adf5:	00 00                	add    %al,(%eax)
40adf7:	0a 00                	or     (%eax),%al
40adf9:	02 7b da             	add    -0x26(%ebx),%bh
40adfc:	00 00                	add    %al,(%eax)
40adfe:	04 1f                	add    $0x1f,%al
40ae00:	2a 6f 2d             	sub    0x2d(%edi),%ch
40ae03:	00 00                	add    %al,(%eax)
40ae05:	0a 00                	or     (%eax),%al
40ae07:	02 7b da             	add    -0x26(%ebx),%bh
40ae0a:	00 00                	add    %al,(%eax)
40ae0c:	04 72                	add    $0x72,%al
40ae0e:	b4 15                	mov    $0x15,%ah
40ae10:	00 70 6f             	add    %dh,0x6f(%eax)
40ae13:	1b 00                	sbb    (%eax),%eax
40ae15:	00 0a                	add    %cl,(%edx)
40ae17:	00 02                	add    %al,(%edx)
40ae19:	7b da                	jnp    0x40adf5
40ae1b:	00 00                	add    %al,(%eax)
40ae1d:	04 17                	add    $0x17,%al
40ae1f:	6f                   	outsl  %ds:(%esi),(%dx)
40ae20:	4a                   	dec    %edx
40ae21:	00 00                	add    %al,(%eax)
40ae23:	0a 00                	or     (%eax),%al
40ae25:	02 7b da             	add    -0x26(%ebx),%bh
40ae28:	00 00                	add    %al,(%eax)
40ae2a:	04 02                	add    $0x2,%al
40ae2c:	fe 06                	incb   (%esi)
40ae2e:	51                   	push   %ecx
40ae2f:	00 00                	add    %al,(%eax)
40ae31:	06                   	push   %es
40ae32:	73 37                	jae    0x40ae6b
40ae34:	00 00                	add    %al,(%eax)
40ae36:	0a 6f 4b             	or     0x4b(%edi),%ch
40ae39:	00 00                	add    %al,(%eax)
40ae3b:	0a 00                	or     (%eax),%al
40ae3d:	02 22                	add    (%edx),%ah
40ae3f:	00 00                	add    %al,(%eax)
40ae41:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40ae45:	00 40 41             	add    %al,0x41(%eax)
40ae48:	73 31                	jae    0x40ae7b
40ae4a:	00 00                	add    %al,(%eax)
40ae4c:	0a 28                	or     (%eax),%ch
40ae4e:	32 00                	xor    (%eax),%al
40ae50:	00 0a                	add    %cl,(%edx)
40ae52:	00 02                	add    %al,(%edx)
40ae54:	17                   	pop    %ss
40ae55:	28 33                	sub    %dh,(%ebx)
40ae57:	00 00                	add    %al,(%eax)
40ae59:	0a 00                	or     (%eax),%al
40ae5b:	02 20                	add    (%eax),%ah
40ae5d:	2b 02                	sub    (%edx),%eax
40ae5f:	00 00                	add    %al,(%eax)
40ae61:	20 05 01 00 00 73    	and    %al,0x73000001
40ae67:	2b 00                	sub    (%eax),%eax
40ae69:	00 0a                	add    %cl,(%edx)
40ae6b:	28 34 00             	sub    %dh,(%eax,%eax,1)
40ae6e:	00 0a                	add    %cl,(%edx)
40ae70:	00 02                	add    %al,(%edx)
40ae72:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
40ae78:	7b da                	jnp    0x40ae54
40ae7a:	00 00                	add    %al,(%eax)
40ae7c:	04 6f                	add    $0x6f,%al
40ae7e:	36 00 00             	add    %al,%ss:(%eax)
40ae81:	0a 00                	or     (%eax),%al
40ae83:	02 28                	add    (%eax),%ch
40ae85:	35 00 00 0a 02       	xor    $0x20a0000,%eax