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
40cbb0:	13 6f 42             	adc    0x42(%edi),%ebp
40cbb3:	00 00                	add    %al,(%eax)
40cbb5:	0a 00                	or     (%eax),%al
40cbb7:	02 7b ed             	add    -0x13(%ebx),%bh
40cbba:	00 00                	add    %al,(%eax)
40cbbc:	04 72                	add    $0x72,%al
40cbbe:	30 a6 00 70 6f 1d    	xor    %ah,0x1d6f7000(%esi)
40cbc4:	00 00                	add    %al,(%eax)
40cbc6:	0a 00                	or     (%eax),%al
40cbc8:	02 7b ed             	add    -0x13(%ebx),%bh
40cbcb:	00 00                	add    %al,(%eax)
40cbcd:	04 17                	add    $0x17,%al
40cbcf:	6f                   	outsl  %ds:(%esi),(%dx)
40cbd0:	43                   	inc    %ebx
40cbd1:	00 00                	add    %al,(%eax)
40cbd3:	0a 00                	or     (%eax),%al
40cbd5:	02 7b ee             	add    -0x12(%ebx),%bh
40cbd8:	00 00                	add    %al,(%eax)
40cbda:	04 1a                	add    $0x1a,%al
40cbdc:	6f                   	outsl  %ds:(%esi),(%dx)
40cbdd:	ce                   	into
40cbde:	00 00                	add    %al,(%eax)
40cbe0:	0a 00                	or     (%eax),%al
40cbe2:	02 7b ee             	add    -0x12(%ebx),%bh
40cbe5:	00 00                	add    %al,(%eax)
40cbe7:	04 72                	add    $0x72,%al
40cbe9:	14 9e                	adc    $0x9e,%al
40cbeb:	00 70 22             	add    %dh,0x22(%eax)
40cbee:	00 00                	add    %al,(%eax)
40cbf0:	d2 41 16             	rolb   %cl,0x16(%ecx)
40cbf3:	19 16                	sbb    %edx,(%esi)
40cbf5:	73 3a                	jae    0x40cc31
40cbf7:	00 00                	add    %al,(%eax)
40cbf9:	0a 6f 3b             	or     0x3b(%edi),%ch
40cbfc:	00 00                	add    %al,(%eax)
40cbfe:	0a 00                	or     (%eax),%al
40cc00:	02 7b ee             	add    -0x12(%ebx),%bh
40cc03:	00 00                	add    %al,(%eax)
40cc05:	04 1f                	add    $0x1f,%al
40cc07:	35 17 73 3d 00       	xor    $0x3d7317,%eax
40cc0c:	00 0a                	add    %cl,(%edx)
40cc0e:	6f                   	outsl  %ds:(%esi),(%dx)
40cc0f:	3e 00 00             	add    %al,%ds:(%eax)
40cc12:	0a 00                	or     (%eax),%al
40cc14:	02 7b ee             	add    -0x12(%ebx),%bh
40cc17:	00 00                	add    %al,(%eax)
40cc19:	04 72                	add    $0x72,%al
40cc1b:	34 a6                	xor    $0xa6,%al
40cc1d:	00 70 6f             	add    %dh,0x6f(%eax)
40cc20:	3f                   	aas
40cc21:	00 00                	add    %al,(%eax)
40cc23:	0a 00                	or     (%eax),%al
40cc25:	02 7b ee             	add    -0x12(%ebx),%bh
40cc28:	00 00                	add    %al,(%eax)
40cc2a:	04 1f                	add    $0x1f,%al
40cc2c:	32 1f                	xor    (%edi),%bl
40cc2e:	32 73 40             	xor    0x40(%ebx),%dh
40cc31:	00 00                	add    %al,(%eax)
40cc33:	0a 6f 41             	or     0x41(%edi),%ch
40cc36:	00 00                	add    %al,(%eax)
40cc38:	0a 00                	or     (%eax),%al
40cc3a:	02 7b ee             	add    -0x12(%ebx),%bh
40cc3d:	00 00                	add    %al,(%eax)
40cc3f:	04 1f                	add    $0x1f,%al
40cc41:	12 6f 42             	adc    0x42(%edi),%ch
40cc44:	00 00                	add    %al,(%eax)
40cc46:	0a 00                	or     (%eax),%al
40cc48:	02 7b ee             	add    -0x12(%ebx),%bh
40cc4b:	00 00                	add    %al,(%eax)
40cc4d:	04 72                	add    $0x72,%al
40cc4f:	46                   	inc    %esi
40cc50:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40cc51:	00 70 6f             	add    %dh,0x6f(%eax)
40cc54:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40cc59:	02 7b ee             	add    -0x12(%ebx),%bh
40cc5c:	00 00                	add    %al,(%eax)
40cc5e:	04 17                	add    $0x17,%al
40cc60:	6f                   	outsl  %ds:(%esi),(%dx)
40cc61:	43                   	inc    %ebx
40cc62:	00 00                	add    %al,(%eax)
40cc64:	0a 00                	or     (%eax),%al
40cc66:	02 7b ef             	add    -0x11(%ebx),%bh
40cc69:	00 00                	add    %al,(%eax)
40cc6b:	04 6f                	add    $0x6f,%al
40cc6d:	4a                   	dec    %edx
40cc6e:	00 00                	add    %al,(%eax)
40cc70:	0a 02                	or     (%edx),%al
40cc72:	7b eb                	jnp    0x40cc5f
40cc74:	00 00                	add    %al,(%eax)
40cc76:	04 6f                	add    $0x6f,%al
40cc78:	4b                   	dec    %ebx
40cc79:	00 00                	add    %al,(%eax)
40cc7b:	0a 00                	or     (%eax),%al
40cc7d:	02 7b ef             	add    -0x11(%ebx),%bh
40cc80:	00 00                	add    %al,(%eax)
40cc82:	04 6f                	add    $0x6f,%al
40cc84:	4a                   	dec    %edx
40cc85:	00 00                	add    %al,(%eax)
40cc87:	0a 02                	or     (%edx),%al
40cc89:	7b ee                	jnp    0x40cc79
40cc8b:	00 00                	add    %al,(%eax)
40cc8d:	04 6f                	add    $0x6f,%al
40cc8f:	4b                   	dec    %ebx
40cc90:	00 00                	add    %al,(%eax)
40cc92:	0a 00                	or     (%eax),%al
40cc94:	02 7b ef             	add    -0x11(%ebx),%bh
40cc97:	00 00                	add    %al,(%eax)
40cc99:	04 6f                	add    $0x6f,%al
40cc9b:	4a                   	dec    %edx
40cc9c:	00 00                	add    %al,(%eax)
40cc9e:	0a 02                	or     (%edx),%al
40cca0:	7b ec                	jnp    0x40cc8e
40cca2:	00 00                	add    %al,(%eax)
40cca4:	04 6f                	add    $0x6f,%al
40cca6:	4b                   	dec    %ebx
40cca7:	00 00                	add    %al,(%eax)
40cca9:	0a 00                	or     (%eax),%al
40ccab:	02 7b ef             	add    -0x11(%ebx),%bh
40ccae:	00 00                	add    %al,(%eax)
40ccb0:	04 6f                	add    $0x6f,%al
40ccb2:	4a                   	dec    %edx
40ccb3:	00 00                	add    %al,(%eax)
40ccb5:	0a 02                	or     (%edx),%al
40ccb7:	7b ed                	jnp    0x40cca6
40ccb9:	00 00                	add    %al,(%eax)
40ccbb:	04 6f                	add    $0x6f,%al
40ccbd:	4b                   	dec    %ebx
40ccbe:	00 00                	add    %al,(%eax)
40ccc0:	0a 00                	or     (%eax),%al
40ccc2:	02 7b ef             	add    -0x11(%ebx),%bh
40ccc5:	00 00                	add    %al,(%eax)
40ccc7:	04 1f                	add    $0x1f,%al
40ccc9:	36 20 61 01          	and    %ah,%ss:0x1(%ecx)
40cccd:	00 00                	add    %al,(%eax)
40cccf:	73 3d                	jae    0x40cd0e
40ccd1:	00 00                	add    %al,(%eax)
40ccd3:	0a 6f 3e             	or     0x3e(%edi),%ch
40ccd6:	00 00                	add    %al,(%eax)
40ccd8:	0a 00                	or     (%eax),%al
40ccda:	02 7b ef             	add    -0x11(%ebx),%bh
40ccdd:	00 00                	add    %al,(%eax)
40ccdf:	04 72                	add    $0x72,%al
40cce1:	97                   	xchg   %eax,%edi
40cce2:	08 00                	or     %al,(%eax)
40cce4:	70 6f                	jo     0x40cd55
40cce6:	3f                   	aas
40cce7:	00 00                	add    %al,(%eax)
40cce9:	0a 00                	or     (%eax),%al
40cceb:	02 7b ef             	add    -0x11(%ebx),%bh
40ccee:	00 00                	add    %al,(%eax)
40ccf0:	04 20                	add    $0x20,%al
40ccf2:	9d                   	popf
40ccf3:	00 00                	add    %al,(%eax)
40ccf5:	00 20                	add    %ah,(%eax)
40ccf7:	98                   	cwtl
40ccf8:	00 00                	add    %al,(%eax)
40ccfa:	00 73 40             	add    %dh,0x40(%ebx)
40ccfd:	00 00                	add    %al,(%eax)
40ccff:	0a 6f 41             	or     0x41(%edi),%ch
40cd02:	00 00                	add    %al,(%eax)
40cd04:	0a 00                	or     (%eax),%al
40cd06:	02 7b ef             	add    -0x11(%ebx),%bh
40cd09:	00 00                	add    %al,(%eax)
40cd0b:	04 1f                	add    $0x1f,%al
40cd0d:	16                   	push   %ss
40cd0e:	6f                   	outsl  %ds:(%esi),(%dx)
40cd0f:	42                   	inc    %edx
40cd10:	00 00                	add    %al,(%eax)
40cd12:	0a 00                	or     (%eax),%al
40cd14:	02 7b f0             	add    -0x10(%ebx),%bh
40cd17:	00 00                	add    %al,(%eax)
40cd19:	04 17                	add    $0x17,%al
40cd1b:	6f                   	outsl  %ds:(%esi),(%dx)
40cd1c:	46                   	inc    %esi
40cd1d:	00 00                	add    %al,(%eax)