40cae8:	db 00                	fildl  (%eax)
40caea:	00 0a                	add    %cl,(%edx)
40caec:	00 02                	add    %al,(%edx)
40caee:	7b a7                	jnp    0x40ca97
40caf0:	00 00                	add    %al,(%eax)
40caf2:	04 1f                	add    $0x1f,%al
40caf4:	7b 1f                	jnp    0x40cb15
40caf6:	14 73                	adc    $0x73,%al
40caf8:	60                   	pusha
40caf9:	00 00                	add    %al,(%eax)
40cafb:	0a 6f dc             	or     -0x24(%edi),%ch
40cafe:	00 00                	add    %al,(%eax)
40cb00:	0a 00                	or     (%eax),%al
40cb02:	02 7b a7             	add    -0x59(%ebx),%bh
40cb05:	00 00                	add    %al,(%eax)
40cb07:	04 72                	add    $0x72,%al
40cb09:	30 37                	xor    %dh,(%edi)
40cb0b:	00 70 6f             	add    %dh,0x6f(%eax)
40cb0e:	c2 00 00             	ret    $0x0
40cb11:	0a 00                	or     (%eax),%al
40cb13:	02 7b a8             	add    -0x58(%ebx),%bh
40cb16:	00 00                	add    %al,(%eax)
40cb18:	04 72                	add    $0x72,%al
40cb1a:	58                   	pop    %eax
40cb1b:	37                   	aaa
40cb1c:	00 70 6f             	add    %dh,0x6f(%eax)
40cb1f:	db 00                	fildl  (%eax)
40cb21:	00 0a                	add    %cl,(%edx)
40cb23:	00 02                	add    %al,(%edx)
40cb25:	7b a8                	jnp    0x40cacf
40cb27:	00 00                	add    %al,(%eax)
40cb29:	04 20                	add    $0x20,%al
40cb2b:	98                   	cwtl
40cb2c:	00 00                	add    %al,(%eax)
40cb2e:	00 1f                	add    %bl,(%edi)
40cb30:	16                   	push   %ss
40cb31:	73 60                	jae    0x40cb93
40cb33:	00 00                	add    %al,(%eax)
40cb35:	0a 6f dc             	or     -0x24(%edi),%ch
40cb38:	00 00                	add    %al,(%eax)
40cb3a:	0a 00                	or     (%eax),%al
40cb3c:	02 7b a8             	add    -0x58(%ebx),%bh
40cb3f:	00 00                	add    %al,(%eax)
40cb41:	04 72                	add    $0x72,%al
40cb43:	70 37                	jo     0x40cb7c
40cb45:	00 70 6f             	add    %dh,0x6f(%eax)
40cb48:	c2 00 00             	ret    $0x0
40cb4b:	0a 00                	or     (%eax),%al
40cb4d:	02 7b a8             	add    -0x58(%ebx),%bh
40cb50:	00 00                	add    %al,(%eax)
40cb52:	04 02                	add    $0x2,%al
40cb54:	fe 06                	incb   (%esi)
40cb56:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40cb57:	00 00                	add    %al,(%eax)
40cb59:	06                   	push   %es
40cb5a:	73 6c                	jae    0x40cbc8
40cb5c:	00 00                	add    %al,(%eax)
40cb5e:	0a 6f dd             	or     -0x23(%edi),%ch
40cb61:	00 00                	add    %al,(%eax)
40cb63:	0a 00                	or     (%eax),%al
40cb65:	02 7b a9             	add    -0x57(%ebx),%bh
40cb68:	00 00                	add    %al,(%eax)
40cb6a:	04 1f                	add    $0x1f,%al
40cb6c:	0f 6f de             	movq   %mm6,%mm3
40cb6f:	00 00                	add    %al,(%eax)
40cb71:	0a 00                	or     (%eax),%al
40cb73:	02 7b a9             	add    -0x57(%ebx),%bh
40cb76:	00 00                	add    %al,(%eax)
40cb78:	04 6f                	add    $0x6f,%al
40cb7a:	64 00 00             	add    %al,%fs:(%eax)
40cb7d:	0a 02                	or     (%edx),%al
40cb7f:	7b aa                	jnp    0x40cb2b
40cb81:	00 00                	add    %al,(%eax)
40cb83:	04 6f                	add    $0x6f,%al
40cb85:	65 00 00             	add    %al,%gs:(%eax)
40cb88:	0a 00                	or     (%eax),%al
40cb8a:	02 7b a9             	add    -0x57(%ebx),%bh
40cb8d:	00 00                	add    %al,(%eax)
40cb8f:	04 18                	add    $0x18,%al
40cb91:	1f                   	pop    %ds
40cb92:	1b 73 5d             	sbb    0x5d(%ebx),%esi
40cb95:	00 00                	add    %al,(%eax)
40cb97:	0a 6f 5e             	or     0x5e(%edi),%ch
40cb9a:	00 00                	add    %al,(%eax)
40cb9c:	0a 00                	or     (%eax),%al
40cb9e:	02 7b a9             	add    -0x57(%ebx),%bh
40cba1:	00 00                	add    %al,(%eax)
40cba3:	04 72                	add    $0x72,%al
40cba5:	84 37                	test   %dh,(%edi)
40cba7:	00 70 6f             	add    %dh,0x6f(%eax)
40cbaa:	5f                   	pop    %edi
40cbab:	00 00                	add    %al,(%eax)
40cbad:	0a 00                	or     (%eax),%al
40cbaf:	02 7b a9             	add    -0x57(%ebx),%bh
40cbb2:	00 00                	add    %al,(%eax)
40cbb4:	04 20                	add    $0x20,%al
40cbb6:	28 02                	sub    %al,(%edx)
40cbb8:	00 00                	add    %al,(%eax)
40cbba:	20 57 01             	and    %dl,0x1(%edi)
40cbbd:	00 00                	add    %al,(%eax)
40cbbf:	73 60                	jae    0x40cc21
40cbc1:	00 00                	add    %al,(%eax)
40cbc3:	0a 6f 61             	or     0x61(%edi),%ch
40cbc6:	00 00                	add    %al,(%eax)
40cbc8:	0a 00                	or     (%eax),%al
40cbca:	02 7b a9             	add    -0x57(%ebx),%bh
40cbcd:	00 00                	add    %al,(%eax)
40cbcf:	04 19                	add    $0x19,%al
40cbd1:	6f                   	outsl  %ds:(%esi),(%dx)
40cbd2:	62 00                	bound  %eax,(%eax)
40cbd4:	00 0a                	add    %cl,(%edx)
40cbd6:	00 02                	add    %al,(%edx)
40cbd8:	7b a9                	jnp    0x40cb83
40cbda:	00 00                	add    %al,(%eax)
40cbdc:	04 16                	add    $0x16,%al
40cbde:	6f                   	outsl  %ds:(%esi),(%dx)
40cbdf:	df 00                	filds  (%eax)
40cbe1:	00 0a                	add    %cl,(%edx)
40cbe3:	00 02                	add    %al,(%edx)
40cbe5:	7b a9                	jnp    0x40cb90
40cbe7:	00 00                	add    %al,(%eax)
40cbe9:	04 72                	add    $0x72,%al
40cbeb:	98                   	cwtl
40cbec:	37                   	aaa
40cbed:	00 70 6f             	add    %dh,0x6f(%eax)
40cbf0:	4a                   	dec    %edx
40cbf1:	00 00                	add    %al,(%eax)
40cbf3:	0a 00                	or     (%eax),%al
40cbf5:	02 7b aa             	add    -0x56(%ebx),%bh
40cbf8:	00 00                	add    %al,(%eax)
40cbfa:	04 18                	add    $0x18,%al
40cbfc:	6f                   	outsl  %ds:(%esi),(%dx)
40cbfd:	76 00                	jbe    0x40cbff
40cbff:	00 0a                	add    %cl,(%edx)
40cc01:	00 02                	add    %al,(%edx)
40cc03:	7b aa                	jnp    0x40cbaf
40cc05:	00 00                	add    %al,(%eax)
40cc07:	04 1b                	add    $0x1b,%al
40cc09:	6f                   	outsl  %ds:(%esi),(%dx)
40cc0a:	e0 00                	loopne 0x40cc0c
40cc0c:	00 0a                	add    %cl,(%edx)
40cc0e:	00 02                	add    %al,(%edx)
40cc10:	7b aa                	jnp    0x40cbbc
40cc12:	00 00                	add    %al,(%eax)
40cc14:	04 19                	add    $0x19,%al
40cc16:	1f                   	pop    %ds
40cc17:	10 73 5d             	adc    %dh,0x5d(%ebx)
40cc1a:	00 00                	add    %al,(%eax)
40cc1c:	0a 6f 5e             	or     0x5e(%edi),%ch
40cc1f:	00 00                	add    %al,(%eax)
40cc21:	0a 00                	or     (%eax),%al
40cc23:	02 7b aa             	add    -0x56(%ebx),%bh
40cc26:	00 00                	add    %al,(%eax)
40cc28:	04 16                	add    $0x16,%al
40cc2a:	6f                   	outsl  %ds:(%esi),(%dx)
40cc2b:	e1 00                	loope  0x40cc2d
40cc2d:	00 0a                	add    %cl,(%edx)
40cc2f:	00 02                	add    %al,(%edx)
40cc31:	7b aa                	jnp    0x40cbdd
40cc33:	00 00                	add    %al,(%eax)
40cc35:	04 72                	add    $0x72,%al
40cc37:	c4 37                	les    (%edi),%esi
40cc39:	00 70 6f             	add    %dh,0x6f(%eax)
40cc3c:	5f                   	pop    %edi
40cc3d:	00 00                	add    %al,(%eax)
40cc3f:	0a 00                	or     (%eax),%al
40cc41:	02 7b aa             	add    -0x56(%ebx),%bh
40cc44:	00 00                	add    %al,(%eax)
40cc46:	04 17                	add    $0x17,%al
40cc48:	6f                   	outsl  %ds:(%esi),(%dx)
40cc49:	e2 00                	loop   0x40cc4b
40cc4b:	00 0a                	add    %cl,(%edx)
40cc4d:	00 02                	add    %al,(%edx)
40cc4f:	7b aa                	jnp    0x40cbfb
40cc51:	00 00                	add    %al,(%eax)
40cc53:	04 17                	add    $0x17,%al
40cc55:	6f                   	outsl  %ds:(%esi),(%dx)
40cc56:	e3 00                	jecxz  0x40cc58
40cc58:	00 0a                	add    %cl,(%edx)
40cc5a:	00 02                	add    %al,(%edx)
40cc5c:	7b aa                	jnp    0x40cc08
40cc5e:	00 00                	add    %al,(%eax)
40cc60:	04 20                	add    $0x20,%al
40cc62:	22 02                	and    (%edx),%al
40cc64:	00 00                	add    %al,(%eax)
40cc66:	20 44 01 00          	and    %al,0x0(%ecx,%eax,1)
40cc6a:	00 73 60             	add    %dh,0x60(%ebx)
40cc6d:	00 00                	add    %al,(%eax)
40cc6f:	0a 6f 61             	or     0x61(%edi),%ch
40cc72:	00 00                	add    %al,(%eax)
40cc74:	0a 00                	or     (%eax),%al
40cc76:	02 7b aa             	add    -0x56(%ebx),%bh
40cc79:	00 00                	add    %al,(%eax)
40cc7b:	04 17                	add    $0x17,%al
40cc7d:	6f                   	outsl  %ds:(%esi),(%dx)
40cc7e:	62 00                	bound  %eax,(%eax)
40cc80:	00 0a                	add    %cl,(%edx)
40cc82:	00 02                	add    %al,(%edx)
40cc84:	7b aa                	jnp    0x40cc30
40cc86:	00 00                	add    %al,(%eax)
40cc88:	04 02                	add    $0x2,%al
40cc8a:	fe 06                	incb   (%esi)
40cc8c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40cc8d:	00 00                	add    %al,(%eax)
40cc8f:	06                   	push   %es
40cc90:	73 79                	jae    0x40cd0b
40cc92:	00 00                	add    %al,(%eax)
40cc94:	0a 6f e4             	or     -0x1c(%edi),%ch
40cc97:	00 00                	add    %al,(%eax)
40cc99:	0a 00                	or     (%eax),%al
40cc9b:	02 7b ab             	add    -0x55(%ebx),%bh
40cc9e:	00 00                	add    %al,(%eax)
40cca0:	04 1c                	add    $0x1c,%al
40cca2:	6f                   	outsl  %ds:(%esi),(%dx)
40cca3:	de 00                	fiadds (%eax)
40cca5:	00 0a                	add    %cl,(%edx)
40cca7:	00 02                	add    %al,(%edx)
40cca9:	7b ab                	jnp    0x40cc56
40ccab:	00 00                	add    %al,(%eax)
40ccad:	04 1f                	add    $0x1f,%al
40ccaf:	64 20 78 01          	and    %bh,%fs:0x1(%eax)
40ccb3:	00 00                	add    %al,(%eax)
40ccb5:	73 5d                	jae    0x40cd14
40ccb7:	00 00                	add    %al,(%eax)
40ccb9:	0a 6f 5e             	or     0x5e(%edi),%ch
40ccbc:	00 00                	add    %al,(%eax)
40ccbe:	0a 00                	or     (%eax),%al
40ccc0:	02 7b ab             	add    -0x55(%ebx),%bh
40ccc3:	00 00                	add    %al,(%eax)
40ccc5:	04 72                	add    $0x72,%al
40ccc7:	e0 37                	loopne 0x40cd00
40ccc9:	00 70 6f             	add    %dh,0x6f(%eax)
40cccc:	5f                   	pop    %edi
40cccd:	00 00                	add    %al,(%eax)
40cccf:	0a 00                	or     (%eax),%al
40ccd1:	02 7b ab             	add    -0x55(%ebx),%bh
40ccd4:	00 00                	add    %al,(%eax)
40ccd6:	04 1f                	add    $0x1f,%al
40ccd8:	5a                   	pop    %edx
40ccd9:	1f                   	pop    %ds
40ccda:	14 73                	adc    $0x73,%al
40ccdc:	60                   	pusha
40ccdd:	00 00                	add    %al,(%eax)
40ccdf:	0a 6f 61             	or     0x61(%edi),%ch
40cce2:	00 00                	add    %al,(%eax)
40cce4:	0a 00                	or     (%eax),%al
40cce6:	02 7b ab             	add    -0x55(%ebx),%bh
40cce9:	00 00                	add    %al,(%eax)
40cceb:	04 1f                	add    $0x1f,%al
40cced:	0b 6f 62             	or     0x62(%edi),%ebp
40ccf0:	00 00                	add    %al,(%eax)
40ccf2:	0a 00                	or     (%eax),%al
40ccf4:	02 7b ab             	add    -0x55(%ebx),%bh
40ccf7:	00 00                	add    %al,(%eax)
40ccf9:	04 72                	add    $0x72,%al
40ccfb:	ee                   	out    %al,(%dx)
40ccfc:	37                   	aaa
40ccfd:	00 70 6f             	add    %dh,0x6f(%eax)
40cd00:	4a                   	dec    %edx
40cd01:	00 00                	add    %al,(%eax)
40cd03:	0a 00                	or     (%eax),%al
40cd05:	02 7b ab             	add    -0x55(%ebx),%bh
40cd08:	00 00                	add    %al,(%eax)
40cd0a:	04 17                	add    $0x17,%al
40cd0c:	6f                   	outsl  %ds:(%esi),(%dx)
40cd0d:	71 00                	jno    0x40cd0f
40cd0f:	00 0a                	add    %cl,(%edx)
40cd11:	00 02                	add    %al,(%edx)
40cd13:	7b ab                	jnp    0x40ccc0
40cd15:	00 00                	add    %al,(%eax)
40cd17:	04 02                	add    $0x2,%al
40cd19:	fe 06                	incb   (%esi)
40cd1b:	a9 00 00 06 73       	test   $0x73060000,%eax
40cd20:	6c                   	insb   (%dx),%es:(%edi)
40cd21:	00 00                	add    %al,(%eax)
40cd23:	0a 6f 72             	or     0x72(%edi),%ch
40cd26:	00 00                	add    %al,(%eax)
40cd28:	0a 00                	or     (%eax),%al
40cd2a:	02 7b ac             	add    -0x54(%ebx),%bh
40cd2d:	00 00                	add    %al,(%eax)
40cd2f:	04 1c                	add    $0x1c,%al
40cd31:	6f                   	outsl  %ds:(%esi),(%dx)
40cd32:	de 00                	fiadds (%eax)
40cd34:	00 0a                	add    %cl,(%edx)
40cd36:	00 02                	add    %al,(%edx)
40cd38:	7b ac                	jnp    0x40cce6
40cd3a:	00 00                	add    %al,(%eax)
40cd3c:	04 20                	add    $0x20,%al
40cd3e:	c4 00                	les    (%eax),%eax
40cd40:	00 00                	add    %al,(%eax)
40cd42:	20 78 01             	and    %bh,0x1(%eax)
40cd45:	00 00                	add    %al,(%eax)
40cd47:	73 5d                	jae    0x40cda6
40cd49:	00 00                	add    %al,(%eax)
40cd4b:	0a 6f 5e             	or     0x5e(%edi),%ch
40cd4e:	00 00                	add    %al,(%eax)
40cd50:	0a 00                	or     (%eax),%al
40cd52:	02 7b ac             	add    -0x54(%ebx),%bh
40cd55:	00 00                	add    %al,(%eax)
40cd57:	04 72                	add    $0x72,%al
40cd59:	f6 37                	divb   (%edi)
40cd5b:	00 70 6f             	add    %dh,0x6f(%eax)
40cd5e:	5f                   	pop    %edi
40cd5f:	00 00                	add    %al,(%eax)
40cd61:	0a 00                	or     (%eax),%al
40cd63:	02 7b ac             	add    -0x54(%ebx),%bh
40cd66:	00 00                	add    %al,(%eax)
40cd68:	04 1f                	add    $0x1f,%al
40cd6a:	5a                   	pop    %edx
40cd6b:	1f                   	pop    %ds
40cd6c:	14 73                	adc    $0x73,%al
40cd6e:	60                   	pusha
40cd6f:	00 00                	add    %al,(%eax)
40cd71:	0a 6f 61             	or     0x61(%edi),%ch
40cd74:	00 00                	add    %al,(%eax)
40cd76:	0a 00                	or     (%eax),%al
40cd78:	02 7b ac             	add    -0x54(%ebx),%bh
40cd7b:	00 00                	add    %al,(%eax)
40cd7d:	04 1f                	add    $0x1f,%al
40cd7f:	0a 6f 62             	or     0x62(%edi),%ch
40cd82:	00 00                	add    %al,(%eax)
40cd84:	0a 00                	or     (%eax),%al
40cd86:	02 7b ac             	add    -0x54(%ebx),%bh
40cd89:	00 00                	add    %al,(%eax)
40cd8b:	04 72                	add    $0x72,%al
40cd8d:	04 38                	add    $0x38,%al
40cd8f:	00 70 6f             	add    %dh,0x6f(%eax)
40cd92:	4a                   	dec    %edx
40cd93:	00 00                	add    %al,(%eax)
40cd95:	0a 00                	or     (%eax),%al
40cd97:	02 7b ac             	add    -0x54(%ebx),%bh
40cd9a:	00 00                	add    %al,(%eax)
40cd9c:	04 17                	add    $0x17,%al
40cd9e:	6f                   	outsl  %ds:(%esi),(%dx)
40cd9f:	71 00                	jno    0x40cda1
40cda1:	00 0a                	add    %cl,(%edx)
40cda3:	00 02                	add    %al,(%edx)
40cda5:	7b ac                	jnp    0x40cd53
40cda7:	00 00                	add    %al,(%eax)
40cda9:	04 02                	add    $0x2,%al
40cdab:	fe 06                	incb   (%esi)
40cdad:	aa                   	stos   %al,%es:(%edi)
40cdae:	00 00                	add    %al,(%eax)
40cdb0:	06                   	push   %es
40cdb1:	73 6c                	jae    0x40ce1f
40cdb3:	00 00                	add    %al,(%eax)
40cdb5:	0a 6f 72             	or     0x72(%edi),%ch
40cdb8:	00 00                	add    %al,(%eax)
40cdba:	0a 00                	or     (%eax),%al
40cdbc:	02 7b ad             	add    -0x53(%ebx),%bh