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)
40bf81:	04 02                	add    $0x2,%al
40bf83:	7b ed                	jnp    0x40bf72
40bf85:	00 00                	add    %al,(%eax)
40bf87:	04 6f                	add    $0x6f,%al
40bf89:	26 00 00             	add    %al,%es:(%eax)
40bf8c:	0a 00                	or     (%eax),%al
40bf8e:	02 28                	add    (%eax),%ch
40bf90:	26 00 00             	add    %al,%es:(%eax)
40bf93:	0a 00                	or     (%eax),%al
40bf95:	02 7b ea             	add    -0x16(%ebx),%bh
40bf98:	00 00                	add    %al,(%eax)
40bf9a:	04 20                	add    $0x20,%al
40bf9c:	98                   	cwtl
40bf9d:	00 00                	add    %al,(%eax)
40bf9f:	00 1f                	add    %bl,(%edi)
40bfa1:	11 73 28             	adc    %esi,0x28(%ebx)
40bfa4:	00 00                	add    %al,(%eax)
40bfa6:	0a 6f 29             	or     0x29(%edi),%ch
40bfa9:	00 00                	add    %al,(%eax)
40bfab:	0a 00                	or     (%eax),%al
40bfad:	02 7b ea             	add    -0x16(%ebx),%bh
40bfb0:	00 00                	add    %al,(%eax)
40bfb2:	04 72                	add    $0x72,%al
40bfb4:	33 02                	xor    (%edx),%eax
40bfb6:	00 70 6f             	add    %dh,0x6f(%eax)
40bfb9:	2a 00                	sub    (%eax),%al
40bfbb:	00 0a                	add    %cl,(%edx)
40bfbd:	00 02                	add    %al,(%edx)
40bfbf:	7b ea                	jnp    0x40bfab
40bfc1:	00 00                	add    %al,(%eax)
40bfc3:	04 1f                	add    $0x1f,%al
40bfc5:	77 1f                	ja     0x40bfe6
40bfc7:	17                   	pop    %ss
40bfc8:	73 2b                	jae    0x40bff5
40bfca:	00 00                	add    %al,(%eax)
40bfcc:	0a 6f 2c             	or     0x2c(%edi),%ch
40bfcf:	00 00                	add    %al,(%eax)
40bfd1:	0a 00                	or     (%eax),%al
40bfd3:	02 7b ea             	add    -0x16(%ebx),%bh
40bfd6:	00 00                	add    %al,(%eax)
40bfd8:	04 16                	add    $0x16,%al
40bfda:	6f                   	outsl  %ds:(%esi),(%dx)
40bfdb:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40bfe0:	02 7b ea             	add    -0x16(%ebx),%bh
40bfe3:	00 00                	add    %al,(%eax)
40bfe5:	04 72                	add    $0x72,%al
40bfe7:	58                   	pop    %eax
40bfe8:	18 00                	sbb    %al,(%eax)
40bfea:	70 6f                	jo     0x40c05b
40bfec:	1b 00                	sbb    (%eax),%eax
40bfee:	00 0a                	add    %cl,(%edx)
40bff0:	00 02                	add    %al,(%edx)
40bff2:	7b ea                	jnp    0x40bfde
40bff4:	00 00                	add    %al,(%eax)
40bff6:	04 17                	add    $0x17,%al
40bff8:	6f                   	outsl  %ds:(%esi),(%dx)
40bff9:	4a                   	dec    %edx
40bffa:	00 00                	add    %al,(%eax)
40bffc:	0a 00                	or     (%eax),%al
40bffe:	02 7b ea             	add    -0x16(%ebx),%bh
40c001:	00 00                	add    %al,(%eax)
40c003:	04 02                	add    $0x2,%al
40c005:	fe 06                	incb   (%esi)
40c007:	61                   	popa
40c008:	00 00                	add    %al,(%eax)
40c00a:	06                   	push   %es
40c00b:	73 37                	jae    0x40c044
40c00d:	00 00                	add    %al,(%eax)
40c00f:	0a 6f 4b             	or     0x4b(%edi),%ch
40c012:	00 00                	add    %al,(%eax)
40c014:	0a 00                	or     (%eax),%al
40c016:	02 7b eb             	add    -0x15(%ebx),%bh
40c019:	00 00                	add    %al,(%eax)
40c01b:	04 17                	add    $0x17,%al
40c01d:	6f                   	outsl  %ds:(%esi),(%dx)
40c01e:	27                   	daa
40c01f:	00 00                	add    %al,(%eax)
40c021:	0a 00                	or     (%eax),%al
40c023:	02 7b eb             	add    -0x15(%ebx),%bh
40c026:	00 00                	add    %al,(%eax)
40c028:	04 18                	add    $0x18,%al
40c02a:	6f                   	outsl  %ds:(%esi),(%dx)
40c02b:	b9 00 00 0a 00       	mov    $0xa0000,%ecx
40c030:	02 7b eb             	add    -0x15(%ebx),%bh
40c033:	00 00                	add    %al,(%eax)
40c035:	04 20                	add    $0x20,%al
40c037:	35 01 00 00 1f       	xor    $0x1f000001,%eax
40c03c:	16                   	push   %ss
40c03d:	73 28                	jae    0x40c067
40c03f:	00 00                	add    %al,(%eax)
40c041:	0a 6f 29             	or     0x29(%edi),%ch
40c044:	00 00                	add    %al,(%eax)
40c046:	0a 00                	or     (%eax),%al
40c048:	02 7b eb             	add    -0x15(%ebx),%bh
40c04b:	00 00                	add    %al,(%eax)
40c04d:	04 72                	add    $0x72,%al
40c04f:	cd 00                	int    $0x0
40c051:	00 70 6f             	add    %dh,0x6f(%eax)
40c054:	2a 00                	sub    (%eax),%al
40c056:	00 0a                	add    %cl,(%edx)
40c058:	00 02                	add    %al,(%edx)
40c05a:	7b eb                	jnp    0x40c047
40c05c:	00 00                	add    %al,(%eax)
40c05e:	04 1d                	add    $0x1d,%al
40c060:	1f                   	pop    %ds
40c061:	0e                   	push   %cs
40c062:	73 2b                	jae    0x40c08f
40c064:	00 00                	add    %al,(%eax)
40c066:	0a 6f 2c             	or     0x2c(%edi),%ch
40c069:	00 00                	add    %al,(%eax)
40c06b:	0a 00                	or     (%eax),%al
40c06d:	02 7b eb             	add    -0x15(%ebx),%bh
40c070:	00 00                	add    %al,(%eax)
40c072:	04 17                	add    $0x17,%al
40c074:	6f                   	outsl  %ds:(%esi),(%dx)
40c075:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c07a:	02 7b eb             	add    -0x15(%ebx),%bh
40c07d:	00 00                	add    %al,(%eax)
40c07f:	04 72                	add    $0x72,%al
40c081:	6a 18                	push   $0x18
40c083:	00 70 6f             	add    %dh,0x6f(%eax)
40c086:	1b 00                	sbb    (%eax),%eax
40c088:	00 0a                	add    %cl,(%edx)
40c08a:	00 02                	add    %al,(%edx)
40c08c:	7b eb                	jnp    0x40c079
40c08e:	00 00                	add    %al,(%eax)
40c090:	04 02                	add    $0x2,%al
40c092:	fe 06                	incb   (%esi)
40c094:	62 00                	bound  %eax,(%eax)
40c096:	00 06                	add    %al,(%esi)
40c098:	73 37                	jae    0x40c0d1
40c09a:	00 00                	add    %al,(%eax)
40c09c:	0a 6f 4b             	or     0x4b(%edi),%ch
40c09f:	00 00                	add    %al,(%eax)
40c0a1:	0a 00                	or     (%eax),%al
40c0a3:	02 7b ec             	add    -0x14(%ebx),%bh
40c0a6:	00 00                	add    %al,(%eax)
40c0a8:	04 1f                	add    $0x1f,%al
40c0aa:	0c 1f                	or     $0x1f,%al
40c0ac:	31 73 28             	xor    %esi,0x28(%ebx)
40c0af:	00 00                	add    %al,(%eax)
40c0b1:	0a 6f 29             	or     0x29(%edi),%ch
40c0b4:	00 00                	add    %al,(%eax)
40c0b6:	0a 00                	or     (%eax),%al
40c0b8:	02 7b ec             	add    -0x14(%ebx),%bh
40c0bb:	00 00                	add    %al,(%eax)
40c0bd:	04 17                	add    $0x17,%al
40c0bf:	6f                   	outsl  %ds:(%esi),(%dx)
40c0c0:	61                   	popa
40c0c1:	00 00                	add    %al,(%eax)
40c0c3:	0a 00                	or     (%eax),%al
40c0c5:	02 7b ec             	add    -0x14(%ebx),%bh
40c0c8:	00 00                	add    %al,(%eax)
40c0ca:	04 72                	add    $0x72,%al
40c0cc:	21 02                	and    %eax,(%edx)
40c0ce:	00 70 6f             	add    %dh,0x6f(%eax)
40c0d1:	2a 00                	sub    (%eax),%al
40c0d3:	00 0a                	add    %cl,(%edx)
40c0d5:	00 02                	add    %al,(%edx)
40c0d7:	7b ec                	jnp    0x40c0c5
40c0d9:	00 00                	add    %al,(%eax)
40c0db:	04 20                	add    $0x20,%al
40c0dd:	c4 01                	les    (%ecx),%eax
40c0df:	00 00                	add    %al,(%eax)
40c0e1:	20 9d 00 00 00 73    	and    %bl,0x73000000(%ebp)
40c0e7:	2b 00                	sub    (%eax),%eax
40c0e9:	00 0a                	add    %cl,(%edx)
40c0eb:	6f                   	outsl  %ds:(%esi),(%dx)
40c0ec:	2c 00                	sub    $0x0,%al
40c0ee:	00 0a                	add    %cl,(%edx)
40c0f0:	00 02                	add    %al,(%edx)
40c0f2:	7b ec                	jnp    0x40c0e0
40c0f4:	00 00                	add    %al,(%eax)
40c0f6:	04 18                	add    $0x18,%al
40c0f8:	6f                   	outsl  %ds:(%esi),(%dx)