40bc83:	0a 6f 1b             	or     0x1b(%edi),%ch
40bc86:	00 00                	add    %al,(%eax)
40bc88:	0a 00                	or     (%eax),%al
40bc8a:	02 7b f1             	add    -0xf(%ebx),%bh
40bc8d:	00 00                	add    %al,(%eax)
40bc8f:	04 72                	add    $0x72,%al
40bc91:	20 18                	and    %bl,(%eax)
40bc93:	00 70 08             	add    %dh,0x8(%eax)
40bc96:	72 2c                	jb     0x40bcc4
40bc98:	18 00                	sbb    %al,(%eax)
40bc9a:	70 6f                	jo     0x40bd0b
40bc9c:	69 00 00 0a 6f a4    	imul   $0xa46f0a00,(%eax),%eax
40bca2:	00 00                	add    %al,(%eax)
40bca4:	0a 28                	or     (%eax),%ch
40bca6:	41                   	inc    %ecx
40bca7:	00 00                	add    %al,(%eax)
40bca9:	0a 6f 1b             	or     0x1b(%edi),%ch
40bcac:	00 00                	add    %al,(%eax)
40bcae:	0a 00                	or     (%eax),%al
40bcb0:	02 7b f0             	add    -0x10(%ebx),%bh
40bcb3:	00 00                	add    %al,(%eax)
40bcb5:	04 72                	add    $0x72,%al
40bcb7:	3c 18                	cmp    $0x18,%al
40bcb9:	00 70 08             	add    %dh,0x8(%eax)
40bcbc:	72 48                	jb     0x40bd06
40bcbe:	18 00                	sbb    %al,(%eax)
40bcc0:	70 6f                	jo     0x40bd31
40bcc2:	69 00 00 0a 6f a4    	imul   $0xa46f0a00,(%eax),%eax
40bcc8:	00 00                	add    %al,(%eax)
40bcca:	0a 28                	or     (%eax),%ch
40bccc:	41                   	inc    %ecx
40bccd:	00 00                	add    %al,(%eax)
40bccf:	0a 6f 1b             	or     0x1b(%edi),%ch
40bcd2:	00 00                	add    %al,(%eax)
40bcd4:	0a 00                	or     (%eax),%al
40bcd6:	00 08                	add    %cl,(%eax)
40bcd8:	6f                   	outsl  %ds:(%esi),(%dx)
40bcd9:	6c                   	insb   (%dx),%es:(%edi)
40bcda:	00 00                	add    %al,(%eax)
40bcdc:	0a 00                	or     (%eax),%al
40bcde:	7e 75                	jle    0x40bd55
40bce0:	00 00                	add    %al,(%eax)
40bce2:	04 6f                	add    $0x6f,%al
40bce4:	47                   	inc    %edi
40bce5:	00 00                	add    %al,(%eax)
40bce7:	0a 00                	or     (%eax),%al
40bce9:	2a 00                	sub    (%eax),%al
40bceb:	00 13                	add    %dl,(%ebx)
40bced:	30 02                	xor    %al,(%edx)
40bcef:	00 9d 00 00 00 25    	add    %bl,0x25000000(%ebp)
40bcf5:	00 00                	add    %al,(%eax)
40bcf7:	11 00                	adc    %eax,(%eax)
40bcf9:	7e fb                	jle    0x40bcf6
40bcfb:	00 00                	add    %al,(%eax)
40bcfd:	04 7e                	add    $0x7e,%al
40bcff:	e8 00 00 04 94       	call   0x9444bd04
40bd04:	0b 07                	or     (%edi),%eax
40bd06:	0a 06                	or     (%esi),%al
40bd08:	1f                   	pop    %ds
40bd09:	41                   	inc    %ecx
40bd0a:	59                   	pop    %ecx
40bd0b:	45                   	inc    %ebp
40bd0c:	04 00                	add    $0x0,%al
40bd0e:	00 00                	add    %al,(%eax)
40bd10:	02 00                	add    (%eax),%al
40bd12:	00 00                	add    %al,(%eax)
40bd14:	11 00                	adc    %eax,(%eax)
40bd16:	00 00                	add    %al,(%eax)
40bd18:	20 00                	and    %al,(%eax)
40bd1a:	00 00                	add    %al,(%eax)
40bd1c:	2f                   	das
40bd1d:	00 00                	add    %al,(%eax)
40bd1f:	00 2b                	add    %ch,(%ebx)
40bd21:	3c 02                	cmp    $0x2,%al
40bd23:	7b f3                	jnp    0x40bd18
40bd25:	00 00                	add    %al,(%eax)
40bd27:	04 17                	add    $0x17,%al
40bd29:	6f                   	outsl  %ds:(%esi),(%dx)
40bd2a:	65 00 00             	add    %al,%gs:(%eax)
40bd2d:	0a 00                	or     (%eax),%al
40bd2f:	2b 63 02             	sub    0x2(%ebx),%esp
40bd32:	7b f3                	jnp    0x40bd27
40bd34:	00 00                	add    %al,(%eax)
40bd36:	04 17                	add    $0x17,%al
40bd38:	6f                   	outsl  %ds:(%esi),(%dx)
40bd39:	65 00 00             	add    %al,%gs:(%eax)
40bd3c:	0a 00                	or     (%eax),%al
40bd3e:	2b 54 02 7b          	sub    0x7b(%edx,%eax,1),%edx
40bd42:	f3 00 00             	repz add %al,(%eax)
40bd45:	04 17                	add    $0x17,%al
40bd47:	6f                   	outsl  %ds:(%esi),(%dx)
40bd48:	65 00 00             	add    %al,%gs:(%eax)
40bd4b:	0a 00                	or     (%eax),%al
40bd4d:	2b 45 02             	sub    0x2(%ebp),%eax
40bd50:	7b f3                	jnp    0x40bd45
40bd52:	00 00                	add    %al,(%eax)
40bd54:	04 17                	add    $0x17,%al
40bd56:	6f                   	outsl  %ds:(%esi),(%dx)
40bd57:	65 00 00             	add    %al,%gs:(%eax)
40bd5a:	0a 00                	or     (%eax),%al
40bd5c:	2b 36                	sub    (%esi),%esi
40bd5e:	02 7b f3             	add    -0xd(%ebx),%bh
40bd61:	00 00                	add    %al,(%eax)
40bd63:	04 16                	add    $0x16,%al
40bd65:	6f                   	outsl  %ds:(%esi),(%dx)
40bd66:	65 00 00             	add    %al,%gs:(%eax)
40bd69:	0a 00                	or     (%eax),%al
40bd6b:	02 7b f2             	add    -0xe(%ebx),%bh
40bd6e:	00 00                	add    %al,(%eax)
40bd70:	04 16                	add    $0x16,%al
40bd72:	6f                   	outsl  %ds:(%esi),(%dx)
40bd73:	65 00 00             	add    %al,%gs:(%eax)
40bd76:	0a 00                	or     (%eax),%al
40bd78:	02 7b f1             	add    -0xf(%ebx),%bh
40bd7b:	00 00                	add    %al,(%eax)
40bd7d:	04 16                	add    $0x16,%al
40bd7f:	6f                   	outsl  %ds:(%esi),(%dx)
40bd80:	65 00 00             	add    %al,%gs:(%eax)
40bd83:	0a 00                	or     (%eax),%al
40bd85:	02 7b f0             	add    -0x10(%ebx),%bh
40bd88:	00 00                	add    %al,(%eax)
40bd8a:	04 16                	add    $0x16,%al
40bd8c:	6f                   	outsl  %ds:(%esi),(%dx)
40bd8d:	65 00 00             	add    %al,%gs:(%eax)
40bd90:	0a 00                	or     (%eax),%al
40bd92:	2b 00                	sub    (%eax),%eax
40bd94:	2a 00                	sub    (%eax),%al
40bd96:	00 00                	add    %al,(%eax)
40bd98:	13 30                	adc    (%eax),%esi
40bd9a:	02 00                	add    (%eax),%al
40bd9c:	55                   	push   %ebp
40bd9d:	00 00                	add    %al,(%eax)
40bd9f:	00 06                	add    %al,(%esi)
40bda1:	00 00                	add    %al,(%eax)
40bda3:	11 00                	adc    %eax,(%eax)
40bda5:	02 7b ef             	add    -0x11(%ebx),%bh
40bda8:	00 00                	add    %al,(%eax)
40bdaa:	04 17                	add    $0x17,%al
40bdac:	6f                   	outsl  %ds:(%esi),(%dx)
40bdad:	a0 00 00 0a 00       	mov    0xa0000,%al
40bdb2:	7e e8                	jle    0x40bd9c
40bdb4:	00 00                	add    %al,(%eax)
40bdb6:	04 16                	add    $0x16,%al
40bdb8:	fe 01                	incb   (%ecx)
40bdba:	0a 06                	or     (%esi),%al
40bdbc:	2c 11                	sub    $0x11,%al
40bdbe:	00 02                	add    %al,(%edx)
40bdc0:	7b ee                	jnp    0x40bdb0
40bdc2:	00 00                	add    %al,(%eax)
40bdc4:	04 16                	add    $0x16,%al
40bdc6:	6f                   	outsl  %ds:(%esi),(%dx)
40bdc7:	a0 00 00 0a 00       	mov    0xa0000,%al
40bdcc:	00 2b                	add    %ch,(%ebx)
40bdce:	29 00                	sub    %eax,(%eax)
40bdd0:	02 7b ee             	add    -0x12(%ebx),%bh
40bdd3:	00 00                	add    %al,(%eax)
40bdd5:	04 17                	add    $0x17,%al
40bdd7:	6f                   	outsl  %ds:(%esi),(%dx)
40bdd8:	a0 00 00 0a 00       	mov    0xa0000,%al
40bddd:	7e e8                	jle    0x40bdc7
40bddf:	00 00                	add    %al,(%eax)
40bde1:	04 17                	add    $0x17,%al
40bde3:	59                   	pop    %ecx
40bde4:	80 e8 00             	sub    $0x0,%al
40bde7:	00 04 02             	add    %al,(%edx,%eax,1)
40bdea:	28 5d 00             	sub    %bl,0x0(%ebp)
40bded:	00 06                	add    %al,(%esi)
40bdef:	00 02                	add    %al,(%edx)
40bdf1:	28 5e 00             	sub    %bl,0x0(%esi)
40bdf4:	00 06                	add    %al,(%esi)
40bdf6:	00 00                	add    %al,(%eax)
40bdf8:	2a 00                	sub    (%eax),%al
40bdfa:	00 00                	add    %al,(%eax)
40bdfc:	13 30                	adc    (%eax),%esi
40bdfe:	03 00                	add    (%eax),%eax
40be00:	50                   	push   %eax
40be01:	00 00                	add    %al,(%eax)
40be03:	00 06                	add    %al,(%esi)
40be05:	00 00                	add    %al,(%eax)
40be07:	11 00                	adc    %eax,(%eax)
40be09:	02 7b ee             	add    -0x12(%ebx),%bh
40be0c:	00 00                	add    %al,(%eax)
40be0e:	04 17                	add    $0x17,%al
40be10:	6f                   	outsl  %ds:(%esi),(%dx)
40be11:	a0 00 00 0a 00       	mov    0xa0000,%al
40be16:	7e e8                	jle    0x40be00
40be18:	00 00                	add    %al,(%eax)
40be1a:	04 7e                	add    $0x7e,%al
40be1c:	fb                   	sti
40be1d:	00 00                	add    %al,(%eax)
40be1f:	04 8e                	add    $0x8e,%al
40be21:	69 17 59 fe 04 0a    	imul   $0xa04fe59,(%edi),%edx
40be27:	06                   	push   %es
40be28:	2c 1e                	sub    $0x1e,%al
40be2a:	00 7e e8             	add    %bh,-0x18(%esi)
40be2d:	00 00                	add    %al,(%eax)
40be2f:	04 17                	add    $0x17,%al
40be31:	58                   	pop    %eax
40be32:	80 e8 00             	sub    $0x0,%al
40be35:	00 04 02             	add    %al,(%edx,%eax,1)
40be38:	28 5d 00             	sub    %bl,0x0(%ebp)
40be3b:	00 06                	add    %al,(%esi)
40be3d:	00 02                	add    %al,(%edx)
40be3f:	28 5e 00             	sub    %bl,0x0(%esi)
40be42:	00 06                	add    %al,(%esi)
40be44:	00 00                	add    %al,(%eax)
40be46:	2b 0f                	sub    (%edi),%ecx
40be48:	00 02                	add    %al,(%edx)
40be4a:	7b ef                	jnp    0x40be3b
40be4c:	00 00                	add    %al,(%eax)
40be4e:	04 16                	add    $0x16,%al
40be50:	6f                   	outsl  %ds:(%esi),(%dx)
40be51:	a0 00 00 0a 00       	mov    0xa0000,%al
40be56:	00 2a                	add    %ch,(%edx)
40be58:	13 30                	adc    (%eax),%esi
40be5a:	02 00                	add    (%eax),%al
40be5c:	23 00                	and    (%eax),%eax
40be5e:	00 00                	add    %al,(%eax)
40be60:	26 00 00             	add    %al,%es:(%eax)
40be63:	11 00                	adc    %eax,(%eax)
40be65:	73 4d                	jae    0x40beb4
40be67:	00 00                	add    %al,(%eax)
40be69:	06                   	push   %es
40be6a:	0a 06                	or     (%esi),%al
40be6c:	6f                   	outsl  %ds:(%esi),(%dx)
40be6d:	9a 00 00 0a 00 06 02 	lcall  $0x206,$0xa0000
40be74:	28 98 00 00 0a 6f    	sub    %bl,0x6f0a0000(%eax)
40be7a:	99                   	cltd
40be7b:	00 00                	add    %al,(%eax)
40be7d:	0a 00                	or     (%eax),%al
40be7f:	02 28                	add    (%eax),%ch
40be81:	5b                   	pop    %ebx
40be82:	00 00                	add    %al,(%eax)
40be84:	0a 00                	or     (%eax),%al
40be86:	2a 76 00             	sub    0x0(%esi),%dh
40be89:	7e fd                	jle    0x40be88
40be8b:	00 00                	add    %al,(%eax)
40be8d:	04 7e                	add    $0x7e,%al
40be8f:	e8 00 00 04 03       	call   0x344be94
40be94:	74 24                	je     0x40beba
40be96:	00 00                	add    %al,(%eax)
40be98:	01 6f 93             	add    %ebp,-0x6d(%edi)
40be9b:	00 00                	add    %al,(%eax)
40be9d:	0a 28                	or     (%eax),%ch
40be9f:	bb 00 00 0a a2       	mov    $0xa20a0000,%ebx
40bea4:	2a 00                	sub    (%eax),%al
40bea6:	00 00                	add    %al,(%eax)
40bea8:	13 30                	adc    (%eax),%esi
40beaa:	02 00                	add    (%eax),%al
40beac:	2b 00                	sub    (%eax),%eax
40beae:	00 00                	add    %al,(%eax)
40beb0:	06                   	push   %es
40beb1:	00 00                	add    %al,(%eax)
40beb3:	11 00                	adc    %eax,(%eax)
40beb5:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
40beb8:	02 7b e9             	add    -0x17(%ebx),%bh
40bebb:	00 00                	add    %al,(%eax)
40bebd:	04 14                	add    $0x14,%al
40bebf:	fe 03                	incb   (%ebx)
40bec1:	2b 01                	sub    (%ecx),%eax
40bec3:	16                   	push   %ss
40bec4:	0a 06                	or     (%esi),%al
40bec6:	2c 0e                	sub    $0xe,%al
40bec8:	00 02                	add    %al,(%edx)
40beca:	7b e9                	jnp    0x40beb5
40becc:	00 00                	add    %al,(%eax)
40bece:	04 6f                	add    $0x6f,%al
40bed0:	21 00                	and    %eax,(%eax)
40bed2:	00 0a                	add    %cl,(%edx)
40bed4:	00 00                	add    %al,(%eax)
40bed6:	02 03                	add    (%ebx),%al
40bed8:	28 22                	sub    %ah,(%edx)
40beda:	00 00                	add    %al,(%eax)
40bedc:	0a 00                	or     (%eax),%al
40bede:	2a 00                	sub    (%eax),%al
40bee0:	13 30                	adc    (%eax),%esi
40bee2:	03 00                	add    (%eax),%eax
40bee4:	d7                   	xlat   %ds:(%ebx)
40bee5:	07                   	pop    %es
40bee6:	00 00                	add    %al,(%eax)
40bee8:	00 00                	add    %al,(%eax)
40beea:	00 00                	add    %al,(%eax)
40beec:	00 02                	add    %al,(%edx)
40beee:	73 9b                	jae    0x40be8b
40bef0:	00 00                	add    %al,(%eax)
40bef2:	0a 7d e9             	or     -0x17(%ebp),%bh
40bef5:	00 00                	add    %al,(%eax)
40bef7:	04 02                	add    $0x2,%al
40bef9:	73 49                	jae    0x40bf44
40befb:	00 00                	add    %al,(%eax)
40befd:	0a 7d ea             	or     -0x16(%ebp),%bh
40bf00:	00 00                	add    %al,(%eax)
40bf02:	04 02                	add    $0x2,%al
40bf04:	73 23                	jae    0x40bf29
40bf06:	00 00                	add    %al,(%eax)
40bf08:	0a 7d eb             	or     -0x15(%ebp),%bh
40bf0b:	00 00                	add    %al,(%eax)
40bf0d:	04 02                	add    $0x2,%al
40bf0f:	73 48                	jae    0x40bf59
40bf11:	00 00                	add    %al,(%eax)
40bf13:	0a 7d ec             	or     -0x14(%ebp),%bh
40bf16:	00 00                	add    %al,(%eax)
40bf18:	04 02                	add    $0x2,%al
40bf1a:	73 5c                	jae    0x40bf78
40bf1c:	00 00                	add    %al,(%eax)
40bf1e:	0a 7d ed             	or     -0x13(%ebp),%bh
40bf21:	00 00                	add    %al,(%eax)
40bf23:	04 02                	add    $0x2,%al
40bf25:	73 5d                	jae    0x40bf84
40bf27:	00 00                	add    %al,(%eax)
40bf29:	0a 7d f0             	or     -0x10(%ebp),%bh
40bf2c:	00 00                	add    %al,(%eax)
40bf2e:	04 02                	add    $0x2,%al
40bf30:	73 5d                	jae    0x40bf8f
40bf32:	00 00                	add    %al,(%eax)
40bf34:	0a 7d f1             	or     -0xf(%ebp),%bh
40bf37:	00 00                	add    %al,(%eax)
40bf39:	04 02                	add    $0x2,%al
40bf3b:	73 5d                	jae    0x40bf9a
40bf3d:	00 00                	add    %al,(%eax)
40bf3f:	0a 7d f2             	or     -0xe(%ebp),%bh
40bf42:	00 00                	add    %al,(%eax)
40bf44:	04 02                	add    $0x2,%al
40bf46:	73 5d                	jae    0x40bfa5
40bf48:	00 00                	add    %al,(%eax)
40bf4a:	0a 7d f3             	or     -0xd(%ebp),%bh
40bf4d:	00 00                	add    %al,(%eax)
40bf4f:	04 02                	add    $0x2,%al
40bf51:	73 49                	jae    0x40bf9c
40bf53:	00 00                	add    %al,(%eax)
40bf55:	0a 7d ee             	or     -0x12(%ebp),%bh
40bf58:	00 00                	add    %al,(%eax)
40bf5a:	04 02                	add    $0x2,%al
40bf5c:	73 49                	jae    0x40bfa7
40bf5e:	00 00                	add    %al,(%eax)
40bf60:	0a 7d ef             	or     -0x11(%ebp),%bh
40bf63:	00 00                	add    %al,(%eax)
40bf65:	04 02                	add    $0x2,%al
40bf67:	02 7b e9             	add    -0x17(%ebx),%bh
40bf6a:	00 00                	add    %al,(%eax)
40bf6c:	04 73                	add    $0x73,%al
40bf6e:	9c                   	pushf
40bf6f:	00 00                	add    %al,(%eax)
40bf71:	0a 7d f4             	or     -0xc(%ebp),%bh
40bf74:	00 00                	add    %al,(%eax)
40bf76:	04 02                	add    $0x2,%al
40bf78:	73 23                	jae    0x40bf9d
40bf7a:	00 00                	add    %al,(%eax)
40bf7c:	0a 7d f5             	or     -0xb(%ebp),%bh
40bf7f:	00 00                	add    %al,(%eax)