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)
40cd1f:	0a 00                	or     (%eax),%al
40cd21:	02 7b f0             	add    -0x10(%ebx),%bh
40cd24:	00 00                	add    %al,(%eax)
40cd26:	04 72                	add    $0x72,%al
40cd28:	14 9e                	adc    $0x9e,%al
40cd2a:	00 70 22             	add    %dh,0x22(%eax)
40cd2d:	00 00                	add    %al,(%eax)
40cd2f:	34 41                	xor    $0x41,%al
40cd31:	16                   	push   %ss
40cd32:	19 16                	sbb    %edx,(%esi)
40cd34:	73 3a                	jae    0x40cd70
40cd36:	00 00                	add    %al,(%eax)
40cd38:	0a 6f 3b             	or     0x3b(%edi),%ch
40cd3b:	00 00                	add    %al,(%eax)
40cd3d:	0a 00                	or     (%eax),%al
40cd3f:	02 7b f0             	add    -0x10(%ebx),%bh
40cd42:	00 00                	add    %al,(%eax)
40cd44:	04 1f                	add    $0x1f,%al
40cd46:	70 20                	jo     0x40cd68
40cd48:	50                   	push   %eax
40cd49:	01 00                	add    %eax,(%eax)
40cd4b:	00 73 3d             	add    %dh,0x3d(%ebx)
40cd4e:	00 00                	add    %al,(%eax)
40cd50:	0a 6f 3e             	or     0x3e(%edi),%ch
40cd53:	00 00                	add    %al,(%eax)
40cd55:	0a 00                	or     (%eax),%al
40cd57:	02 7b f0             	add    -0x10(%ebx),%bh
40cd5a:	00 00                	add    %al,(%eax)
40cd5c:	04 72                	add    $0x72,%al
40cd5e:	4a                   	dec    %edx
40cd5f:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40cd60:	00 70 6f             	add    %dh,0x6f(%eax)
40cd63:	3f                   	aas
40cd64:	00 00                	add    %al,(%eax)
40cd66:	0a 00                	or     (%eax),%al
40cd68:	02 7b f0             	add    -0x10(%ebx),%bh
40cd6b:	00 00                	add    %al,(%eax)
40cd6d:	04 1f                	add    $0x1f,%al
40cd6f:	2c 1f                	sub    $0x1f,%al
40cd71:	10 73 40             	adc    %dh,0x40(%ebx)
40cd74:	00 00                	add    %al,(%eax)
40cd76:	0a 6f 41             	or     0x41(%edi),%ch
40cd79:	00 00                	add    %al,(%eax)
40cd7b:	0a 00                	or     (%eax),%al
40cd7d:	02 7b f0             	add    -0x10(%ebx),%bh
40cd80:	00 00                	add    %al,(%eax)
40cd82:	04 1f                	add    $0x1f,%al
40cd84:	17                   	pop    %ss
40cd85:	6f                   	outsl  %ds:(%esi),(%dx)
40cd86:	42                   	inc    %edx
40cd87:	00 00                	add    %al,(%eax)
40cd89:	0a 00                	or     (%eax),%al
40cd8b:	02 7b f0             	add    -0x10(%ebx),%bh
40cd8e:	00 00                	add    %al,(%eax)
40cd90:	04 72                	add    $0x72,%al
40cd92:	5c                   	pop    %esp
40cd93:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40cd94:	00 70 6f             	add    %dh,0x6f(%eax)
40cd97:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40cd9c:	02 7b f1             	add    -0xf(%ebx),%bh
40cd9f:	00 00                	add    %al,(%eax)
40cda1:	04 17                	add    $0x17,%al
40cda3:	6f                   	outsl  %ds:(%esi),(%dx)
40cda4:	46                   	inc    %esi
40cda5:	00 00                	add    %al,(%eax)
40cda7:	0a 00                	or     (%eax),%al
40cda9:	02 7b f1             	add    -0xf(%ebx),%bh
40cdac:	00 00                	add    %al,(%eax)
40cdae:	04 72                	add    $0x72,%al
40cdb0:	14 9e                	adc    $0x9e,%al
40cdb2:	00 70 22             	add    %dh,0x22(%eax)
40cdb5:	00 00                	add    %al,(%eax)
40cdb7:	34 41                	xor    $0x41,%al
40cdb9:	16                   	push   %ss
40cdba:	19 16                	sbb    %edx,(%esi)
40cdbc:	73 3a                	jae    0x40cdf8
40cdbe:	00 00                	add    %al,(%eax)
40cdc0:	0a 6f 3b             	or     0x3b(%edi),%ch
40cdc3:	00 00                	add    %al,(%eax)
40cdc5:	0a 00                	or     (%eax),%al
40cdc7:	02 7b f1             	add    -0xf(%ebx),%bh
40cdca:	00 00                	add    %al,(%eax)
40cdcc:	04 1f                	add    $0x1f,%al
40cdce:	70 20                	jo     0x40cdf0
40cdd0:	fc                   	cld
40cdd1:	01 00                	add    %eax,(%eax)
40cdd3:	00 73 3d             	add    %dh,0x3d(%ebx)
40cdd6:	00 00                	add    %al,(%eax)
40cdd8:	0a 6f 3e             	or     0x3e(%edi),%ch
40cddb:	00 00                	add    %al,(%eax)
40cddd:	0a 00                	or     (%eax),%al
40cddf:	02 7b f1             	add    -0xf(%ebx),%bh
40cde2:	00 00                	add    %al,(%eax)
40cde4:	04 72                	add    $0x72,%al
40cde6:	68 a6 00 70 6f       	push   $0x6f7000a6
40cdeb:	3f                   	aas
40cdec:	00 00                	add    %al,(%eax)
40cdee:	0a 00                	or     (%eax),%al
40cdf0:	02 7b f1             	add    -0xf(%ebx),%bh
40cdf3:	00 00                	add    %al,(%eax)
40cdf5:	04 1f                	add    $0x1f,%al
40cdf7:	2e 1f                	cs pop %ds
40cdf9:	10 73 40             	adc    %dh,0x40(%ebx)
40cdfc:	00 00                	add    %al,(%eax)
40cdfe:	0a 6f 41             	or     0x41(%edi),%ch
40ce01:	00 00                	add    %al,(%eax)
40ce03:	0a 00                	or     (%eax),%al
40ce05:	02 7b f1             	add    -0xf(%ebx),%bh
40ce08:	00 00                	add    %al,(%eax)
40ce0a:	04 1f                	add    $0x1f,%al
40ce0c:	18 6f 42             	sbb    %ch,0x42(%edi)
40ce0f:	00 00                	add    %al,(%eax)
40ce11:	0a 00                	or     (%eax),%al
40ce13:	02 7b f1             	add    -0xf(%ebx),%bh
40ce16:	00 00                	add    %al,(%eax)
40ce18:	04 72                	add    $0x72,%al
40ce1a:	7a a6                	jp     0x40cdc2
40ce1c:	00 70 6f             	add    %dh,0x6f(%eax)
40ce1f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ce24:	02 7b f2             	add    -0xe(%ebx),%bh
40ce27:	00 00                	add    %al,(%eax)
40ce29:	04 17                	add    $0x17,%al
40ce2b:	6f                   	outsl  %ds:(%esi),(%dx)
40ce2c:	46                   	inc    %esi
40ce2d:	00 00                	add    %al,(%eax)
40ce2f:	0a 00                	or     (%eax),%al
40ce31:	02 7b f2             	add    -0xe(%ebx),%bh
40ce34:	00 00                	add    %al,(%eax)
40ce36:	04 72                	add    $0x72,%al
40ce38:	14 9e                	adc    $0x9e,%al
40ce3a:	00 70 22             	add    %dh,0x22(%eax)
40ce3d:	00 00                	add    %al,(%eax)
40ce3f:	34 41                	xor    $0x41,%al
40ce41:	16                   	push   %ss
40ce42:	19 16                	sbb    %edx,(%esi)
40ce44:	73 3a                	jae    0x40ce80
40ce46:	00 00                	add    %al,(%eax)
40ce48:	0a 6f 3b             	or     0x3b(%edi),%ch
40ce4b:	00 00                	add    %al,(%eax)
40ce4d:	0a 00                	or     (%eax),%al
40ce4f:	02 7b f2             	add    -0xe(%ebx),%bh
40ce52:	00 00                	add    %al,(%eax)
40ce54:	04 20                	add    $0x20,%al
40ce56:	d9 00                	flds   (%eax)
40ce58:	00 00                	add    %al,(%eax)
40ce5a:	20 a6 01 00 00 73    	and    %ah,0x73000001(%esi)
40ce60:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40ce65:	3e 00 00             	add    %al,%ds:(%eax)
40ce68:	0a 00                	or     (%eax),%al
40ce6a:	02 7b f2             	add    -0xe(%ebx),%bh
40ce6d:	00 00                	add    %al,(%eax)
40ce6f:	04 72                	add    $0x72,%al
40ce71:	86 a6 00 70 6f 3f    	xchg   %ah,0x3f6f7000(%esi)
40ce77:	00 00                	add    %al,(%eax)
40ce79:	0a 00                	or     (%eax),%al
40ce7b:	02 7b f2             	add    -0xe(%ebx),%bh
40ce7e:	00 00                	add    %al,(%eax)
40ce80:	04 1f                	add    $0x1f,%al
40ce82:	24 1f                	and    $0x1f,%al
40ce84:	10 73 40             	adc    %dh,0x40(%ebx)
40ce87:	00 00                	add    %al,(%eax)
40ce89:	0a 6f 41             	or     0x41(%edi),%ch
40ce8c:	00 00                	add    %al,(%eax)
40ce8e:	0a 00                	or     (%eax),%al
40ce90:	02 7b f2             	add    -0xe(%ebx),%bh
40ce93:	00 00                	add    %al,(%eax)
40ce95:	04 1f                	add    $0x1f,%al
40ce97:	19 6f 42             	sbb    %ebp,0x42(%edi)
40ce9a:	00 00                	add    %al,(%eax)
40ce9c:	0a 00                	or     (%eax),%al
40ce9e:	02 7b f2             	add    -0xe(%ebx),%bh
40cea1:	00 00                	add    %al,(%eax)
40cea3:	04 72                	add    $0x72,%al
40cea5:	96                   	xchg   %eax,%esi
40cea6:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)