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)
60cd17:	85 c0                	test   %eax,%eax
60cd19:	75 14                	jne    0x60cd2f
60cd1b:	e8 d9 02 fe ff       	call   0x5ecff9
60cd20:	6a 16                	push   $0x16
60cd22:	5e                   	pop    %esi
60cd23:	89 30                	mov    %esi,(%eax)
60cd25:	e8 f5 01 fe ff       	call   0x5ecf1f
60cd2a:	e9 d7 01 00 00       	jmp    0x60cf06
60cd2f:	53                   	push   %ebx
60cd30:	57                   	push   %edi
60cd31:	33 ff                	xor    %edi,%edi
60cd33:	89 38                	mov    %edi,(%eax)
60cd35:	8b df                	mov    %edi,%ebx
60cd37:	8b 06                	mov    (%esi),%eax
60cd39:	8b cf                	mov    %edi,%ecx
60cd3b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
60cd3e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
60cd41:	89 7d dc             	mov    %edi,-0x24(%ebp)
60cd44:	85 c0                	test   %eax,%eax
60cd46:	74 6c                	je     0x60cdb4
60cd48:	6a 2a                	push   $0x2a
60cd4a:	59                   	pop    %ecx
60cd4b:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
60cd4f:	6a 3f                	push   $0x3f
60cd51:	59                   	pop    %ecx
60cd52:	66 89 4d f6          	mov    %cx,-0xa(%ebp)
60cd56:	33 c9                	xor    %ecx,%ecx
60cd58:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
60cd5c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
60cd5f:	51                   	push   %ecx
60cd60:	50                   	push   %eax
60cd61:	e8 f7 c3 ff ff       	call   0x60915d
60cd66:	59                   	pop    %ecx
60cd67:	59                   	pop    %ecx
60cd68:	8b 0e                	mov    (%esi),%ecx
60cd6a:	85 c0                	test   %eax,%eax
60cd6c:	75 16                	jne    0x60cd84
60cd6e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
60cd71:	50                   	push   %eax
60cd72:	57                   	push   %edi
60cd73:	57                   	push   %edi
60cd74:	51                   	push   %ecx
60cd75:	e8 a6 01 00 00       	call   0x60cf20
60cd7a:	8b f0                	mov    %eax,%esi
60cd7c:	83 c4 10             	add    $0x10,%esp
60cd7f:	89 75 f0             	mov    %esi,-0x10(%ebp)
60cd82:	eb 13                	jmp    0x60cd97
60cd84:	8d 55 d4             	lea    -0x2c(%ebp),%edx
60cd87:	52                   	push   %edx
60cd88:	50                   	push   %eax
60cd89:	51                   	push   %ecx
60cd8a:	e8 45 02 00 00       	call   0x60cfd4
60cd8f:	83 c4 0c             	add    $0xc,%esp
60cd92:	89 45 f0             	mov    %eax,-0x10(%ebp)
60cd95:	8b f0                	mov    %eax,%esi
60cd97:	85 f6                	test   %esi,%esi
60cd99:	0f 85 8f 00 00 00    	jne    0x60ce2e
60cd9f:	8b 75 ec             	mov    -0x14(%ebp),%esi
60cda2:	83 c6 04             	add    $0x4,%esi
60cda5:	89 75 ec             	mov    %esi,-0x14(%ebp)
60cda8:	8b 06                	mov    (%esi),%eax
60cdaa:	85 c0                	test   %eax,%eax
60cdac:	75 9a                	jne    0x60cd48
60cdae:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
60cdb1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
60cdb4:	8b c1                	mov    %ecx,%eax
60cdb6:	89 7d f0             	mov    %edi,-0x10(%ebp)
60cdb9:	2b c3                	sub    %ebx,%eax
60cdbb:	8b f3                	mov    %ebx,%esi
60cdbd:	8b d0                	mov    %eax,%edx
60cdbf:	89 75 ec             	mov    %esi,-0x14(%ebp)
60cdc2:	c1 fa 02             	sar    $0x2,%edx
60cdc5:	83 c0 03             	add    $0x3,%eax
60cdc8:	42                   	inc    %edx
60cdc9:	c1 e8 02             	shr    $0x2,%eax
60cdcc:	3b ce                	cmp    %esi,%ecx
60cdce:	89 55 e4             	mov    %edx,-0x1c(%ebp)
60cdd1:	1b f6                	sbb    %esi,%esi
60cdd3:	f7 d6                	not    %esi
60cdd5:	23 f0                	and    %eax,%esi
60cdd7:	74 36                	je     0x60ce0f
60cdd9:	8b c3                	mov    %ebx,%eax
60cddb:	8b d7                	mov    %edi,%edx
60cddd:	8b 08                	mov    (%eax),%ecx
60cddf:	8d 41 02             	lea    0x2(%ecx),%eax
60cde2:	89 45 e8             	mov    %eax,-0x18(%ebp)
60cde5:	66 8b 01             	mov    (%ecx),%ax
60cde8:	83 c1 02             	add    $0x2,%ecx
60cdeb:	66 3b c7             	cmp    %di,%ax
60cdee:	75 f5                	jne    0x60cde5
60cdf0:	2b 4d e8             	sub    -0x18(%ebp),%ecx
60cdf3:	8b 45 f0             	mov    -0x10(%ebp),%eax
60cdf6:	40                   	inc    %eax
60cdf7:	d1 f9                	sar    $1,%ecx
60cdf9:	03 c1                	add    %ecx,%eax
60cdfb:	89 45 f0             	mov    %eax,-0x10(%ebp)
60cdfe:	8b 45 ec             	mov    -0x14(%ebp),%eax
60ce01:	83 c0 04             	add    $0x4,%eax
60ce04:	42                   	inc    %edx
60ce05:	89 45 ec             	mov    %eax,-0x14(%ebp)
60ce08:	3b d6                	cmp    %esi,%edx
60ce0a:	75 d1                	jne    0x60cddd
60ce0c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
60ce0f:	6a 02                	push   $0x2
60ce11:	ff 75 f0             	push   -0x10(%ebp)
60ce14:	52                   	push   %edx
60ce15:	e8 bd 48 ff ff       	call   0x6016d7
60ce1a:	8b f0                	mov    %eax,%esi
60ce1c:	83 c4 0c             	add    $0xc,%esp
60ce1f:	85 f6                	test   %esi,%esi
60ce21:	75 13                	jne    0x60ce36
60ce23:	83 ce ff             	or     $0xffffffff,%esi
60ce26:	89 75 f0             	mov    %esi,-0x10(%ebp)
60ce29:	e9 92 00 00 00       	jmp    0x60cec0
60ce2e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
60ce31:	e9 91 00 00 00       	jmp    0x60cec7
60ce36:	8b 45 e4             	mov    -0x1c(%ebp),%eax
60ce39:	89 5d ec             	mov    %ebx,-0x14(%ebp)
60ce3c:	8d 04 86             	lea    (%esi,%eax,4),%eax
60ce3f:	8b d0                	mov    %eax,%edx
60ce41:	89 45 cc             	mov    %eax,-0x34(%ebp)
60ce44:	8b c3                	mov    %ebx,%eax
60ce46:	89 55 e4             	mov    %edx,-0x1c(%ebp)
60ce49:	3b 45 d8             	cmp    -0x28(%ebp),%eax
60ce4c:	74 68                	je     0x60ceb6
60ce4e:	8b ce                	mov    %esi,%ecx
60ce50:	2b cb                	sub    %ebx,%ecx
60ce52:	89 4d f4             	mov    %ecx,-0xc(%ebp)
60ce55:	8b 00                	mov    (%eax),%eax
60ce57:	8b c8                	mov    %eax,%ecx
60ce59:	89 45 d0             	mov    %eax,-0x30(%ebp)
60ce5c:	8d 41 02             	lea    0x2(%ecx),%eax
60ce5f:	89 45 e8             	mov    %eax,-0x18(%ebp)
60ce62:	66 8b 01             	mov    (%ecx),%ax
60ce65:	83 c1 02             	add    $0x2,%ecx
60ce68:	66 3b c7             	cmp    %di,%ax
60ce6b:	75 f5                	jne    0x60ce62
60ce6d:	2b 4d e8             	sub    -0x18(%ebp),%ecx
60ce70:	d1 f9                	sar    $1,%ecx
60ce72:	8d 41 01             	lea    0x1(%ecx),%eax
60ce75:	8b ca                	mov    %edx,%ecx
60ce77:	2b 4d cc             	sub    -0x34(%ebp),%ecx
60ce7a:	50                   	push   %eax
60ce7b:	ff 75 d0             	push   -0x30(%ebp)
60ce7e:	89 45 e8             	mov    %eax,-0x18(%ebp)
60ce81:	8b 45 f0             	mov    -0x10(%ebp),%eax
60ce84:	d1 f9                	sar    $1,%ecx
60ce86:	2b c1                	sub    %ecx,%eax
60ce88:	50                   	push   %eax
60ce89:	52                   	push   %edx
60ce8a:	e8 e8 a1 fe ff       	call   0x5f7077
60ce8f:	83 c4 10             	add    $0x10,%esp
60ce92:	85 c0                	test   %eax,%eax
60ce94:	75 7f                	jne    0x60cf15
60ce96:	8b 45 ec             	mov    -0x14(%ebp),%eax
60ce99:	8b 4d f4             	mov    -0xc(%ebp),%ecx
60ce9c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
60ce9f:	89 14 01             	mov    %edx,(%ecx,%eax,1)
60cea2:	83 c0 04             	add    $0x4,%eax
60cea5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
60cea8:	89 45 ec             	mov    %eax,-0x14(%ebp)
60ceab:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
60ceae:	89 55 e4             	mov    %edx,-0x1c(%ebp)
60ceb1:	3b 45 d8             	cmp    -0x28(%ebp),%eax
60ceb4:	75 9f                	jne    0x60ce55
60ceb6:	8b 45 e0             	mov    -0x20(%ebp),%eax
60ceb9:	89 7d f0             	mov    %edi,-0x10(%ebp)
60cebc:	89 30                	mov    %esi,(%eax)
60cebe:	8b f7                	mov    %edi,%esi
60cec0:	57                   	push   %edi
60cec1:	e8 62 79 ff ff       	call   0x604828
60cec6:	59                   	pop    %ecx
60cec7:	8b 45 d8             	mov    -0x28(%ebp),%eax
60ceca:	8b d3                	mov    %ebx,%edx
60cecc:	2b c2                	sub    %edx,%eax