60c989:	8b 4d 14             	mov    0x14(%ebp),%ecx
60c98c:	89 45 e8             	mov    %eax,-0x18(%ebp)
60c98f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
60c992:	8d 45 08             	lea    0x8(%ebp),%eax
60c995:	8d 4d e0             	lea    -0x20(%ebp),%ecx
60c998:	50                   	push   %eax
60c999:	51                   	push   %ecx
60c99a:	52                   	push   %edx
60c99b:	e8 61 5f 00 00       	call   0x612901
60c9a0:	83 c4 0c             	add    $0xc,%esp
60c9a3:	dd 45 f8             	fldl   -0x8(%ebp)
60c9a6:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
60c9ac:	74 03                	je     0x60c9b1
60c9ae:	d9 6d 08             	fldcw  0x8(%ebp)
60c9b1:	c9                   	leave
60c9b2:	c3                   	ret
60c9b3:	cc                   	int3
60c9b4:	cc                   	int3
60c9b5:	cc                   	int3
60c9b6:	cc                   	int3
60c9b7:	cc                   	int3
60c9b8:	cc                   	int3
60c9b9:	cc                   	int3
60c9ba:	cc                   	int3
60c9bb:	cc                   	int3
60c9bc:	cc                   	int3
60c9bd:	cc                   	int3
60c9be:	cc                   	int3
60c9bf:	cc                   	int3
60c9c0:	d9 c0                	fld    %st(0)
60c9c2:	d9 fc                	frndint
60c9c4:	dc e1                	fsub   %st,%st(1)
60c9c6:	d9 c9                	fxch   %st(1)
60c9c8:	d9 e0                	fchs
60c9ca:	d9 f0                	f2xm1
60c9cc:	d9 e8                	fld1
60c9ce:	de c1                	faddp  %st,%st(1)
60c9d0:	d9 fd                	fscale
60c9d2:	dd d9                	fstp   %st(1)
60c9d4:	c3                   	ret
60c9d5:	8b 54 24 04          	mov    0x4(%esp),%edx
60c9d9:	81 e2 00 03 00 00    	and    $0x300,%edx
60c9df:	83 ca 7f             	or     $0x7f,%edx
60c9e2:	66 89 54 24 06       	mov    %dx,0x6(%esp)
60c9e7:	d9 6c 24 06          	fldcw  0x6(%esp)
60c9eb:	c3                   	ret
60c9ec:	a9 00 00 08 00       	test   $0x80000,%eax
60c9f1:	74 06                	je     0x60c9f9
60c9f3:	b8 00 00 00 00       	mov    $0x0,%eax
60c9f8:	c3                   	ret
60c9f9:	dc 05 10 8c 6d 00    	faddl  0x6d8c10
60c9ff:	b8 00 00 00 00       	mov    $0x0,%eax
60ca04:	c3                   	ret
60ca05:	8b 42 04             	mov    0x4(%edx),%eax
60ca08:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
60ca0d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
60ca12:	74 03                	je     0x60ca17
60ca14:	dd 02                	fldl   (%edx)
60ca16:	c3                   	ret
60ca17:	8b 42 04             	mov    0x4(%edx),%eax
60ca1a:	83 ec 0a             	sub    $0xa,%esp
60ca1d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
60ca22:	89 44 24 06          	mov    %eax,0x6(%esp)
60ca26:	8b 42 04             	mov    0x4(%edx),%eax
60ca29:	8b 0a                	mov    (%edx),%ecx
60ca2b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
60ca2f:	c1 e1 0b             	shl    $0xb,%ecx
60ca32:	89 44 24 04          	mov    %eax,0x4(%esp)
60ca36:	89 0c 24             	mov    %ecx,(%esp)
60ca39:	db 2c 24             	fldt   (%esp)
60ca3c:	83 c4 0a             	add    $0xa,%esp
60ca3f:	a9 00 00 00 00       	test   $0x0,%eax
60ca44:	8b 42 04             	mov    0x4(%edx),%eax
60ca47:	c3                   	ret
60ca48:	8b 44 24 08          	mov    0x8(%esp),%eax
60ca4c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
60ca51:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
60ca56:	74 01                	je     0x60ca59
60ca58:	c3                   	ret
60ca59:	8b 44 24 08          	mov    0x8(%esp),%eax
60ca5d:	c3                   	ret
60ca5e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
60ca64:	74 03                	je     0x60ca69
60ca66:	d9 2c 24             	fldcw  (%esp)
60ca69:	5a                   	pop    %edx
60ca6a:	c3                   	ret
60ca6b:	66 8b 04 24          	mov    (%esp),%ax
60ca6f:	66 3d 7f 02          	cmp    $0x27f,%ax
60ca73:	74 1e                	je     0x60ca93
60ca75:	66 83 e0 20          	and    $0x20,%ax
60ca79:	74 15                	je     0x60ca90
60ca7b:	9b df e0             	fstsw  %ax
60ca7e:	66 83 e0 20          	and    $0x20,%ax
60ca82:	74 0c                	je     0x60ca90
60ca84:	b8 08 00 00 00       	mov    $0x8,%eax
60ca89:	e8 e9 fe ff ff       	call   0x60c977
60ca8e:	5a                   	pop    %edx
60ca8f:	c3                   	ret
60ca90:	d9 2c 24             	fldcw  (%esp)
60ca93:	5a                   	pop    %edx
60ca94:	c3                   	ret
60ca95:	83 ec 08             	sub    $0x8,%esp
60ca98:	dd 14 24             	fstl   (%esp)
60ca9b:	8b 44 24 04          	mov    0x4(%esp),%eax
60ca9f:	83 c4 08             	add    $0x8,%esp
60caa2:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
60caa7:	eb 14                	jmp    0x60cabd
60caa9:	83 ec 08             	sub    $0x8,%esp
60caac:	dd 14 24             	fstl   (%esp)
60caaf:	8b 44 24 04          	mov    0x4(%esp),%eax
60cab3:	83 c4 08             	add    $0x8,%esp
60cab6:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
60cabb:	74 3d                	je     0x60cafa
60cabd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
60cac2:	74 5f                	je     0x60cb23
60cac4:	66 8b 04 24          	mov    (%esp),%ax
60cac8:	66 3d 7f 02          	cmp    $0x27f,%ax
60cacc:	74 2a                	je     0x60caf8
60cace:	66 83 e0 20          	and    $0x20,%ax
60cad2:	75 21                	jne    0x60caf5
60cad4:	9b df e0             	fstsw  %ax
60cad7:	66 83 e0 20          	and    $0x20,%ax
60cadb:	74 18                	je     0x60caf5
60cadd:	b8 08 00 00 00       	mov    $0x8,%eax
60cae2:	83 fa 1d             	cmp    $0x1d,%edx
60cae5:	74 07                	je     0x60caee
60cae7:	e8 8b fe ff ff       	call   0x60c977
60caec:	5a                   	pop    %edx
60caed:	c3                   	ret
60caee:	e8 6d fe ff ff       	call   0x60c960
60caf3:	5a                   	pop    %edx
60caf4:	c3                   	ret
60caf5:	d9 2c 24             	fldcw  (%esp)
60caf8:	5a                   	pop    %edx
60caf9:	c3                   	ret
60cafa:	dd 05 3c 8c 6d 00    	fldl   0x6d8c3c
60cb00:	d9 c9                	fxch   %st(1)
60cb02:	d9 fd                	fscale
60cb04:	dd d9                	fstp   %st(1)
60cb06:	d9 c0                	fld    %st(0)
60cb08:	d9 e1                	fabs
60cb0a:	dc 1d 2c 8c 6d 00    	fcompl 0x6d8c2c
60cb10:	9b df e0             	fstsw  %ax
60cb13:	9e                   	sahf
60cb14:	b8 04 00 00 00       	mov    $0x4,%eax
60cb19:	73 c7                	jae    0x60cae2
60cb1b:	dc 0d 4c 8c 6d 00    	fmull  0x6d8c4c
60cb21:	eb bf                	jmp    0x60cae2
60cb23:	dd 05 34 8c 6d 00    	fldl   0x6d8c34
60cb29:	d9 c9                	fxch   %st(1)
60cb2b:	d9 fd                	fscale
60cb2d:	dd d9                	fstp   %st(1)
60cb2f:	d9 c0                	fld    %st(0)
60cb31:	d9 e1                	fabs
60cb33:	dc 1d 24 8c 6d 00    	fcompl 0x6d8c24
60cb39:	9b df e0             	fstsw  %ax
60cb3c:	9e                   	sahf
60cb3d:	b8 03 00 00 00       	mov    $0x3,%eax
60cb42:	76 9e                	jbe    0x60cae2
60cb44:	dc 0d 44 8c 6d 00    	fmull  0x6d8c44
60cb4a:	eb 96                	jmp    0x60cae2
60cb4c:	8b ff                	mov    %edi,%edi
60cb4e:	55                   	push   %ebp
60cb4f:	8b ec                	mov    %esp,%ebp
60cb51:	51                   	push   %ecx
60cb52:	51                   	push   %ecx
60cb53:	dd 45 08             	fldl   0x8(%ebp)
60cb56:	51                   	push   %ecx
60cb57:	51                   	push   %ecx
60cb58:	dd 1c 24             	fstpl  (%esp)
60cb5b:	e8 83 e4 ff ff       	call   0x60afe3
60cb60:	59                   	pop    %ecx
60cb61:	59                   	pop    %ecx
60cb62:	a8 90                	test   $0x90,%al
60cb64:	75 4a                	jne    0x60cbb0
60cb66:	dd 45 08             	fldl   0x8(%ebp)
60cb69:	51                   	push   %ecx
60cb6a:	51                   	push   %ecx
60cb6b:	dd 1c 24             	fstpl  (%esp)
60cb6e:	e8 70 3a 00 00       	call   0x6105e3
60cb73:	dd 45 08             	fldl   0x8(%ebp)
60cb76:	dd e1                	fucom  %st(1)
60cb78:	df e0                	fnstsw %ax
60cb7a:	59                   	pop    %ecx
60cb7b:	59                   	pop    %ecx
60cb7c:	dd d9                	fstp   %st(1)
60cb7e:	f6 c4 44             	test   $0x44,%ah
60cb81:	7a 2b                	jp     0x60cbae
60cb83:	dc 0d f8 9b 6a 00    	fmull  0x6a9bf8
60cb89:	51                   	push   %ecx
60cb8a:	51                   	push   %ecx
60cb8b:	dd 55 f8             	fstl   -0x8(%ebp)
60cb8e:	dd 1c 24             	fstpl  (%esp)
60cb91:	e8 4d 3a 00 00       	call   0x6105e3
60cb96:	dd 45 f8             	fldl   -0x8(%ebp)
60cb99:	da e9                	fucompp
60cb9b:	df e0                	fnstsw %ax
60cb9d:	59                   	pop    %ecx
60cb9e:	59                   	pop    %ecx
60cb9f:	f6 c4 44             	test   $0x44,%ah
60cba2:	7a 05                	jp     0x60cba9
60cba4:	6a 02                	push   $0x2
60cba6:	58                   	pop    %eax
60cba7:	c9                   	leave
60cba8:	c3                   	ret
60cba9:	33 c0                	xor    %eax,%eax
60cbab:	40                   	inc    %eax
60cbac:	c9                   	leave
60cbad:	c3                   	ret
60cbae:	dd d8                	fstp   %st(0)
60cbb0:	33 c0                	xor    %eax,%eax
60cbb2:	c9                   	leave
60cbb3:	c3                   	ret
60cbb4:	8b ff                	mov    %edi,%edi
60cbb6:	55                   	push   %ebp
60cbb7:	8b ec                	mov    %esp,%ebp
60cbb9:	dd 45 08             	fldl   0x8(%ebp)
60cbbc:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
60cbc1:	d9 e1                	fabs
60cbc3:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
60cbc8:	39 4d 14             	cmp    %ecx,0x14(%ebp)
60cbcb:	75 3b                	jne    0x60cc08
60cbcd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
60cbd1:	75 75                	jne    0x60cc48
60cbd3:	d9 e8                	fld1
60cbd5:	d8 d1                	fcom   %st(1)
60cbd7:	df e0                	fnstsw %ax
60cbd9:	f6 c4 05             	test   $0x5,%ah
60cbdc:	7a 0f                	jp     0x60cbed
60cbde:	dd d9                	fstp   %st(1)
60cbe0:	dd d8                	fstp   %st(0)
60cbe2:	dd 05 18 4b 6d 00    	fldl   0x6d4b18
60cbe8:	e9 e9 00 00 00       	jmp    0x60ccd6
60cbed:	d8 d1                	fcom   %st(1)
60cbef:	df e0                	fnstsw %ax
60cbf1:	dd d9                	fstp   %st(1)
60cbf3:	f6 c4 41             	test   $0x41,%ah
60cbf6:	8b 45 18             	mov    0x18(%ebp),%eax
60cbf9:	0f 85 da 00 00 00    	jne    0x60ccd9
60cbff:	dd d8                	fstp   %st(0)
60cc01:	d9 ee                	fldz
60cc03:	e9 d1 00 00 00       	jmp    0x60ccd9
60cc08:	39 45 14             	cmp    %eax,0x14(%ebp)
60cc0b:	75 3b                	jne    0x60cc48
60cc0d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
60cc11:	75 35                	jne    0x60cc48
60cc13:	d9 e8                	fld1
60cc15:	d8 d1                	fcom   %st(1)
60cc17:	df e0                	fnstsw %ax
60cc19:	f6 c4 05             	test   $0x5,%ah
60cc1c:	7a 0b                	jp     0x60cc29
60cc1e:	dd d9                	fstp   %st(1)
60cc20:	dd d8                	fstp   %st(0)
60cc22:	d9 ee                	fldz
60cc24:	e9 ad 00 00 00       	jmp    0x60ccd6
60cc29:	d8 d1                	fcom   %st(1)
60cc2b:	df e0                	fnstsw %ax
60cc2d:	dd d9                	fstp   %st(1)
60cc2f:	f6 c4 41             	test   $0x41,%ah
60cc32:	8b 45 18             	mov    0x18(%ebp),%eax
60cc35:	0f 85 9e 00 00 00    	jne    0x60ccd9
60cc3b:	dd d8                	fstp   %st(0)
60cc3d:	dd 05 18 4b 6d 00    	fldl   0x6d4b18
60cc43:	e9 91 00 00 00       	jmp    0x60ccd9
60cc48:	dd d8                	fstp   %st(0)
60cc4a:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
60cc4d:	75 2e                	jne    0x60cc7d
60cc4f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
60cc53:	0f 85 82 00 00 00    	jne    0x60ccdb
60cc59:	d9 ee                	fldz
60cc5b:	dd 45 10             	fldl   0x10(%ebp)
60cc5e:	d8 d1                	fcom   %st(1)
60cc60:	df e0                	fnstsw %ax
60cc62:	f6 c4 41             	test   $0x41,%ah
60cc65:	0f 84 73 ff ff ff    	je     0x60cbde
60cc6b:	d8 d9                	fcomp  %st(1)
60cc6d:	df e0                	fnstsw %ax
60cc6f:	f6 c4 05             	test   $0x5,%ah
60cc72:	8b 45 18             	mov    0x18(%ebp),%eax
60cc75:	7b 62                	jnp    0x60ccd9
60cc77:	dd d8                	fstp   %st(0)
60cc79:	d9 e8                	fld1
60cc7b:	eb 5c                	jmp    0x60ccd9
60cc7d:	39 45 0c             	cmp    %eax,0xc(%ebp)
60cc80:	75 59                	jne    0x60ccdb
60cc82:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
60cc86:	75 53                	jne    0x60ccdb
60cc88:	dd 45 10             	fldl   0x10(%ebp)
60cc8b:	51                   	push   %ecx
60cc8c:	51                   	push   %ecx
60cc8d:	dd 1c 24             	fstpl  (%esp)
60cc90:	e8 b7 fe ff ff       	call   0x60cb4c
60cc95:	d9 ee                	fldz
60cc97:	dd 45 10             	fldl   0x10(%ebp)
60cc9a:	59                   	pop    %ecx
60cc9b:	59                   	pop    %ecx
60cc9c:	d8 d1                	fcom   %st(1)
60cc9e:	8b c8                	mov    %eax,%ecx
60cca0:	df e0                	fnstsw %ax
60cca2:	f6 c4 41             	test   $0x41,%ah
60cca5:	75 13                	jne    0x60ccba
60cca7:	dd d9                	fstp   %st(1)
60cca9:	dd d8                	fstp   %st(0)
60ccab:	dd 05 18 4b 6d 00    	fldl   0x6d4b18
60ccb1:	83 f9 01             	cmp    $0x1,%ecx
60ccb4:	75 20                	jne    0x60ccd6
60ccb6:	d9 e0                	fchs
60ccb8:	eb 1c                	jmp    0x60ccd6
60ccba:	d8 d9                	fcomp  %st(1)
60ccbc:	df e0                	fnstsw %ax
60ccbe:	f6 c4 05             	test   $0x5,%ah
60ccc1:	7a 0f                	jp     0x60ccd2
60ccc3:	83 f9 01             	cmp    $0x1,%ecx
60ccc6:	75 0e                	jne    0x60ccd6
60ccc8:	dd d8                	fstp   %st(0)
60ccca:	dd 05 30 4b 6d 00    	fldl   0x6d4b30
60ccd0:	eb 04                	jmp    0x60ccd6
60ccd2:	dd d8                	fstp   %st(0)
60ccd4:	d9 e8                	fld1
60ccd6:	8b 45 18             	mov    0x18(%ebp),%eax
60ccd9:	dd 18                	fstpl  (%eax)
60ccdb:	33 c0                	xor    %eax,%eax
60ccdd:	5d                   	pop    %ebp
60ccde:	c3                   	ret
60ccdf:	cc                   	int3
60cce0:	8b ff                	mov    %edi,%edi
60cce2:	55                   	push   %ebp
60cce3:	8b ec                	mov    %esp,%ebp
60cce5:	8b 45 0c             	mov    0xc(%ebp),%eax
60cce8:	3b 45 08             	cmp    0x8(%ebp),%eax
60cceb:	76 05                	jbe    0x60ccf2
60cced:	83 c8 ff             	or     $0xffffffff,%eax
60ccf0:	5d                   	pop    %ebp
60ccf1:	c3                   	ret
60ccf2:	1b c0                	sbb    %eax,%eax
60ccf4:	f7 d8                	neg    %eax
60ccf6:	5d                   	pop    %ebp
60ccf7:	c3                   	ret
60ccf8:	8b ff                	mov    %edi,%edi
60ccfa:	55                   	push   %ebp
60ccfb:	8b ec                	mov    %esp,%ebp
60ccfd:	83 ec 34             	sub    $0x34,%esp
60cd00:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60cd05:	33 c5                	xor    %ebp,%eax
60cd07:	89 45 fc             	mov    %eax,-0x4(%ebp)
60cd0a:	8b 45 0c             	mov    0xc(%ebp),%eax
60cd0d:	89 45 e0             	mov    %eax,-0x20(%ebp)
60cd10:	56                   	push   %esi
60cd11:	8b 75 08             	mov    0x8(%ebp),%esi
60cd14:	89 75 ec             	mov    %esi,-0x14(%ebp)