42cc1a:	dd 01                	fldl   (%ecx)
42cc1c:	d9 ee                	fldz
42cc1e:	da e9                	fucompp
42cc20:	df e0                	fnstsw %ax
42cc22:	f6 c4 44             	test   $0x44,%ah
42cc25:	0f 8b 8f 00 00 00    	jnp    0x42ccba
42cc2b:	dd 01                	fldl   (%ecx)
42cc2d:	8d 45 08             	lea    0x8(%ebp),%eax
42cc30:	50                   	push   %eax
42cc31:	51                   	push   %ecx
42cc32:	51                   	push   %ecx
42cc33:	dd 1c 24             	fstpl  (%esp)
42cc36:	e8 81 fc ff ff       	call   0x42c8bc
42cc3b:	8b 45 08             	mov    0x8(%ebp),%eax
42cc3e:	83 c4 0c             	add    $0xc,%esp
42cc41:	05 00 fa ff ff       	add    $0xfffffa00,%eax
42cc46:	89 45 08             	mov    %eax,0x8(%ebp)
42cc49:	dd 55 f4             	fstl   -0xc(%ebp)
42cc4c:	d9 ee                	fldz
42cc4e:	3d ce fb ff ff       	cmp    $0xfffffbce,%eax
42cc53:	7d 07                	jge    0x42cc5c
42cc55:	33 ff                	xor    %edi,%edi
42cc57:	de c9                	fmulp  %st,%st(1)
42cc59:	47                   	inc    %edi
42cc5a:	eb 57                	jmp    0x42ccb3
42cc5c:	de d9                	fcompp
42cc5e:	33 d2                	xor    %edx,%edx
42cc60:	df e0                	fnstsw %ax
42cc62:	f6 c4 41             	test   $0x41,%ah
42cc65:	75 01                	jne    0x42cc68
42cc67:	42                   	inc    %edx
42cc68:	8b 45 fa             	mov    -0x6(%ebp),%eax
42cc6b:	b9 03 fc ff ff       	mov    $0xfffffc03,%ecx
42cc70:	83 e0 0f             	and    $0xf,%eax
42cc73:	83 c8 10             	or     $0x10,%eax
42cc76:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
42cc7a:	8b 45 08             	mov    0x8(%ebp),%eax
42cc7d:	3b c1                	cmp    %ecx,%eax
42cc7f:	7d 29                	jge    0x42ccaa
42cc81:	2b c8                	sub    %eax,%ecx
42cc83:	8b 45 f4             	mov    -0xc(%ebp),%eax
42cc86:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
42cc8a:	74 05                	je     0x42cc91
42cc8c:	85 ff                	test   %edi,%edi
42cc8e:	75 01                	jne    0x42cc91
42cc90:	47                   	inc    %edi
42cc91:	d1 e8                	shr    $1,%eax
42cc93:	f6 45 f8 01          	testb  $0x1,-0x8(%ebp)
42cc97:	89 45 f4             	mov    %eax,-0xc(%ebp)
42cc9a:	74 08                	je     0x42cca4
42cc9c:	0d 00 00 00 80       	or     $0x80000000,%eax
42cca1:	89 45 f4             	mov    %eax,-0xc(%ebp)
42cca4:	d1 6d f8             	shrl   $1,-0x8(%ebp)
42cca7:	49                   	dec    %ecx
42cca8:	75 dc                	jne    0x42cc86
42ccaa:	dd 45 f4             	fldl   -0xc(%ebp)
42ccad:	85 d2                	test   %edx,%edx
42ccaf:	74 02                	je     0x42ccb3
42ccb1:	d9 e0                	fchs
42ccb3:	8b 45 0c             	mov    0xc(%ebp),%eax
42ccb6:	dd 18                	fstpl  (%eax)
42ccb8:	eb 03                	jmp    0x42ccbd
42ccba:	33 ff                	xor    %edi,%edi
42ccbc:	47                   	inc    %edi
42ccbd:	85 ff                	test   %edi,%edi
42ccbf:	5f                   	pop    %edi
42ccc0:	74 08                	je     0x42ccca
42ccc2:	6a 10                	push   $0x10
42ccc4:	e8 fc 04 00 00       	call   0x42d1c5
42ccc9:	59                   	pop    %ecx
42ccca:	83 e6 fd             	and    $0xfffffffd,%esi
42cccd:	f6 c3 10             	test   $0x10,%bl
42ccd0:	74 11                	je     0x42cce3
42ccd2:	f6 45 10 20          	testb  $0x20,0x10(%ebp)
42ccd6:	74 0b                	je     0x42cce3
42ccd8:	6a 20                	push   $0x20
42ccda:	e8 e6 04 00 00       	call   0x42d1c5
42ccdf:	59                   	pop    %ecx
42cce0:	83 e6 ef             	and    $0xffffffef,%esi
42cce3:	33 c0                	xor    %eax,%eax
42cce5:	85 f6                	test   %esi,%esi
42cce7:	5e                   	pop    %esi
42cce8:	0f 94 c0             	sete   %al
42cceb:	5b                   	pop    %ebx
42ccec:	8b e5                	mov    %ebp,%esp
42ccee:	5d                   	pop    %ebp
42ccef:	c3                   	ret
42ccf0:	55                   	push   %ebp
42ccf1:	8b ec                	mov    %esp,%ebp
42ccf3:	83 3d fc 03 4c 00 00 	cmpl   $0x0,0x4c03fc
42ccfa:	75 25                	jne    0x42cd21
42ccfc:	ff 75 14             	push   0x14(%ebp)
42ccff:	dd 45 0c             	fldl   0xc(%ebp)
42cd02:	83 ec 18             	sub    $0x18,%esp
42cd05:	dd 54 24 10          	fstl   0x10(%esp)
42cd09:	d9 ee                	fldz
42cd0b:	dd 5c 24 08          	fstpl  0x8(%esp)
42cd0f:	dd 1c 24             	fstpl  (%esp)
42cd12:	ff 75 08             	push   0x8(%ebp)
42cd15:	6a 01                	push   $0x1
42cd17:	e8 57 03 00 00       	call   0x42d073
42cd1c:	83 c4 24             	add    $0x24,%esp
42cd1f:	5d                   	pop    %ebp
42cd20:	c3                   	ret
42cd21:	e8 42 c0 ff ff       	call   0x428d68
42cd26:	68 ff ff 00 00       	push   $0xffff
42cd2b:	ff 75 14             	push   0x14(%ebp)
42cd2e:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42cd34:	e8 61 04 00 00       	call   0x42d19a
42cd39:	dd 45 0c             	fldl   0xc(%ebp)
42cd3c:	59                   	pop    %ecx
42cd3d:	59                   	pop    %ecx
42cd3e:	5d                   	pop    %ebp
42cd3f:	c3                   	ret
42cd40:	55                   	push   %ebp
42cd41:	8b ec                	mov    %esp,%ebp
42cd43:	6a 00                	push   $0x0
42cd45:	ff 75 1c             	push   0x1c(%ebp)
42cd48:	ff 75 18             	push   0x18(%ebp)
42cd4b:	ff 75 14             	push   0x14(%ebp)
42cd4e:	ff 75 10             	push   0x10(%ebp)
42cd51:	ff 75 0c             	push   0xc(%ebp)
42cd54:	ff 75 08             	push   0x8(%ebp)
42cd57:	e8 05 00 00 00       	call   0x42cd61
42cd5c:	83 c4 1c             	add    $0x1c,%esp
42cd5f:	5d                   	pop    %ebp
42cd60:	c3                   	ret
42cd61:	55                   	push   %ebp
42cd62:	8b ec                	mov    %esp,%ebp
42cd64:	8b 45 08             	mov    0x8(%ebp),%eax
42cd67:	33 c9                	xor    %ecx,%ecx
42cd69:	53                   	push   %ebx
42cd6a:	33 db                	xor    %ebx,%ebx
42cd6c:	43                   	inc    %ebx
42cd6d:	89 48 04             	mov    %ecx,0x4(%eax)
42cd70:	8b 45 08             	mov    0x8(%ebp),%eax
42cd73:	57                   	push   %edi
42cd74:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
42cd79:	89 48 08             	mov    %ecx,0x8(%eax)
42cd7c:	8b 45 08             	mov    0x8(%ebp),%eax
42cd7f:	89 48 0c             	mov    %ecx,0xc(%eax)
42cd82:	8b 4d 10             	mov    0x10(%ebp),%ecx
42cd85:	f6 c1 10             	test   $0x10,%cl
42cd88:	74 0b                	je     0x42cd95
42cd8a:	8b 45 08             	mov    0x8(%ebp),%eax
42cd8d:	bf 8f 00 00 c0       	mov    $0xc000008f,%edi
42cd92:	09 58 04             	or     %ebx,0x4(%eax)
42cd95:	f6 c1 02             	test   $0x2,%cl
42cd98:	74 0c                	je     0x42cda6
42cd9a:	8b 45 08             	mov    0x8(%ebp),%eax
42cd9d:	bf 93 00 00 c0       	mov    $0xc0000093,%edi
42cda2:	83 48 04 02          	orl    $0x2,0x4(%eax)
42cda6:	f6 c1 01             	test   $0x1,%cl
42cda9:	74 0c                	je     0x42cdb7
42cdab:	8b 45 08             	mov    0x8(%ebp),%eax
42cdae:	bf 91 00 00 c0       	mov    $0xc0000091,%edi
42cdb3:	83 48 04 04          	orl    $0x4,0x4(%eax)
42cdb7:	f6 c1 04             	test   $0x4,%cl
42cdba:	74 0c                	je     0x42cdc8
42cdbc:	8b 45 08             	mov    0x8(%ebp),%eax
42cdbf:	bf 8e 00 00 c0       	mov    $0xc000008e,%edi
42cdc4:	83 48 04 08          	orl    $0x8,0x4(%eax)
42cdc8:	f6 c1 08             	test   $0x8,%cl
42cdcb:	74 0c                	je     0x42cdd9
42cdcd:	8b 45 08             	mov    0x8(%ebp),%eax
42cdd0:	bf 90 00 00 c0       	mov    $0xc0000090,%edi
42cdd5:	83 48 04 10          	orl    $0x10,0x4(%eax)
42cdd9:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cddc:	56                   	push   %esi
42cddd:	8b 75 0c             	mov    0xc(%ebp),%esi
42cde0:	8b 06                	mov    (%esi),%eax
42cde2:	c1 e0 04             	shl    $0x4,%eax
42cde5:	f7 d0                	not    %eax
42cde7:	33 41 08             	xor    0x8(%ecx),%eax
42cdea:	83 e0 10             	and    $0x10,%eax
42cded:	31 41 08             	xor    %eax,0x8(%ecx)
42cdf0:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cdf3:	8b 06                	mov    (%esi),%eax
42cdf5:	03 c0                	add    %eax,%eax
42cdf7:	f7 d0                	not    %eax
42cdf9:	33 41 08             	xor    0x8(%ecx),%eax
42cdfc:	83 e0 08             	and    $0x8,%eax
42cdff:	31 41 08             	xor    %eax,0x8(%ecx)
42ce02:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce05:	8b 06                	mov    (%esi),%eax
42ce07:	d1 e8                	shr    $1,%eax
42ce09:	f7 d0                	not    %eax
42ce0b:	33 41 08             	xor    0x8(%ecx),%eax
42ce0e:	83 e0 04             	and    $0x4,%eax
42ce11:	31 41 08             	xor    %eax,0x8(%ecx)
42ce14:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce17:	8b 06                	mov    (%esi),%eax
42ce19:	c1 e8 03             	shr    $0x3,%eax
42ce1c:	f7 d0                	not    %eax
42ce1e:	33 41 08             	xor    0x8(%ecx),%eax
42ce21:	83 e0 02             	and    $0x2,%eax
42ce24:	31 41 08             	xor    %eax,0x8(%ecx)
42ce27:	8b 06                	mov    (%esi),%eax
42ce29:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce2c:	c1 e8 05             	shr    $0x5,%eax
42ce2f:	f7 d0                	not    %eax
42ce31:	33 41 08             	xor    0x8(%ecx),%eax
42ce34:	23 c3                	and    %ebx,%eax
42ce36:	31 41 08             	xor    %eax,0x8(%ecx)
42ce39:	e8 df 03 00 00       	call   0x42d21d
42ce3e:	8b d0                	mov    %eax,%edx
42ce40:	f6 c2 01             	test   $0x1,%dl
42ce43:	74 07                	je     0x42ce4c
42ce45:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce48:	83 49 0c 10          	orl    $0x10,0xc(%ecx)
42ce4c:	f6 c2 04             	test   $0x4,%dl
42ce4f:	74 07                	je     0x42ce58
42ce51:	8b 45 08             	mov    0x8(%ebp),%eax
42ce54:	83 48 0c 08          	orl    $0x8,0xc(%eax)
42ce58:	f6 c2 08             	test   $0x8,%dl
42ce5b:	74 07                	je     0x42ce64
42ce5d:	8b 45 08             	mov    0x8(%ebp),%eax
42ce60:	83 48 0c 04          	orl    $0x4,0xc(%eax)
42ce64:	f6 c2 10             	test   $0x10,%dl
42ce67:	74 07                	je     0x42ce70
42ce69:	8b 45 08             	mov    0x8(%ebp),%eax
42ce6c:	83 48 0c 02          	orl    $0x2,0xc(%eax)
42ce70:	f6 c2 20             	test   $0x20,%dl
42ce73:	74 06                	je     0x42ce7b
42ce75:	8b 45 08             	mov    0x8(%ebp),%eax
42ce78:	09 58 0c             	or     %ebx,0xc(%eax)
42ce7b:	8b 06                	mov    (%esi),%eax
42ce7d:	b9 00 0c 00 00       	mov    $0xc00,%ecx
42ce82:	23 c1                	and    %ecx,%eax
42ce84:	74 35                	je     0x42cebb
42ce86:	3d 00 04 00 00       	cmp    $0x400,%eax
42ce8b:	74 22                	je     0x42ceaf
42ce8d:	3d 00 08 00 00       	cmp    $0x800,%eax
42ce92:	74 0c                	je     0x42cea0
42ce94:	3b c1                	cmp    %ecx,%eax
42ce96:	75 29                	jne    0x42cec1
42ce98:	8b 45 08             	mov    0x8(%ebp),%eax
42ce9b:	83 08 03             	orl    $0x3,(%eax)
42ce9e:	eb 21                	jmp    0x42cec1
42cea0:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cea3:	8b 01                	mov    (%ecx),%eax
42cea5:	83 e0 fe             	and    $0xfffffffe,%eax
42cea8:	83 c8 02             	or     $0x2,%eax
42ceab:	89 01                	mov    %eax,(%ecx)
42cead:	eb 12                	jmp    0x42cec1
42ceaf:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ceb2:	8b 01                	mov    (%ecx),%eax
42ceb4:	83 e0 fd             	and    $0xfffffffd,%eax
42ceb7:	0b c3                	or     %ebx,%eax
42ceb9:	eb f0                	jmp    0x42ceab
42cebb:	8b 45 08             	mov    0x8(%ebp),%eax
42cebe:	83 20 fc             	andl   $0xfffffffc,(%eax)
42cec1:	8b 06                	mov    (%esi),%eax
42cec3:	b9 00 03 00 00       	mov    $0x300,%ecx
42cec8:	23 c1                	and    %ecx,%eax
42ceca:	74 20                	je     0x42ceec
42cecc:	3d 00 02 00 00       	cmp    $0x200,%eax
42ced1:	74 0c                	je     0x42cedf
42ced3:	3b c1                	cmp    %ecx,%eax
42ced5:	75 22                	jne    0x42cef9
42ced7:	8b 45 08             	mov    0x8(%ebp),%eax
42ceda:	83 20 e3             	andl   $0xffffffe3,(%eax)
42cedd:	eb 1a                	jmp    0x42cef9
42cedf:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cee2:	8b 01                	mov    (%ecx),%eax
42cee4:	83 e0 e7             	and    $0xffffffe7,%eax
42cee7:	83 c8 04             	or     $0x4,%eax
42ceea:	eb 0b                	jmp    0x42cef7
42ceec:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ceef:	8b 01                	mov    (%ecx),%eax
42cef1:	83 e0 eb             	and    $0xffffffeb,%eax
42cef4:	83 c8 08             	or     $0x8,%eax
42cef7:	89 01                	mov    %eax,(%ecx)
42cef9:	8b 45 08             	mov    0x8(%ebp),%eax
42cefc:	8b 4d 14             	mov    0x14(%ebp),%ecx
42ceff:	c1 e1 05             	shl    $0x5,%ecx
42cf02:	33 08                	xor    (%eax),%ecx
42cf04:	81 e1 e0 ff 01 00    	and    $0x1ffe0,%ecx
42cf0a:	31 08                	xor    %ecx,(%eax)
42cf0c:	8b 45 08             	mov    0x8(%ebp),%eax
42cf0f:	09 58 20             	or     %ebx,0x20(%eax)
42cf12:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42cf16:	74 2c                	je     0x42cf44
42cf18:	8b 45 08             	mov    0x8(%ebp),%eax
42cf1b:	83 60 20 e1          	andl   $0xffffffe1,0x20(%eax)
42cf1f:	8b 45 18             	mov    0x18(%ebp),%eax
42cf22:	d9 00                	flds   (%eax)
42cf24:	8b 45 08             	mov    0x8(%ebp),%eax
42cf27:	d9 58 10             	fstps  0x10(%eax)
42cf2a:	8b 45 08             	mov    0x8(%ebp),%eax
42cf2d:	09 58 60             	or     %ebx,0x60(%eax)
42cf30:	8b 45 08             	mov    0x8(%ebp),%eax
42cf33:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
42cf36:	83 60 60 e1          	andl   $0xffffffe1,0x60(%eax)
42cf3a:	8b 45 08             	mov    0x8(%ebp),%eax
42cf3d:	d9 03                	flds   (%ebx)
42cf3f:	d9 58 50             	fstps  0x50(%eax)
42cf42:	eb 3a                	jmp    0x42cf7e
42cf44:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cf47:	8b 41 20             	mov    0x20(%ecx),%eax
42cf4a:	83 e0 e3             	and    $0xffffffe3,%eax
42cf4d:	83 c8 02             	or     $0x2,%eax
42cf50:	89 41 20             	mov    %eax,0x20(%ecx)
42cf53:	8b 45 18             	mov    0x18(%ebp),%eax
42cf56:	dd 00                	fldl   (%eax)
42cf58:	8b 45 08             	mov    0x8(%ebp),%eax
42cf5b:	dd 58 10             	fstpl  0x10(%eax)
42cf5e:	8b 45 08             	mov    0x8(%ebp),%eax
42cf61:	09 58 60             	or     %ebx,0x60(%eax)
42cf64:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cf67:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
42cf6a:	8b 41 60             	mov    0x60(%ecx),%eax
42cf6d:	83 e0 e3             	and    $0xffffffe3,%eax
42cf70:	83 c8 02             	or     $0x2,%eax
42cf73:	89 41 60             	mov    %eax,0x60(%ecx)
42cf76:	8b 45 08             	mov    0x8(%ebp),%eax
42cf79:	dd 03                	fldl   (%ebx)
42cf7b:	dd 58 50             	fstpl  0x50(%eax)
42cf7e:	e8 06 02 00 00       	call   0x42d189
42cf83:	8d 45 08             	lea    0x8(%ebp),%eax
42cf86:	50                   	push   %eax
42cf87:	6a 01                	push   $0x1
42cf89:	6a 00                	push   $0x0
42cf8b:	57                   	push   %edi
42cf8c:	ff 15 44 f3 48 00    	call   *0x48f344
42cf92:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cf95:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
42cf99:	74 03                	je     0x42cf9e
42cf9b:	83 26 fe             	andl   $0xfffffffe,(%esi)
42cf9e:	f6 41 08 08          	testb  $0x8,0x8(%ecx)
42cfa2:	74 03                	je     0x42cfa7
42cfa4:	83 26 fb             	andl   $0xfffffffb,(%esi)
42cfa7:	f6 41 08 04          	testb  $0x4,0x8(%ecx)
42cfab:	74 03                	je     0x42cfb0
42cfad:	83 26 f7             	andl   $0xfffffff7,(%esi)
42cfb0:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
42cfb4:	74 03                	je     0x42cfb9
42cfb6:	83 26 ef             	andl   $0xffffffef,(%esi)
42cfb9:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
42cfbd:	74 03                	je     0x42cfc2
42cfbf:	83 26 df             	andl   $0xffffffdf,(%esi)
42cfc2:	8b 01                	mov    (%ecx),%eax
42cfc4:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
42cfc9:	83 e0 03             	and    $0x3,%eax
42cfcc:	83 e8 00             	sub    $0x0,%eax
42cfcf:	74 2f                	je     0x42d000
42cfd1:	48                   	dec    %eax
42cfd2:	74 1e                	je     0x42cff2
42cfd4:	48                   	dec    %eax
42cfd5:	74 0b                	je     0x42cfe2