8c9886:	dd 95 70 ff ff ff    	fstl   -0x90(%ebp)
8c988c:	d9 c5                	fld    %st(5)
8c988e:	d8 e3                	fsub   %st(3),%st
8c9890:	d8 ca                	fmul   %st(2),%st
8c9892:	dd 9d 54 ff ff ff    	fstpl  -0xac(%ebp)
8c9898:	d9 cb                	fxch   %st(3)
8c989a:	de c4                	faddp  %st,%st(4)
8c989c:	dc cb                	fmul   %st,%st(3)
8c989e:	d9 cb                	fxch   %st(3)
8c98a0:	dd 95 60 ff ff ff    	fstl   -0xa0(%ebp)
8c98a6:	d9 cc                	fxch   %st(4)
8c98a8:	de c1                	faddp  %st,%st(1)
8c98aa:	de ca                	fmulp  %st,%st(2)
8c98ac:	d9 c9                	fxch   %st(1)
8c98ae:	dd 5d 88             	fstpl  -0x78(%ebp)
8c98b1:	0f 84 28 01 00 00    	je     0x8c99df
8c98b7:	de e9                	fsubrp %st,%st(1)
8c98b9:	51                   	push   %ecx
8c98ba:	51                   	push   %ecx
8c98bb:	dd 1c 24             	fstpl  (%esp)
8c98be:	e8 34 be b6 ff       	call   0x4356f7
8c98c3:	e8 54 a1 b3 ff       	call   0x403a1c
8c98c8:	dd 85 60 ff ff ff    	fldl   -0xa0(%ebp)
8c98ce:	8b f8                	mov    %eax,%edi
8c98d0:	dc 85 70 ff ff ff    	faddl  -0x90(%ebp)
8c98d6:	89 7d dc             	mov    %edi,-0x24(%ebp)
8c98d9:	dd 1c 24             	fstpl  (%esp)
8c98dc:	e8 f7 f1 b5 ff       	call   0x428ad8
8c98e1:	59                   	pop    %ecx
8c98e2:	59                   	pop    %ecx
8c98e3:	e8 34 a1 b3 ff       	call   0x403a1c
8c98e8:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
8c98ee:	89 45 e0             	mov    %eax,-0x20(%ebp)
8c98f1:	89 7d d4             	mov    %edi,-0x2c(%ebp)
8c98f4:	3b f8                	cmp    %eax,%edi
8c98f6:	0f 8f e5 00 00 00    	jg     0x8c99e1
8c98fc:	8b c7                	mov    %edi,%eax
8c98fe:	0f af c6             	imul   %esi,%eax
8c9901:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c9904:	db 45 d4             	fildl  -0x2c(%ebp)
8c9907:	dd 5d 90             	fstpl  -0x70(%ebp)
8c990a:	dd 45 90             	fldl   -0x70(%ebp)
8c990d:	dc a5 60 ff ff ff    	fsubl  -0xa0(%ebp)
8c9913:	8b 75 b4             	mov    -0x4c(%ebp),%esi
8c9916:	d8 f1                	fdiv   %st(1),%st
8c9918:	dc c8                	fmul   %st,%st(0)
8c991a:	d9 e8                	fld1
8c991c:	de e1                	fsubp  %st,%st(1)
8c991e:	d9 ee                	fldz
8c9920:	d8 d9                	fcomp  %st(1)
8c9922:	df e0                	fnstsw %ax
8c9924:	f6 c4 41             	test   $0x41,%ah
8c9927:	0f 84 9b 00 00 00    	je     0x8c99c8
8c992d:	51                   	push   %ecx
8c992e:	dd d9                	fstp   %st(1)
8c9930:	51                   	push   %ecx
8c9931:	dd 1c 24             	fstpl  (%esp)
8c9934:	e8 3b f8 1f 00       	call   0xac9174
8c9939:	dc 8d 54 ff ff ff    	fmull  -0xac(%ebp)
8c993f:	59                   	pop    %ecx
8c9940:	59                   	pop    %ecx
8c9941:	51                   	push   %ecx
8c9942:	51                   	push   %ecx
8c9943:	dd 55 90             	fstl   -0x70(%ebp)
8c9946:	dc 6d 88             	fsubrl -0x78(%ebp)
8c9949:	dd 1c 24             	fstpl  (%esp)
8c994c:	e8 a6 bd b6 ff       	call   0x4356f7
8c9951:	e8 c6 a0 b3 ff       	call   0x403a1c
8c9956:	dd 45 90             	fldl   -0x70(%ebp)
8c9959:	dc 45 88             	faddl  -0x78(%ebp)
8c995c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8c995f:	dd 1c 24             	fstpl  (%esp)
8c9962:	e8 71 f1 b5 ff       	call   0x428ad8
8c9967:	59                   	pop    %ecx
8c9968:	59                   	pop    %ecx
8c9969:	e8 ae a0 b3 ff       	call   0x403a1c
8c996e:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
8c9972:	8b 55 d4             	mov    -0x2c(%ebp),%edx
8c9975:	8b 4d cc             	mov    -0x34(%ebp),%ecx
8c9978:	75 2b                	jne    0x8c99a5
8c997a:	0f af d6             	imul   %esi,%edx
8c997d:	03 d7                	add    %edi,%edx
8c997f:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
8c9982:	8b 55 d4             	mov    -0x2c(%ebp),%edx
8c9985:	3b d0                	cmp    %eax,%edx
8c9987:	7f 14                	jg     0x8c999d
8c9989:	8b 7d dc             	mov    -0x24(%ebp),%edi
8c998c:	2b c2                	sub    %edx,%eax
8c998e:	8b d6                	mov    %esi,%edx
8c9990:	40                   	inc    %eax
8c9991:	c1 e2 02             	shl    $0x2,%edx
8c9994:	89 19                	mov    %ebx,(%ecx)
8c9996:	03 ca                	add    %edx,%ecx
8c9998:	83 e8 01             	sub    $0x1,%eax
8c999b:	75 f7                	jne    0x8c9994
8c999d:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
8c99a3:	eb 25                	jmp    0x8c99ca
8c99a5:	03 55 ec             	add    -0x14(%ebp),%edx
8c99a8:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
8c99ae:	8d 14 91             	lea    (%ecx,%edx,4),%edx
8c99b1:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
8c99b4:	3b c8                	cmp    %eax,%ecx
8c99b6:	7f 12                	jg     0x8c99ca
8c99b8:	2b c1                	sub    %ecx,%eax
8c99ba:	8b fa                	mov    %edx,%edi
8c99bc:	8d 48 01             	lea    0x1(%eax),%ecx
8c99bf:	8b c3                	mov    %ebx,%eax
8c99c1:	f3 ab                	rep stos %eax,%es:(%edi)
8c99c3:	8b 7d dc             	mov    -0x24(%ebp),%edi
8c99c6:	eb 02                	jmp    0x8c99ca
8c99c8:	dd d8                	fstp   %st(0)
8c99ca:	01 75 ec             	add    %esi,-0x14(%ebp)
8c99cd:	47                   	inc    %edi
8c99ce:	89 7d dc             	mov    %edi,-0x24(%ebp)
8c99d1:	89 7d d4             	mov    %edi,-0x2c(%ebp)
8c99d4:	3b 7d e0             	cmp    -0x20(%ebp),%edi
8c99d7:	0f 8e 27 ff ff ff    	jle    0x8c9904
8c99dd:	eb 02                	jmp    0x8c99e1
8c99df:	dd d9                	fstp   %st(1)
8c99e1:	d9 c0                	fld    %st(0)
8c99e3:	de c9                	fmulp  %st,%st(1)
8c99e5:	51                   	push   %ecx
8c99e6:	51                   	push   %ecx
8c99e7:	dd 95 78 ff ff ff    	fstl   -0x88(%ebp)
8c99ed:	dd 85 54 ff ff ff    	fldl   -0xac(%ebp)
8c99f3:	d9 c0                	fld    %st(0)
8c99f5:	de c9                	fmulp  %st,%st(1)
8c99f7:	dd 55 90             	fstl   -0x70(%ebp)
8c99fa:	de c1                	faddp  %st,%st(1)
8c99fc:	dd 55 e4             	fstl   -0x1c(%ebp)
8c99ff:	dd 1c 24             	fstpl  (%esp)
8c9a02:	e8 6d f7 1f 00       	call   0xac9174
8c9a07:	dc bd 78 ff ff ff    	fdivrl -0x88(%ebp)
8c9a0d:	dd 95 78 ff ff ff    	fstl   -0x88(%ebp)
8c9a13:	dc ad 60 ff ff ff    	fsubrl -0xa0(%ebp)
8c9a19:	dd 1c 24             	fstpl  (%esp)
8c9a1c:	e8 b7 f0 b5 ff       	call   0x428ad8
8c9a21:	e8 f6 9f b3 ff       	call   0x403a1c
8c9a26:	dd 85 78 ff ff ff    	fldl   -0x88(%ebp)
8c9a2c:	8b d8                	mov    %eax,%ebx
8c9a2e:	dc 85 60 ff ff ff    	faddl  -0xa0(%ebp)
8c9a34:	dd 1c 24             	fstpl  (%esp)
8c9a37:	e8 bb bc b6 ff       	call   0x4356f7
8c9a3c:	59                   	pop    %ecx
8c9a3d:	59                   	pop    %ecx
8c9a3e:	e8 d9 9f b3 ff       	call   0x403a1c
8c9a43:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
8c9a49:	89 5d ec             	mov    %ebx,-0x14(%ebp)
8c9a4c:	3b d8                	cmp    %eax,%ebx
8c9a4e:	0f 8f 47 03 00 00    	jg     0x8c9d9b
8c9a54:	8b fb                	mov    %ebx,%edi
8c9a56:	0f af fe             	imul   %esi,%edi
8c9a59:	89 7d dc             	mov    %edi,-0x24(%ebp)
8c9a5c:	db 45 ec             	fildl  -0x14(%ebp)
8c9a5f:	dd 5d c4             	fstpl  -0x3c(%ebp)
8c9a62:	dd 45 c4             	fldl   -0x3c(%ebp)
8c9a65:	dc a5 60 ff ff ff    	fsubl  -0xa0(%ebp)
8c9a6b:	dc b5 70 ff ff ff    	fdivl  -0x90(%ebp)
8c9a71:	dc c8                	fmul   %st,%st(0)
8c9a73:	d9 e8                	fld1
8c9a75:	de e1                	fsubp  %st,%st(1)
8c9a77:	d9 ee                	fldz
8c9a79:	d8 d9                	fcomp  %st(1)
8c9a7b:	df e0                	fnstsw %ax
8c9a7d:	f6 c4 41             	test   $0x41,%ah
8c9a80:	0f 84 fb 02 00 00    	je     0x8c9d81
8c9a86:	51                   	push   %ecx
8c9a87:	51                   	push   %ecx
8c9a88:	dd 1c 24             	fstpl  (%esp)
8c9a8b:	e8 e4 f6 1f 00       	call   0xac9174
8c9a90:	dc 8d 54 ff ff ff    	fmull  -0xac(%ebp)
8c9a96:	dd 55 d0             	fstl   -0x30(%ebp)
8c9a99:	dc 45 88             	faddl  -0x78(%ebp)
8c9a9c:	dd 1c 24             	fstpl  (%esp)
8c9a9f:	e8 53 bc b6 ff       	call   0x4356f7
8c9aa4:	59                   	pop    %ecx
8c9aa5:	59                   	pop    %ecx
8c9aa6:	e8 71 9f b3 ff       	call   0x403a1c
8c9aab:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c9aae:	db 45 ec             	fildl  -0x14(%ebp)
8c9ab1:	dd 5d c4             	fstpl  -0x3c(%ebp)
8c9ab4:	dd 45 c4             	fldl   -0x3c(%ebp)
8c9ab7:	dd 45 88             	fldl   -0x78(%ebp)
8c9aba:	dc e9                	fsubr  %st,%st(1)
8c9abc:	dd 45 d0             	fldl   -0x30(%ebp)
8c9abf:	dc ea                	fsubr  %st,%st(2)
8c9ac1:	db 45 a8             	fildl  -0x58(%ebp)
8c9ac4:	dd 5d c4             	fstpl  -0x3c(%ebp)
8c9ac7:	dd 45 c4             	fldl   -0x3c(%ebp)
8c9aca:	dd 95 2c ff ff ff    	fstl   -0xd4(%ebp)
8c9ad0:	d8 cb                	fmul   %st(3),%st
8c9ad2:	e8 45 9f b3 ff       	call   0x403a1c
8c9ad7:	db 45 ac             	fildl  -0x54(%ebp)
8c9ada:	89 45 e0             	mov    %eax,-0x20(%ebp)
8c9add:	dd 5d c4             	fstpl  -0x3c(%ebp)
8c9ae0:	dd 45 c4             	fldl   -0x3c(%ebp)
8c9ae3:	dd 95 3c ff ff ff    	fstl   -0xc4(%ebp)
8c9ae9:	d8 cb                	fmul   %st(3),%st
8c9aeb:	e8 2c 9f b3 ff       	call   0x403a1c
8c9af0:	db 45 b0             	fildl  -0x50(%ebp)
8c9af3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8c9af6:	dd 5d c4             	fstpl  -0x3c(%ebp)
8c9af9:	dd 45 c4             	fldl   -0x3c(%ebp)
8c9afc:	dd 55 bc             	fstl   -0x44(%ebp)
8c9aff:	d8 cb                	fmul   %st(3),%st
8c9b01:	e8 16 9f b3 ff       	call   0x403a1c
8c9b06:	d9 c2                	fld    %st(2)
8c9b08:	89 45 d8             	mov    %eax,-0x28(%ebp)
8c9b0b:	dc 0d 80 d9 c3 00    	fmull  0xc3d980
8c9b11:	e8 06 9f b3 ff       	call   0x403a1c
8c9b16:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
8c9b1a:	89 45 c8             	mov    %eax,-0x38(%ebp)
8c9b1d:	74 77                	je     0x8c9b96
8c9b1f:	dd d9                	fstp   %st(1)
8c9b21:	d9 e8                	fld1
8c9b23:	de e2                	fsubp  %st,%st(2)
8c9b25:	db 45 84             	fildl  -0x7c(%ebp)
8c9b28:	dd 5d a0             	fstpl  -0x60(%ebp)
8c9b2b:	dd 45 a0             	fldl   -0x60(%ebp)
8c9b2e:	d8 ca                	fmul   %st(2),%st
8c9b30:	db 45 d8             	fildl  -0x28(%ebp)
8c9b33:	dd 5d a0             	fstpl  -0x60(%ebp)
8c9b36:	dc 45 a0             	faddl  -0x60(%ebp)
8c9b39:	e8 fa 68 b4 ff       	call   0x410438
8c9b3e:	db 45 80             	fildl  -0x80(%ebp)
8c9b41:	0f b6 f0             	movzbl %al,%esi
8c9b44:	81 ce 00 ff ff ff    	or     $0xffffff00,%esi
8c9b4a:	c1 e6 08             	shl    $0x8,%esi
8c9b4d:	dd 5d a0             	fstpl  -0x60(%ebp)
8c9b50:	dd 45 a0             	fldl   -0x60(%ebp)
8c9b53:	d8 ca                	fmul   %st(2),%st
8c9b55:	db 45 d4             	fildl  -0x2c(%ebp)
8c9b58:	dd 5d a0             	fstpl  -0x60(%ebp)
8c9b5b:	dc 45 a0             	faddl  -0x60(%ebp)
8c9b5e:	e8 d5 68 b4 ff       	call   0x410438
8c9b63:	db 45 98             	fildl  -0x68(%ebp)
8c9b66:	0f b6 c0             	movzbl %al,%eax
8c9b69:	0b f0                	or     %eax,%esi
8c9b6b:	c1 e6 08             	shl    $0x8,%esi
8c9b6e:	dd 5d a0             	fstpl  -0x60(%ebp)
8c9b71:	dd 45 a0             	fldl   -0x60(%ebp)
8c9b74:	de ca                	fmulp  %st,%st(2)
8c9b76:	db 45 e0             	fildl  -0x20(%ebp)
8c9b79:	dd 5d a0             	fstpl  -0x60(%ebp)
8c9b7c:	dd 45 a0             	fldl   -0x60(%ebp)
8c9b7f:	de c2                	faddp  %st,%st(2)
8c9b81:	d9 c9                	fxch   %st(1)
8c9b83:	e8 b0 68 b4 ff       	call   0x410438
8c9b88:	dd 45 88             	fldl   -0x78(%ebp)
8c9b8b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
8c9b8e:	8b 55 d8             	mov    -0x28(%ebp),%edx
8c9b91:	0f b6 c0             	movzbl %al,%eax
8c9b94:	eb 23                	jmp    0x8c9bb9
8c9b96:	8b 55 d8             	mov    -0x28(%ebp),%edx
8c9b99:	8b f0                	mov    %eax,%esi
8c9b9b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
8c9b9e:	dd da                	fstp   %st(2)
8c9ba0:	c1 e6 08             	shl    $0x8,%esi
8c9ba3:	0f b6 c2             	movzbl %dl,%eax
8c9ba6:	0b f0                	or     %eax,%esi
8c9ba8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
8c9bab:	c1 e6 08             	shl    $0x8,%esi
8c9bae:	0f b6 c0             	movzbl %al,%eax
8c9bb1:	0b f0                	or     %eax,%esi
8c9bb3:	0f b6 c1             	movzbl %cl,%eax
8c9bb6:	c1 e6 08             	shl    $0x8,%esi
8c9bb9:	0b f0                	or     %eax,%esi
8c9bbb:	8a 45 b0             	mov    -0x50(%ebp),%al
8c9bbe:	2a c2                	sub    %dl,%al
8c9bc0:	0f b6 d0             	movzbl %al,%edx
8c9bc3:	83 c8 ff             	or     $0xffffffff,%eax
8c9bc6:	2b 45 c8             	sub    -0x38(%ebp),%eax
8c9bc9:	c1 e0 08             	shl    $0x8,%eax
8c9bcc:	0b d0                	or     %eax,%edx
8c9bce:	8a 45 ac             	mov    -0x54(%ebp),%al
8c9bd1:	2a 45 d4             	sub    -0x2c(%ebp),%al
8c9bd4:	c1 e2 08             	shl    $0x8,%edx
8c9bd7:	0f b6 c0             	movzbl %al,%eax
8c9bda:	0b d0                	or     %eax,%edx
8c9bdc:	8a 45 a8             	mov    -0x58(%ebp),%al
8c9bdf:	2a c1                	sub    %cl,%al
8c9be1:	c1 e2 08             	shl    $0x8,%edx
8c9be4:	0f b6 c0             	movzbl %al,%eax
8c9be7:	0b d0                	or     %eax,%edx
8c9be9:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
8c9bed:	75 1f                	jne    0x8c9c0e
8c9bef:	8b 7d ec             	mov    -0x14(%ebp),%edi
8c9bf2:	8b c7                	mov    %edi,%eax
8c9bf4:	0f af 45 b4          	imul   -0x4c(%ebp),%eax
8c9bf8:	8b 4d cc             	mov    -0x34(%ebp),%ecx
8c9bfb:	03 c3                	add    %ebx,%eax
8c9bfd:	89 14 81             	mov    %edx,(%ecx,%eax,4)
8c9c00:	8d 47 ff             	lea    -0x1(%edi),%eax
8c9c03:	0f af 45 b4          	imul   -0x4c(%ebp),%eax
8c9c07:	03 c3                	add    %ebx,%eax
8c9c09:	89 34 81             	mov    %esi,(%ecx,%eax,4)
8c9c0c:	eb 0f                	jmp    0x8c9c1d
8c9c0e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8c9c11:	8b 45 cc             	mov    -0x34(%ebp),%eax
8c9c14:	03 cf                	add    %edi,%ecx
8c9c16:	89 14 88             	mov    %edx,(%eax,%ecx,4)
8c9c19:	89 74 88 fc          	mov    %esi,-0x4(%eax,%ecx,4)
8c9c1d:	de e1                	fsubp  %st,%st(1)
8c9c1f:	51                   	push   %ecx
8c9c20:	51                   	push   %ecx
8c9c21:	dd 55 c4             	fstl   -0x3c(%ebp)
8c9c24:	dd 1c 24             	fstpl  (%esp)
8c9c27:	e8 ac ee b5 ff       	call   0x428ad8
8c9c2c:	59                   	pop    %ecx
8c9c2d:	59                   	pop    %ecx
8c9c2e:	e8 e9 9d b3 ff       	call   0x403a1c
8c9c33:	8b f0                	mov    %eax,%esi
8c9c35:	89 75 ec             	mov    %esi,-0x14(%ebp)
8c9c38:	db 45 ec             	fildl  -0x14(%ebp)
8c9c3b:	dd 5d a0             	fstpl  -0x60(%ebp)
8c9c3e:	dd 45 a0             	fldl   -0x60(%ebp)
8c9c41:	dc 6d c4             	fsubrl -0x3c(%ebp)
8c9c44:	dd 85 2c ff ff ff    	fldl   -0xd4(%ebp)
8c9c4a:	d8 c9                	fmul   %st(1),%st
8c9c4c:	e8 cb 9d b3 ff       	call   0x403a1c
8c9c51:	dd 85 3c ff ff ff    	fldl   -0xc4(%ebp)
8c9c57:	d8 c9                	fmul   %st(1),%st
8c9c59:	89 45 e0             	mov    %eax,-0x20(%ebp)
8c9c5c:	e8 bb 9d b3 ff       	call   0x403a1c
8c9c61:	dd 45 bc             	fldl   -0x44(%ebp)
8c9c64:	d8 c9                	fmul   %st(1),%st
8c9c66:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8c9c69:	e8 ae 9d b3 ff       	call   0x403a1c
8c9c6e:	d9 c0                	fld    %st(0)
8c9c70:	89 45 d8             	mov    %eax,-0x28(%ebp)
8c9c73:	dc 0d 80 d9 c3 00    	fmull  0xc3d980
8c9c79:	e8 9e 9d b3 ff       	call   0x403a1c
8c9c7e:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
8c9c82:	89 45 c8             	mov    %eax,-0x38(%ebp)
8c9c85:	74 6c                	je     0x8c9cf3
8c9c87:	d9 e8                	fld1
8c9c89:	de e1                	fsubp  %st,%st(1)
8c9c8b:	db 45 84             	fildl  -0x7c(%ebp)
8c9c8e:	dd 5d bc             	fstpl  -0x44(%ebp)
8c9c91:	dd 45 bc             	fldl   -0x44(%ebp)
8c9c94:	d8 c9                	fmul   %st(1),%st
8c9c96:	db 45 d8             	fildl  -0x28(%ebp)
8c9c99:	dd 5d bc             	fstpl  -0x44(%ebp)
8c9c9c:	dc 45 bc             	faddl  -0x44(%ebp)
8c9c9f:	e8 94 67 b4 ff       	call   0x410438
8c9ca4:	db 45 80             	fildl  -0x80(%ebp)
8c9ca7:	0f b6 f8             	movzbl %al,%edi
8c9caa:	81 cf 00 ff ff ff    	or     $0xffffff00,%edi
8c9cb0:	c1 e7 08             	shl    $0x8,%edi
8c9cb3:	dd 5d bc             	fstpl  -0x44(%ebp)