8ca5c7:	ff 15 4c 40 d8 00    	call   *0xd8404c
8ca5cd:	8b 45 10             	mov    0x10(%ebp),%eax
8ca5d0:	03 45 08             	add    0x8(%ebp),%eax
8ca5d3:	db 45 24             	fildl  0x24(%ebp)
8ca5d6:	99                   	cltd
8ca5d7:	2b c2                	sub    %edx,%eax
8ca5d9:	8b 4d 18             	mov    0x18(%ebp),%ecx
8ca5dc:	d1 f8                	sar    $1,%eax
8ca5de:	89 45 c4             	mov    %eax,-0x3c(%ebp)
8ca5e1:	8b 45 14             	mov    0x14(%ebp),%eax
8ca5e4:	03 45 0c             	add    0xc(%ebp),%eax
8ca5e7:	dd 5d 80             	fstpl  -0x80(%ebp)
8ca5ea:	dd 45 80             	fldl   -0x80(%ebp)
8ca5ed:	dc 0d b0 47 c4 00    	fmull  0xc447b0
8ca5f3:	99                   	cltd
8ca5f4:	2b c2                	sub    %edx,%eax
8ca5f6:	8b 55 1c             	mov    0x1c(%ebp),%edx
8ca5f9:	d1 f8                	sar    $1,%eax
8ca5fb:	89 45 a4             	mov    %eax,-0x5c(%ebp)
8ca5fe:	dc 35 68 91 c4 00    	fdivl  0xc49168
8ca604:	0f b6 c1             	movzbl %cl,%eax
8ca607:	89 45 f0             	mov    %eax,-0x10(%ebp)
8ca60a:	0f b6 c2             	movzbl %dl,%eax
8ca60d:	dd 95 4c ff ff ff    	fstl   -0xb4(%ebp)
8ca613:	dd 05 38 91 c4 00    	fldl   0xc49138
8ca619:	d8 c1                	fadd   %st(1),%st
8ca61b:	dd 55 80             	fstl   -0x80(%ebp)
8ca61e:	db 45 f0             	fildl  -0x10(%ebp)
8ca621:	89 45 f0             	mov    %eax,-0x10(%ebp)
8ca624:	8b c1                	mov    %ecx,%eax
8ca626:	c1 e8 08             	shr    $0x8,%eax
8ca629:	0f b6 c0             	movzbl %al,%eax
8ca62c:	dd 5d e8             	fstpl  -0x18(%ebp)
8ca62f:	dd 45 e8             	fldl   -0x18(%ebp)
8ca632:	dd 95 3c ff ff ff    	fstl   -0xc4(%ebp)
8ca638:	db 45 f0             	fildl  -0x10(%ebp)
8ca63b:	89 45 f0             	mov    %eax,-0x10(%ebp)
8ca63e:	8b c2                	mov    %edx,%eax
8ca640:	c1 e8 08             	shr    $0x8,%eax
8ca643:	0f b6 c0             	movzbl %al,%eax
8ca646:	dd 5d e8             	fstpl  -0x18(%ebp)
8ca649:	dd 45 e8             	fldl   -0x18(%ebp)
8ca64c:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
8ca652:	dc c1                	fadd   %st,%st(1)
8ca654:	d9 c9                	fxch   %st(1)
8ca656:	de e2                	fsubp  %st,%st(2)
8ca658:	dd 05 88 91 c4 00    	fldl   0xc49188
8ca65e:	dc fa                	fdivr  %st,%st(2)
8ca660:	d9 ca                	fxch   %st(2)
8ca662:	dc c0                	fadd   %st,%st(0)
8ca664:	dd 9d 44 ff ff ff    	fstpl  -0xbc(%ebp)
8ca66a:	db 45 f0             	fildl  -0x10(%ebp)
8ca66d:	89 45 f0             	mov    %eax,-0x10(%ebp)
8ca670:	dd 5d e8             	fstpl  -0x18(%ebp)
8ca673:	dd 45 e8             	fldl   -0x18(%ebp)
8ca676:	dd 95 2c ff ff ff    	fstl   -0xd4(%ebp)
8ca67c:	db 45 f0             	fildl  -0x10(%ebp)
8ca67f:	dd 5d e8             	fstpl  -0x18(%ebp)
8ca682:	dd 45 e8             	fldl   -0x18(%ebp)
8ca685:	d8 c2                	fadd   %st(2),%st
8ca687:	de e1                	fsubp  %st,%st(1)
8ca689:	d8 f2                	fdiv   %st(2),%st
8ca68b:	dc c0                	fadd   %st,%st(0)
8ca68d:	dd 9d 34 ff ff ff    	fstpl  -0xcc(%ebp)
8ca693:	c1 e9 10             	shr    $0x10,%ecx
8ca696:	0f b6 c1             	movzbl %cl,%eax
8ca699:	89 45 f0             	mov    %eax,-0x10(%ebp)
8ca69c:	db 45 f0             	fildl  -0x10(%ebp)
8ca69f:	c1 ea 10             	shr    $0x10,%edx
8ca6a2:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
8ca6a6:	0f b6 c2             	movzbl %dl,%eax
8ca6a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
8ca6ac:	dd 5d e8             	fstpl  -0x18(%ebp)
8ca6af:	dd 45 e8             	fldl   -0x18(%ebp)
8ca6b2:	dd 95 1c ff ff ff    	fstl   -0xe4(%ebp)
8ca6b8:	db 45 f0             	fildl  -0x10(%ebp)
8ca6bb:	89 5d bc             	mov    %ebx,-0x44(%ebp)
8ca6be:	dd 5d e8             	fstpl  -0x18(%ebp)
8ca6c1:	dd 45 e8             	fldl   -0x18(%ebp)
8ca6c4:	d8 c2                	fadd   %st(2),%st
8ca6c6:	de e1                	fsubp  %st,%st(1)
8ca6c8:	de f2                	fdivp  %st,%st(2)
8ca6ca:	d9 c9                	fxch   %st(1)
8ca6cc:	dc c0                	fadd   %st,%st(0)
8ca6ce:	dd 9d 24 ff ff ff    	fstpl  -0xdc(%ebp)
8ca6d4:	0f 8e 7c 05 00 00    	jle    0x8cac56
8ca6da:	d9 c1                	fld    %st(1)
8ca6dc:	dc 05 28 91 c4 00    	faddl  0xc49128
8ca6e2:	dd 95 64 ff ff ff    	fstl   -0x9c(%ebp)
8ca6e8:	dd 05 80 d9 c3 00    	fldl   0xc3d980
8ca6ee:	d9 ee                	fldz
8ca6f0:	eb 0a                	jmp    0x8ca6fc
8ca6f2:	d9 c9                	fxch   %st(1)
8ca6f4:	d9 cd                	fxch   %st(5)
8ca6f6:	d9 c9                	fxch   %st(1)
8ca6f8:	d9 cc                	fxch   %st(4)
8ca6fa:	d9 cb                	fxch   %st(3)
8ca6fc:	8b 75 10             	mov    0x10(%ebp),%esi
8ca6ff:	8b c6                	mov    %esi,%eax
8ca701:	8b 4d 14             	mov    0x14(%ebp),%ecx
8ca704:	2b 4d 0c             	sub    0xc(%ebp),%ecx
8ca707:	2b 45 08             	sub    0x8(%ebp),%eax
8ca70a:	89 5d 90             	mov    %ebx,-0x70(%ebp)
8ca70d:	3b c1                	cmp    %ecx,%eax
8ca70f:	7c 02                	jl     0x8ca713
8ca711:	8b c1                	mov    %ecx,%eax
8ca713:	2b 75 14             	sub    0x14(%ebp),%esi
8ca716:	2b 75 08             	sub    0x8(%ebp),%esi
8ca719:	03 75 0c             	add    0xc(%ebp),%esi
8ca71c:	99                   	cltd
8ca71d:	2b c2                	sub    %edx,%eax
8ca71f:	89 75 d8             	mov    %esi,-0x28(%ebp)
8ca722:	d1 f8                	sar    $1,%eax
8ca724:	89 45 e0             	mov    %eax,-0x20(%ebp)
8ca727:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
8ca72d:	83 f8 ff             	cmp    $0xffffffff,%eax
8ca730:	0f 84 6f 01 00 00    	je     0x8ca8a5
8ca736:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
8ca73a:	0f 85 65 01 00 00    	jne    0x8ca8a5
8ca740:	dd da                	fstp   %st(2)
8ca742:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
8ca748:	dd dc                	fstp   %st(4)
8ca74a:	dd db                	fstp   %st(3)
8ca74c:	dd d8                	fstp   %st(0)
8ca74e:	dd d9                	fstp   %st(1)
8ca750:	50                   	push   %eax
8ca751:	dd d8                	fstp   %st(0)
8ca753:	e8 92 c2 b5 ff       	call   0x4269ea
8ca758:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
8ca75e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
8ca762:	50                   	push   %eax
8ca763:	8d 4d c8             	lea    -0x38(%ebp),%ecx
8ca766:	e8 bb 67 b6 ff       	call   0x430f26
8ca76b:	6a 08                	push   $0x8
8ca76d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
8ca770:	8b f8                	mov    %eax,%edi
8ca772:	e8 fe 55 b5 ff       	call   0x41fd75
8ca777:	89 45 f0             	mov    %eax,-0x10(%ebp)
8ca77a:	85 f6                	test   %esi,%esi
8ca77c:	75 1a                	jne    0x8ca798
8ca77e:	ff 75 14             	push   0x14(%ebp)
8ca781:	ff 75 10             	push   0x10(%ebp)
8ca784:	ff 75 0c             	push   0xc(%ebp)
8ca787:	ff 75 08             	push   0x8(%ebp)
8ca78a:	ff 75 cc             	push   -0x34(%ebp)
8ca78d:	ff 15 5c 32 d8 00    	call   *0xd8325c
8ca793:	e9 bb 00 00 00       	jmp    0x8ca853
8ca798:	7e 59                	jle    0x8ca7f3
8ca79a:	8b 45 14             	mov    0x14(%ebp),%eax
8ca79d:	ff 75 14             	push   0x14(%ebp)
8ca7a0:	2b 45 0c             	sub    0xc(%ebp),%eax
8ca7a3:	03 45 08             	add    0x8(%ebp),%eax
8ca7a6:	50                   	push   %eax
8ca7a7:	ff 75 0c             	push   0xc(%ebp)
8ca7aa:	ff 75 08             	push   0x8(%ebp)
8ca7ad:	ff 75 cc             	push   -0x34(%ebp)
8ca7b0:	ff 15 5c 32 d8 00    	call   *0xd8325c
8ca7b6:	ff 75 14             	push   0x14(%ebp)
8ca7b9:	8b 45 10             	mov    0x10(%ebp),%eax
8ca7bc:	ff 75 10             	push   0x10(%ebp)
8ca7bf:	2b 45 14             	sub    0x14(%ebp),%eax
8ca7c2:	ff 75 0c             	push   0xc(%ebp)
8ca7c5:	03 45 0c             	add    0xc(%ebp),%eax
8ca7c8:	50                   	push   %eax
8ca7c9:	ff 75 cc             	push   -0x34(%ebp)
8ca7cc:	ff 15 5c 32 d8 00    	call   *0xd8325c
8ca7d2:	8b 45 14             	mov    0x14(%ebp),%eax
8ca7d5:	2b 45 0c             	sub    0xc(%ebp),%eax
8ca7d8:	ff 75 14             	push   0x14(%ebp)
8ca7db:	99                   	cltd
8ca7dc:	2b c2                	sub    %edx,%eax
8ca7de:	8b 55 10             	mov    0x10(%ebp),%edx
8ca7e1:	8b c8                	mov    %eax,%ecx
8ca7e3:	8b 45 08             	mov    0x8(%ebp),%eax
8ca7e6:	d1 f9                	sar    $1,%ecx
8ca7e8:	2b d1                	sub    %ecx,%edx
8ca7ea:	03 c1                	add    %ecx,%eax
8ca7ec:	52                   	push   %edx
8ca7ed:	ff 75 0c             	push   0xc(%ebp)
8ca7f0:	50                   	push   %eax
8ca7f1:	eb 57                	jmp    0x8ca84a
8ca7f3:	8b 45 10             	mov    0x10(%ebp),%eax
8ca7f6:	2b 45 08             	sub    0x8(%ebp),%eax
8ca7f9:	03 45 0c             	add    0xc(%ebp),%eax
8ca7fc:	50                   	push   %eax
8ca7fd:	ff 75 10             	push   0x10(%ebp)
8ca800:	ff 75 0c             	push   0xc(%ebp)
8ca803:	ff 75 08             	push   0x8(%ebp)
8ca806:	ff 75 cc             	push   -0x34(%ebp)
8ca809:	ff 15 5c 32 d8 00    	call   *0xd8325c
8ca80f:	ff 75 14             	push   0x14(%ebp)
8ca812:	8b 45 14             	mov    0x14(%ebp),%eax
8ca815:	ff 75 10             	push   0x10(%ebp)
8ca818:	2b 45 10             	sub    0x10(%ebp),%eax
8ca81b:	03 45 08             	add    0x8(%ebp),%eax
8ca81e:	50                   	push   %eax
8ca81f:	ff 75 08             	push   0x8(%ebp)
8ca822:	ff 75 cc             	push   -0x34(%ebp)
8ca825:	ff 15 5c 32 d8 00    	call   *0xd8325c
8ca82b:	8b 45 10             	mov    0x10(%ebp),%eax
8ca82e:	2b 45 08             	sub    0x8(%ebp),%eax
8ca831:	99                   	cltd
8ca832:	2b c2                	sub    %edx,%eax
8ca834:	8b 55 14             	mov    0x14(%ebp),%edx
8ca837:	8b c8                	mov    %eax,%ecx
8ca839:	8b 45 0c             	mov    0xc(%ebp),%eax
8ca83c:	d1 f9                	sar    $1,%ecx
8ca83e:	2b d1                	sub    %ecx,%edx
8ca840:	03 c1                	add    %ecx,%eax
8ca842:	52                   	push   %edx
8ca843:	ff 75 10             	push   0x10(%ebp)
8ca846:	50                   	push   %eax
8ca847:	ff 75 08             	push   0x8(%ebp)
8ca84a:	ff 75 cc             	push   -0x34(%ebp)
8ca84d:	ff 15 78 32 d8 00    	call   *0xd83278
8ca853:	57                   	push   %edi
8ca854:	8d 4d c8             	lea    -0x38(%ebp),%ecx
8ca857:	e8 ca 66 b6 ff       	call   0x430f26
8ca85c:	ff 75 f0             	push   -0x10(%ebp)
8ca85f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
8ca862:	e8 c5 c0 b5 ff       	call   0x42692c
8ca867:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
8ca86d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8ca871:	c7 85 74 ff ff ff dc 	movl   $0xc3a7dc,-0x8c(%ebp)
8ca878:	a7 c3 00
8ca87b:	e8 b8 e5 b6 ff       	call   0x438e38
8ca880:	dd 05 80 d9 c3 00    	fldl   0xc3d980
8ca886:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
8ca88c:	d9 ee                	fldz
8ca88e:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
8ca894:	dd 45 80             	fldl   -0x80(%ebp)
8ca897:	dd 85 4c ff ff ff    	fldl   -0xb4(%ebp)
8ca89d:	d9 cd                	fxch   %st(5)
8ca89f:	d9 c9                	fxch   %st(1)
8ca8a1:	d9 cc                	fxch   %st(4)
8ca8a3:	d9 cb                	fxch   %st(3)
8ca8a5:	d9 c5                	fld    %st(5)
8ca8a7:	83 ce ff             	or     $0xffffffff,%esi
8ca8aa:	dd 95 6c ff ff ff    	fstl   -0x94(%ebp)
8ca8b0:	d9 cb                	fxch   %st(3)
8ca8b2:	89 75 a0             	mov    %esi,-0x60(%ebp)
8ca8b5:	d8 de                	fcomp  %st(6)
8ca8b7:	0b fe                	or     %esi,%edi
8ca8b9:	df e0                	fnstsw %ax
8ca8bb:	89 7d 98             	mov    %edi,-0x68(%ebp)
8ca8be:	f6 c4 41             	test   $0x41,%ah
8ca8c1:	0f 85 36 03 00 00    	jne    0x8cabfd
8ca8c7:	d9 cc                	fxch   %st(4)
8ca8c9:	b9 68 01 00 00       	mov    $0x168,%ecx
8ca8ce:	de c5                	faddp  %st,%st(5)
8ca8d0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8ca8d3:	d9 cc                	fxch   %st(4)
8ca8d5:	d8 ca                	fmul   %st(2),%st
8ca8d7:	dd 95 14 ff ff ff    	fstl   -0xec(%ebp)
8ca8dd:	db 45 e0             	fildl  -0x20(%ebp)
8ca8e0:	dd 5d e8             	fstpl  -0x18(%ebp)
8ca8e3:	dd 45 e8             	fldl   -0x18(%ebp)
8ca8e6:	dd 5d e8             	fstpl  -0x18(%ebp)
8ca8e9:	eb 08                	jmp    0x8ca8f3
8ca8eb:	d9 cb                	fxch   %st(3)
8ca8ed:	d9 cc                	fxch   %st(4)
8ca8ef:	d9 c9                	fxch   %st(1)
8ca8f1:	d9 cb                	fxch   %st(3)
8ca8f3:	d8 d9                	fcomp  %st(1)
8ca8f5:	df e0                	fnstsw %ax
8ca8f7:	f6 c4 01             	test   $0x1,%ah
8ca8fa:	75 08                	jne    0x8ca904
8ca8fc:	8b 45 90             	mov    -0x70(%ebp),%eax
8ca8ff:	89 45 e0             	mov    %eax,-0x20(%ebp)
8ca902:	eb 03                	jmp    0x8ca907
8ca904:	89 4d e0             	mov    %ecx,-0x20(%ebp)
8ca907:	db 45 e0             	fildl  -0x20(%ebp)
8ca90a:	dd 5d dc             	fstpl  -0x24(%ebp)
8ca90d:	dd 45 dc             	fldl   -0x24(%ebp)
8ca910:	d9 c0                	fld    %st(0)
8ca912:	dc 8d 44 ff ff ff    	fmull  -0xbc(%ebp)
8ca918:	d9 c0                	fld    %st(0)
8ca91a:	d8 c4                	fadd   %st(4),%st
8ca91c:	dd 85 3c ff ff ff    	fldl   -0xc4(%ebp)
8ca922:	dc c1                	fadd   %st,%st(1)
8ca924:	d9 cf                	fxch   %st(7)
8ca926:	d8 d1                	fcom   %st(1)
8ca928:	df e0                	fnstsw %ax
8ca92a:	f6 c4 05             	test   $0x5,%ah
8ca92d:	7b 17                	jnp    0x8ca946
8ca92f:	d9 ce                	fxch   %st(6)
8ca931:	d8 d1                	fcom   %st(1)
8ca933:	df e0                	fnstsw %ax
8ca935:	f6 c4 41             	test   $0x41,%ah
8ca938:	75 0a                	jne    0x8ca944
8ca93a:	dd d9                	fstp   %st(1)
8ca93c:	dd d9                	fstp   %st(1)
8ca93e:	dd dd                	fstp   %st(5)
8ca940:	d9 c4                	fld    %st(4)
8ca942:	eb 21                	jmp    0x8ca965
8ca944:	d9 ce                	fxch   %st(6)
8ca946:	d8 d1                	fcom   %st(1)
8ca948:	df e0                	fnstsw %ax
8ca94a:	dd d9                	fstp   %st(1)
8ca94c:	f6 c4 05             	test   $0x5,%ah
8ca94f:	7a 08                	jp     0x8ca959
8ca951:	dd d9                	fstp   %st(1)
8ca953:	dd dd                	fstp   %st(5)
8ca955:	d9 c4                	fld    %st(4)
8ca957:	eb 06                	jmp    0x8ca95f
8ca959:	d9 ce                	fxch   %st(6)
8ca95b:	d8 c4                	fadd   %st(4),%st
8ca95d:	de c1                	faddp  %st,%st(1)
8ca95f:	d9 cc                	fxch   %st(4)
8ca961:	d9 cd                	fxch   %st(5)
8ca963:	d9 cc                	fxch   %st(4)
8ca965:	e8 ce 5a b4 ff       	call   0x410438
8ca96a:	d9 c0                	fld    %st(0)
8ca96c:	88 45 e6             	mov    %al,-0x1a(%ebp)
8ca96f:	dc 8d 34 ff ff ff    	fmull  -0xcc(%ebp)
8ca975:	d9 c0                	fld    %st(0)
8ca977:	d8 c4                	fadd   %st(4),%st
8ca979:	dd 85 2c ff ff ff    	fldl   -0xd4(%ebp)
8ca97f:	dc c1                	fadd   %st,%st(1)
8ca981:	d9 ce                	fxch   %st(6)
8ca983:	d8 d1                	fcom   %st(1)
8ca985:	df e0                	fnstsw %ax
8ca987:	f6 c4 05             	test   $0x5,%ah
8ca98a:	7b 17                	jnp    0x8ca9a3
8ca98c:	d9 cf                	fxch   %st(7)
8ca98e:	d8 d1                	fcom   %st(1)
8ca990:	df e0                	fnstsw %ax
8ca992:	f6 c4 41             	test   $0x41,%ah
8ca995:	75 0a                	jne    0x8ca9a1
8ca997:	dd d9                	fstp   %st(1)
8ca999:	dd d9                	fstp   %st(1)
8ca99b:	dd dc                	fstp   %st(4)
8ca99d:	d9 c3                	fld    %st(3)
8ca99f:	eb 21                	jmp    0x8ca9c2
8ca9a1:	d9 cf                	fxch   %st(7)
8ca9a3:	d8 d1                	fcom   %st(1)
8ca9a5:	df e0                	fnstsw %ax
8ca9a7:	dd d9                	fstp   %st(1)
8ca9a9:	f6 c4 05             	test   $0x5,%ah
8ca9ac:	7a 08                	jp     0x8ca9b6
8ca9ae:	dd d9                	fstp   %st(1)
8ca9b0:	dd dc                	fstp   %st(4)
8ca9b2:	d9 c3                	fld    %st(3)
8ca9b4:	eb 06                	jmp    0x8ca9bc
8ca9b6:	d9 cd                	fxch   %st(5)
8ca9b8:	d8 c4                	fadd   %st(4),%st
8ca9ba:	de c1                	faddp  %st,%st(1)
8ca9bc:	d9 cc                	fxch   %st(4)
8ca9be:	d9 cd                	fxch   %st(5)
8ca9c0:	d9 cc                	fxch   %st(4)