40c8a7:	00 00                	add    %al,(%eax)
40c8a9:	04 02                	add    $0x2,%al
40c8ab:	73 de                	jae    0x40c88b
40c8ad:	00 00                	add    %al,(%eax)
40c8af:	0a 7d f8             	or     -0x8(%ebp),%bh
40c8b2:	00 00                	add    %al,(%eax)
40c8b4:	04 02                	add    $0x2,%al
40c8b6:	73 df                	jae    0x40c897
40c8b8:	00 00                	add    %al,(%eax)
40c8ba:	0a 7d f9             	or     -0x7(%ebp),%bh
40c8bd:	00 00                	add    %al,(%eax)
40c8bf:	04 02                	add    $0x2,%al
40c8c1:	73 df                	jae    0x40c8a2
40c8c3:	00 00                	add    %al,(%eax)
40c8c5:	0a 7d fa             	or     -0x6(%ebp),%bh
40c8c8:	00 00                	add    %al,(%eax)
40c8ca:	04 02                	add    $0x2,%al
40c8cc:	73 33                	jae    0x40c901
40c8ce:	00 00                	add    %al,(%eax)
40c8d0:	0a 7d fb             	or     -0x5(%ebp),%bh
40c8d3:	00 00                	add    %al,(%eax)
40c8d5:	04 02                	add    $0x2,%al
40c8d7:	7b ef                	jnp    0x40c8c8
40c8d9:	00 00                	add    %al,(%eax)
40c8db:	04 6f                	add    $0x6f,%al
40c8dd:	38 00                	cmp    %al,(%eax)
40c8df:	00 0a                	add    %cl,(%edx)
40c8e1:	00 02                	add    %al,(%edx)
40c8e3:	7b f8                	jnp    0x40c8dd
40c8e5:	00 00                	add    %al,(%eax)
40c8e7:	04 6f                	add    $0x6f,%al
40c8e9:	38 00                	cmp    %al,(%eax)
40c8eb:	00 0a                	add    %cl,(%edx)
40c8ed:	00 02                	add    %al,(%edx)
40c8ef:	28 38                	sub    %bh,(%eax)
40c8f1:	00 00                	add    %al,(%eax)
40c8f3:	0a 00                	or     (%eax),%al
40c8f5:	02 7b e9             	add    -0x17(%ebx),%bh
40c8f8:	00 00                	add    %al,(%eax)
40c8fa:	04 17                	add    $0x17,%al
40c8fc:	6f                   	outsl  %ds:(%esi),(%dx)
40c8fd:	46                   	inc    %esi
40c8fe:	00 00                	add    %al,(%eax)
40c900:	0a 00                	or     (%eax),%al
40c902:	02 7b e9             	add    -0x17(%ebx),%bh
40c905:	00 00                	add    %al,(%eax)
40c907:	04 72                	add    $0x72,%al
40c909:	14 9e                	adc    $0x9e,%al
40c90b:	00 70 22             	add    %dh,0x22(%eax)
40c90e:	00 00                	add    %al,(%eax)
40c910:	64 41                	fs inc %ecx
40c912:	16                   	push   %ss
40c913:	19 16                	sbb    %edx,(%esi)
40c915:	73 3a                	jae    0x40c951
40c917:	00 00                	add    %al,(%eax)
40c919:	0a 6f 3b             	or     0x3b(%edi),%ch
40c91c:	00 00                	add    %al,(%eax)
40c91e:	0a 00                	or     (%eax),%al
40c920:	02 7b e9             	add    -0x17(%ebx),%bh
40c923:	00 00                	add    %al,(%eax)
40c925:	04 1f                	add    $0x1f,%al
40c927:	54                   	push   %esp
40c928:	20 3a                	and    %bh,(%edx)
40c92a:	01 00                	add    %eax,(%eax)
40c92c:	00 73 3d             	add    %dh,0x3d(%ebx)
40c92f:	00 00                	add    %al,(%eax)
40c931:	0a 6f 3e             	or     0x3e(%edi),%ch
40c934:	00 00                	add    %al,(%eax)
40c936:	0a 00                	or     (%eax),%al
40c938:	02 7b e9             	add    -0x17(%ebx),%bh
40c93b:	00 00                	add    %al,(%eax)
40c93d:	04 72                	add    $0x72,%al
40c93f:	2f                   	das
40c940:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40c941:	00 70 6f             	add    %dh,0x6f(%eax)
40c944:	3f                   	aas
40c945:	00 00                	add    %al,(%eax)
40c947:	0a 00                	or     (%eax),%al
40c949:	02 7b e9             	add    -0x17(%ebx),%bh
40c94c:	00 00                	add    %al,(%eax)
40c94e:	04 1f                	add    $0x1f,%al
40c950:	5d                   	pop    %ebp
40c951:	1f                   	pop    %ds
40c952:	15 73 40 00 00       	adc    $0x4073,%eax
40c957:	0a 6f 41             	or     0x41(%edi),%ch
40c95a:	00 00                	add    %al,(%eax)
40c95c:	0a 00                	or     (%eax),%al
40c95e:	02 7b e9             	add    -0x17(%ebx),%bh
40c961:	00 00                	add    %al,(%eax)
40c963:	04 16                	add    $0x16,%al
40c965:	6f                   	outsl  %ds:(%esi),(%dx)
40c966:	42                   	inc    %edx
40c967:	00 00                	add    %al,(%eax)
40c969:	0a 00                	or     (%eax),%al
40c96b:	02 7b e9             	add    -0x17(%ebx),%bh
40c96e:	00 00                	add    %al,(%eax)
40c970:	04 72                	add    $0x72,%al
40c972:	47                   	inc    %edi
40c973:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40c974:	00 70 6f             	add    %dh,0x6f(%eax)
40c977:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40c97c:	02 7b ea             	add    -0x16(%ebx),%bh
40c97f:	00 00                	add    %al,(%eax)
40c981:	04 17                	add    $0x17,%al
40c983:	6f                   	outsl  %ds:(%esi),(%dx)
40c984:	46                   	inc    %esi
40c985:	00 00                	add    %al,(%eax)
40c987:	0a 00                	or     (%eax),%al
40c989:	02 7b ea             	add    -0x16(%ebx),%bh
40c98c:	00 00                	add    %al,(%eax)
40c98e:	04 72                	add    $0x72,%al
40c990:	14 9e                	adc    $0x9e,%al
40c992:	00 70 22             	add    %dh,0x22(%eax)
40c995:	00 00                	add    %al,(%eax)
40c997:	34 41                	xor    $0x41,%al
40c999:	16                   	push   %ss
40c99a:	19 16                	sbb    %edx,(%esi)
40c99c:	73 3a                	jae    0x40c9d8
40c99e:	00 00                	add    %al,(%eax)
40c9a0:	0a 6f 3b             	or     0x3b(%edi),%ch
40c9a3:	00 00                	add    %al,(%eax)
40c9a5:	0a 00                	or     (%eax),%al
40c9a7:	02 7b ea             	add    -0x16(%ebx),%bh
40c9aa:	00 00                	add    %al,(%eax)
40c9ac:	04 17                	add    $0x17,%al
40c9ae:	6f                   	outsl  %ds:(%esi),(%dx)
40c9af:	e0 00                	loopne 0x40c9b1
40c9b1:	00 0a                	add    %cl,(%edx)
40c9b3:	00 02                	add    %al,(%edx)
40c9b5:	7b ea                	jnp    0x40c9a1
40c9b7:	00 00                	add    %al,(%eax)
40c9b9:	04 1f                	add    $0x1f,%al
40c9bb:	0c 20                	or     $0x20,%al
40c9bd:	15 02 00 00 73       	adc    $0x73000002,%eax
40c9c2:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40c9c7:	3e 00 00             	add    %al,%ds:(%eax)
40c9ca:	0a 00                	or     (%eax),%al
40c9cc:	02 7b ea             	add    -0x16(%ebx),%bh
40c9cf:	00 00                	add    %al,(%eax)
40c9d1:	04 72                	add    $0x72,%al
40c9d3:	59                   	pop    %ecx
40c9d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40c9d5:	00 70 6f             	add    %dh,0x6f(%eax)
40c9d8:	3f                   	aas
40c9d9:	00 00                	add    %al,(%eax)
40c9db:	0a 00                	or     (%eax),%al
40c9dd:	02 7b ea             	add    -0x16(%ebx),%bh
40c9e0:	00 00                	add    %al,(%eax)
40c9e2:	04 20                	add    $0x20,%al
40c9e4:	03 01                	add    (%ecx),%eax
40c9e6:	00 00                	add    %al,(%eax)
40c9e8:	1f                   	pop    %ds
40c9e9:	20 73 40             	and    %dh,0x40(%ebx)
40c9ec:	00 00                	add    %al,(%eax)
40c9ee:	0a 6f 41             	or     0x41(%edi),%ch
40c9f1:	00 00                	add    %al,(%eax)
40c9f3:	0a 00                	or     (%eax),%al
40c9f5:	02 7b ea             	add    -0x16(%ebx),%bh
40c9f8:	00 00                	add    %al,(%eax)
40c9fa:	04 17                	add    $0x17,%al
40c9fc:	6f                   	outsl  %ds:(%esi),(%dx)
40c9fd:	42                   	inc    %edx
40c9fe:	00 00                	add    %al,(%eax)
40ca00:	0a 00                	or     (%eax),%al
40ca02:	02 7b ea             	add    -0x16(%ebx),%bh
40ca05:	00 00                	add    %al,(%eax)
40ca07:	04 72                	add    $0x72,%al
40ca09:	65 a5                	movsl  %gs:(%esi),%es:(%edi)
40ca0b:	00 70 6f             	add    %dh,0x6f(%eax)
40ca0e:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ca13:	02 7b ea             	add    -0x16(%ebx),%bh
40ca16:	00 00                	add    %al,(%eax)
40ca18:	04 18                	add    $0x18,%al
40ca1a:	6f                   	outsl  %ds:(%esi),(%dx)
40ca1b:	d1 00                	roll   $1,(%eax)
40ca1d:	00 0a                	add    %cl,(%edx)
40ca1f:	00 02                	add    %al,(%edx)
40ca21:	7b eb                	jnp    0x40ca0e
40ca23:	00 00                	add    %al,(%eax)
40ca25:	04 1a                	add    $0x1a,%al
40ca27:	6f                   	outsl  %ds:(%esi),(%dx)
40ca28:	ce                   	into
40ca29:	00 00                	add    %al,(%eax)
40ca2b:	0a 00                	or     (%eax),%al
40ca2d:	02 7b eb             	add    -0x15(%ebx),%bh
40ca30:	00 00                	add    %al,(%eax)
40ca32:	04 72                	add    $0x72,%al
40ca34:	14 9e                	adc    $0x9e,%al
40ca36:	00 70 22             	add    %dh,0x22(%eax)
40ca39:	00 00                	add    %al,(%eax)
40ca3b:	d2 41 16             	rolb   %cl,0x16(%ecx)
40ca3e:	19 16                	sbb    %edx,(%esi)
40ca40:	73 3a                	jae    0x40ca7c
40ca42:	00 00                	add    %al,(%eax)
40ca44:	0a 6f 3b             	or     0x3b(%edi),%ch
40ca47:	00 00                	add    %al,(%eax)
40ca49:	0a 00                	or     (%eax),%al
40ca4b:	02 7b eb             	add    -0x15(%ebx),%bh
40ca4e:	00 00                	add    %al,(%eax)
40ca50:	04 19                	add    $0x19,%al
40ca52:	1f                   	pop    %ds
40ca53:	33 73 3d             	xor    0x3d(%ebx),%esi
40ca56:	00 00                	add    %al,(%eax)
40ca58:	0a 6f 3e             	or     0x3e(%edi),%ch
40ca5b:	00 00                	add    %al,(%eax)
40ca5d:	0a 00                	or     (%eax),%al
40ca5f:	02 7b eb             	add    -0x15(%ebx),%bh
40ca62:	00 00                	add    %al,(%eax)
40ca64:	04 72                	add    $0x72,%al
40ca66:	f6 a5 00 70 6f 3f    	mulb   0x3f6f7000(%ebp)
40ca6c:	00 00                	add    %al,(%eax)
40ca6e:	0a 00                	or     (%eax),%al
40ca70:	02 7b eb             	add    -0x15(%ebx),%bh
40ca73:	00 00                	add    %al,(%eax)
40ca75:	04 1f                	add    $0x1f,%al
40ca77:	32 1f                	xor    (%edi),%bl
40ca79:	32 73 40             	xor    0x40(%ebx),%dh
40ca7c:	00 00                	add    %al,(%eax)
40ca7e:	0a 6f 41             	or     0x41(%edi),%ch
40ca81:	00 00                	add    %al,(%eax)
40ca83:	0a 00                	or     (%eax),%al
40ca85:	02 7b eb             	add    -0x15(%ebx),%bh
40ca88:	00 00                	add    %al,(%eax)
40ca8a:	04 1f                	add    $0x1f,%al
40ca8c:	15 6f 42 00 00       	adc    $0x426f,%eax
40ca91:	0a 00                	or     (%eax),%al
40ca93:	02 7b eb             	add    -0x15(%ebx),%bh
40ca96:	00 00                	add    %al,(%eax)
40ca98:	04 72                	add    $0x72,%al
40ca9a:	06                   	push   %es
40ca9b:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40ca9c:	00 70 6f             	add    %dh,0x6f(%eax)
40ca9f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40caa4:	02 7b eb             	add    -0x15(%ebx),%bh
40caa7:	00 00                	add    %al,(%eax)
40caa9:	04 17                	add    $0x17,%al
40caab:	6f                   	outsl  %ds:(%esi),(%dx)
40caac:	43                   	inc    %ebx
40caad:	00 00                	add    %al,(%eax)
40caaf:	0a 00                	or     (%eax),%al
40cab1:	02 7b ec             	add    -0x14(%ebx),%bh
40cab4:	00 00                	add    %al,(%eax)
40cab6:	04 1a                	add    $0x1a,%al
40cab8:	6f                   	outsl  %ds:(%esi),(%dx)
40cab9:	ce                   	into
40caba:	00 00                	add    %al,(%eax)
40cabc:	0a 00                	or     (%eax),%al
40cabe:	02 7b ec             	add    -0x14(%ebx),%bh
40cac1:	00 00                	add    %al,(%eax)
40cac3:	04 72                	add    $0x72,%al
40cac5:	14 9e                	adc    $0x9e,%al
40cac7:	00 70 22             	add    %dh,0x22(%eax)
40caca:	00 00                	add    %al,(%eax)
40cacc:	d2 41 16             	rolb   %cl,0x16(%ecx)
40cacf:	19 16                	sbb    %edx,(%esi)
40cad1:	73 3a                	jae    0x40cb0d
40cad3:	00 00                	add    %al,(%eax)
40cad5:	0a 6f 3b             	or     0x3b(%edi),%ch
40cad8:	00 00                	add    %al,(%eax)
40cada:	0a 00                	or     (%eax),%al
40cadc:	02 7b ec             	add    -0x14(%ebx),%bh
40cadf:	00 00                	add    %al,(%eax)
40cae1:	04 1f                	add    $0x1f,%al
40cae3:	35 1f 65 73 3d       	xor    $0x3d73651f,%eax
40cae8:	00 00                	add    %al,(%eax)
40caea:	0a 6f 3e             	or     0x3e(%edi),%ch
40caed:	00 00                	add    %al,(%eax)
40caef:	0a 00                	or     (%eax),%al
40caf1:	02 7b ec             	add    -0x14(%ebx),%bh
40caf4:	00 00                	add    %al,(%eax)
40caf6:	04 72                	add    $0x72,%al
40caf8:	0a a6 00 70 6f 3f    	or     0x3f6f7000(%esi),%ah
40cafe:	00 00                	add    %al,(%eax)
40cb00:	0a 00                	or     (%eax),%al
40cb02:	02 7b ec             	add    -0x14(%ebx),%bh
40cb05:	00 00                	add    %al,(%eax)
40cb07:	04 1f                	add    $0x1f,%al
40cb09:	32 1f                	xor    (%edi),%bl
40cb0b:	32 73 40             	xor    0x40(%ebx),%dh
40cb0e:	00 00                	add    %al,(%eax)
40cb10:	0a 6f 41             	or     0x41(%edi),%ch
40cb13:	00 00                	add    %al,(%eax)
40cb15:	0a 00                	or     (%eax),%al
40cb17:	02 7b ec             	add    -0x14(%ebx),%bh
40cb1a:	00 00                	add    %al,(%eax)
40cb1c:	04 1f                	add    $0x1f,%al
40cb1e:	14 6f                	adc    $0x6f,%al
40cb20:	42                   	inc    %edx
40cb21:	00 00                	add    %al,(%eax)
40cb23:	0a 00                	or     (%eax),%al
40cb25:	02 7b ec             	add    -0x14(%ebx),%bh
40cb28:	00 00                	add    %al,(%eax)
40cb2a:	04 72                	add    $0x72,%al
40cb2c:	1c a6                	sbb    $0xa6,%al
40cb2e:	00 70 6f             	add    %dh,0x6f(%eax)
40cb31:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40cb36:	02 7b ec             	add    -0x14(%ebx),%bh
40cb39:	00 00                	add    %al,(%eax)
40cb3b:	04 17                	add    $0x17,%al
40cb3d:	6f                   	outsl  %ds:(%esi),(%dx)
40cb3e:	43                   	inc    %ebx
40cb3f:	00 00                	add    %al,(%eax)
40cb41:	0a 00                	or     (%eax),%al
40cb43:	02 7b ed             	add    -0x13(%ebx),%bh
40cb46:	00 00                	add    %al,(%eax)
40cb48:	04 1a                	add    $0x1a,%al
40cb4a:	6f                   	outsl  %ds:(%esi),(%dx)
40cb4b:	ce                   	into
40cb4c:	00 00                	add    %al,(%eax)
40cb4e:	0a 00                	or     (%eax),%al
40cb50:	02 7b ed             	add    -0x13(%ebx),%bh
40cb53:	00 00                	add    %al,(%eax)
40cb55:	04 72                	add    $0x72,%al
40cb57:	14 9e                	adc    $0x9e,%al
40cb59:	00 70 22             	add    %dh,0x22(%eax)
40cb5c:	00 00                	add    %al,(%eax)
40cb5e:	d2 41 16             	rolb   %cl,0x16(%ecx)
40cb61:	19 16                	sbb    %edx,(%esi)
40cb63:	73 3a                	jae    0x40cb9f
40cb65:	00 00                	add    %al,(%eax)
40cb67:	0a 6f 3b             	or     0x3b(%edi),%ch
40cb6a:	00 00                	add    %al,(%eax)
40cb6c:	0a 00                	or     (%eax),%al
40cb6e:	02 7b ed             	add    -0x13(%ebx),%bh
40cb71:	00 00                	add    %al,(%eax)
40cb73:	04 1f                	add    $0x1f,%al
40cb75:	67 1f                	addr16 pop %ds
40cb77:	33 73 3d             	xor    0x3d(%ebx),%esi
40cb7a:	00 00                	add    %al,(%eax)
40cb7c:	0a 6f 3e             	or     0x3e(%edi),%ch
40cb7f:	00 00                	add    %al,(%eax)
40cb81:	0a 00                	or     (%eax),%al
40cb83:	02 7b ed             	add    -0x13(%ebx),%bh
40cb86:	00 00                	add    %al,(%eax)
40cb88:	04 72                	add    $0x72,%al
40cb8a:	20 a6 00 70 6f 3f    	and    %ah,0x3f6f7000(%esi)
40cb90:	00 00                	add    %al,(%eax)
40cb92:	0a 00                	or     (%eax),%al
40cb94:	02 7b ed             	add    -0x13(%ebx),%bh
40cb97:	00 00                	add    %al,(%eax)
40cb99:	04 1f                	add    $0x1f,%al
40cb9b:	32 1f                	xor    (%edi),%bl
40cb9d:	32 73 40             	xor    0x40(%ebx),%dh
40cba0:	00 00                	add    %al,(%eax)
40cba2:	0a 6f 41             	or     0x41(%edi),%ch
40cba5:	00 00                	add    %al,(%eax)
40cba7:	0a 00                	or     (%eax),%al
40cba9:	02 7b ed             	add    -0x13(%ebx),%bh
40cbac:	00 00                	add    %al,(%eax)
40cbae:	04 1f                	add    $0x1f,%al