48326f:	d9 ee                	fldz
483271:	d9 54 24 24          	fsts   0x24(%esp)
483275:	d9 45 0c             	flds   0xc(%ebp)
483278:	d9 e8                	fld1
48327a:	d9 c0                	fld    %st(0)
48327c:	de f2                	fdivp  %st,%st(2)
48327e:	d9 c9                	fxch   %st(1)
483280:	d9 5c 24 14          	fstps  0x14(%esp)
483284:	d9 c9                	fxch   %st(1)
483286:	d9 54 24 10          	fsts   0x10(%esp)
48328a:	75 4b                	jne    0x4832d7
48328c:	80 b9 a4 00 00 00 00 	cmpb   $0x0,0xa4(%ecx)
483293:	74 33                	je     0x4832c8
483295:	8b 46 1c             	mov    0x1c(%esi),%eax
483298:	0f af 46 14          	imul   0x14(%esi),%eax
48329c:	03 46 18             	add    0x18(%esi),%eax
48329f:	03 46 10             	add    0x10(%esi),%eax
4832a2:	89 44 24 20          	mov    %eax,0x20(%esp)
4832a6:	db 44 24 20          	fildl  0x20(%esp)
4832aa:	d9 5c 24 20          	fstps  0x20(%esp)
4832ae:	d9 44 24 20          	flds   0x20(%esp)
4832b2:	d8 e2                	fsub   %st(2),%st
4832b4:	d9 5c 24 18          	fstps  0x18(%esp)
4832b8:	d9 44 24 18          	flds   0x18(%esp)
4832bc:	d8 c2                	fadd   %st(2),%st
4832be:	de fa                	fdivrp %st,%st(2)
4832c0:	d9 c9                	fxch   %st(1)
4832c2:	d9 5c 24 14          	fstps  0x14(%esp)
4832c6:	eb 34                	jmp    0x4832fc
4832c8:	8d 47 ff             	lea    -0x1(%edi),%eax
4832cb:	dd d9                	fstp   %st(1)
4832cd:	89 44 24 20          	mov    %eax,0x20(%esp)
4832d1:	db 44 24 20          	fildl  0x20(%esp)
4832d5:	eb 21                	jmp    0x4832f8
4832d7:	8b 46 1c             	mov    0x1c(%esi),%eax
4832da:	0f af 46 14          	imul   0x14(%esi),%eax
4832de:	03 46 18             	add    0x18(%esi),%eax
4832e1:	03 46 10             	add    0x10(%esi),%eax
4832e4:	89 44 24 20          	mov    %eax,0x20(%esp)
4832e8:	db 44 24 20          	fildl  0x20(%esp)
4832ec:	d9 5c 24 20          	fstps  0x20(%esp)
4832f0:	d9 44 24 20          	flds   0x20(%esp)
4832f4:	de e2                	fsubp  %st,%st(2)
4832f6:	d9 c9                	fxch   %st(1)
4832f8:	d9 5c 24 18          	fstps  0x18(%esp)
4832fc:	8b 7d 08             	mov    0x8(%ebp),%edi
4832ff:	85 ff                	test   %edi,%edi
483301:	0f 8e 4c 02 00 00    	jle    0x483553
483307:	d9 44 24 0c          	flds   0xc(%esp)
48330b:	8d 72 14             	lea    0x14(%edx),%esi
48330e:	d9 44 24 14          	flds   0x14(%esp)
483312:	d9 44 24 10          	flds   0x10(%esp)
483316:	eb 06                	jmp    0x48331e
483318:	d9 ca                	fxch   %st(2)
48331a:	d9 cb                	fxch   %st(3)
48331c:	d9 ca                	fxch   %st(2)
48331e:	d8 46 f4             	fadds  -0xc(%esi)
483321:	d9 5c 24 10          	fstps  0x10(%esp)
483325:	d9 44 24 18          	flds   0x18(%esp)
483329:	d9 44 24 10          	flds   0x10(%esp)
48332d:	d9 c0                	fld    %st(0)
48332f:	de ca                	fmulp  %st,%st(2)
483331:	d9 c2                	fld    %st(2)
483333:	de ca                	fmulp  %st,%st(2)
483335:	d9 c9                	fxch   %st(1)
483337:	d9 5c 24 1c          	fstps  0x1c(%esp)
48333b:	d9 44 24 24          	flds   0x24(%esp)
48333f:	d9 16                	fsts   (%esi)
483341:	d9 cc                	fxch   %st(4)
483343:	d9 56 04             	fsts   0x4(%esi)
483346:	d9 44 24 1c          	flds   0x1c(%esp)
48334a:	d9 56 14             	fsts   0x14(%esi)
48334d:	d9 56 28             	fsts   0x28(%esi)
483350:	d9 c9                	fxch   %st(1)
483352:	d9 56 18             	fsts   0x18(%esi)
483355:	d9 cc                	fxch   %st(4)
483357:	d9 56 2c             	fsts   0x2c(%esi)
48335a:	d9 56 40             	fsts   0x40(%esi)
48335d:	d9 cd                	fxch   %st(5)
48335f:	d9 5e 3c             	fstps  0x3c(%esi)
483362:	83 7e f0 00          	cmpl   $0x0,-0x10(%esi)
483366:	0f 84 d1 01 00 00    	je     0x48353d
48336c:	dd d8                	fstp   %st(0)
48336e:	8d 54 24 28          	lea    0x28(%esp),%edx
483372:	dd da                	fstp   %st(2)
483374:	8d 4c 24 30          	lea    0x30(%esp),%ecx
483378:	dd da                	fstp   %st(2)
48337a:	dd d8                	fstp   %st(0)
48337c:	dd d8                	fstp   %st(0)
48337e:	d9 46 f8             	flds   -0x8(%esi)
483381:	d9 5c 24 30          	fstps  0x30(%esp)
483385:	d9 46 fc             	flds   -0x4(%esi)
483388:	d9 5c 24 34          	fstps  0x34(%esp)
48338c:	d9 46 0c             	flds   0xc(%esi)
48338f:	d9 5c 24 40          	fstps  0x40(%esp)
483393:	d9 46 10             	flds   0x10(%esi)
483396:	d9 5c 24 44          	fstps  0x44(%esp)
48339a:	d9 46 20             	flds   0x20(%esi)
48339d:	d9 5c 24 38          	fstps  0x38(%esp)
4833a1:	d9 46 24             	flds   0x24(%esi)
4833a4:	d9 5c 24 3c          	fstps  0x3c(%esp)
4833a8:	d9 46 34             	flds   0x34(%esi)
4833ab:	d9 5c 24 28          	fstps  0x28(%esp)
4833af:	d9 46 38             	flds   0x38(%esi)
4833b2:	d9 5c 24 2c          	fstps  0x2c(%esp)
4833b6:	e8 6a 47 00 00       	call   0x487b25
4833bb:	d9 5c 24 20          	fstps  0x20(%esp)
4833bf:	8d 54 24 38          	lea    0x38(%esp),%edx
4833c3:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4833c7:	e8 59 47 00 00       	call   0x487b25
4833cc:	83 7e f0 01          	cmpl   $0x1,-0x10(%esi)
4833d0:	d9 5c 24 24          	fstps  0x24(%esp)
4833d4:	0f 85 a9 00 00 00    	jne    0x483483
4833da:	d9 44 24 0c          	flds   0xc(%esp)
4833de:	d9 c0                	fld    %st(0)
4833e0:	dd 54 24 48          	fstl   0x48(%esp)
4833e4:	d9 44 24 20          	flds   0x20(%esp)
4833e8:	d8 c9                	fmul   %st(1),%st
4833ea:	d8 76 48             	fdivs  0x48(%esi)
4833ed:	d9 c1                	fld    %st(1)
4833ef:	de e1                	fsubp  %st,%st(1)
4833f1:	d9 5c 24 20          	fstps  0x20(%esp)
4833f5:	d9 44 24 20          	flds   0x20(%esp)
4833f9:	d9 ee                	fldz
4833fb:	d8 d1                	fcom   %st(1)
4833fd:	df e0                	fnstsw %ax
4833ff:	f6 c4 41             	test   $0x41,%ah
483402:	75 08                	jne    0x48340c
483404:	dd d9                	fstp   %st(1)
483406:	d9 54 24 20          	fsts   0x20(%esp)
48340a:	eb 24                	jmp    0x483430
48340c:	dd d8                	fstp   %st(0)
48340e:	dd d9                	fstp   %st(1)
483410:	51                   	push   %ecx
483411:	51                   	push   %ecx
483412:	d9 c9                	fxch   %st(1)
483414:	d9 5c 24 04          	fstps  0x4(%esp)
483418:	d9 1c 24             	fstps  (%esp)
48341b:	e8 22 e3 ff ff       	call   0x481742
483420:	d9 5c 24 20          	fstps  0x20(%esp)
483424:	d9 ee                	fldz
483426:	dd 44 24 48          	fldl   0x48(%esp)
48342a:	d9 44 24 0c          	flds   0xc(%esp)
48342e:	d9 ca                	fxch   %st(2)
483430:	d9 44 24 20          	flds   0x20(%esp)
483434:	d9 5e 04             	fstps  0x4(%esi)
483437:	d9 44 24 24          	flds   0x24(%esp)
48343b:	d8 ca                	fmul   %st(2),%st
48343d:	d8 76 4c             	fdivs  0x4c(%esi)
483440:	de ea                	fsubrp %st,%st(2)
483442:	d9 c9                	fxch   %st(1)
483444:	d9 5c 24 24          	fstps  0x24(%esp)
483448:	d9 44 24 24          	flds   0x24(%esp)
48344c:	d8 d1                	fcom   %st(1)
48344e:	df e0                	fnstsw %ax
483450:	f6 c4 05             	test   $0x5,%ah
483453:	7a 0a                	jp     0x48345f
483455:	dd d8                	fstp   %st(0)
483457:	dd d9                	fstp   %st(1)
483459:	d9 54 24 20          	fsts   0x20(%esp)
48345d:	eb 18                	jmp    0x483477
48345f:	dd d9                	fstp   %st(1)
483461:	51                   	push   %ecx
483462:	51                   	push   %ecx
483463:	d9 c9                	fxch   %st(1)
483465:	d9 5c 24 04          	fstps  0x4(%esp)
483469:	d9 1c 24             	fstps  (%esp)
48346c:	e8 d1 e2 ff ff       	call   0x481742
483471:	d9 5c 24 20          	fstps  0x20(%esp)
483475:	d9 ee                	fldz
483477:	d9 44 24 20          	flds   0x20(%esp)
48347b:	d9 5e 18             	fstps  0x18(%esi)
48347e:	e9 a2 00 00 00       	jmp    0x483525
483483:	83 7e f0 02          	cmpl   $0x2,-0x10(%esi)
483487:	0f 85 96 00 00 00    	jne    0x483523
48348d:	d9 44 24 0c          	flds   0xc(%esp)
483491:	d9 c0                	fld    %st(0)
483493:	dd 54 24 48          	fstl   0x48(%esp)
483497:	d8 4c 24 24          	fmuls  0x24(%esp)
48349b:	d8 76 4c             	fdivs  0x4c(%esi)
48349e:	d9 5c 24 24          	fstps  0x24(%esp)
4834a2:	d9 44 24 24          	flds   0x24(%esp)
4834a6:	d9 ee                	fldz
4834a8:	d8 d1                	fcom   %st(1)
4834aa:	df e0                	fnstsw %ax
4834ac:	f6 c4 41             	test   $0x41,%ah
4834af:	75 08                	jne    0x4834b9
4834b1:	dd d9                	fstp   %st(1)
4834b3:	d9 54 24 24          	fsts   0x24(%esp)
4834b7:	eb 1c                	jmp    0x4834d5
4834b9:	dd d8                	fstp   %st(0)
4834bb:	d9 c9                	fxch   %st(1)
4834bd:	51                   	push   %ecx
4834be:	51                   	push   %ecx
4834bf:	d9 5c 24 04          	fstps  0x4(%esp)
4834c3:	d9 1c 24             	fstps  (%esp)
4834c6:	e8 77 e2 ff ff       	call   0x481742
4834cb:	d9 5c 24 24          	fstps  0x24(%esp)
4834cf:	d9 44 24 0c          	flds   0xc(%esp)
4834d3:	d9 ee                	fldz
4834d5:	d9 44 24 24          	flds   0x24(%esp)
4834d9:	d9 5e 2c             	fstps  0x2c(%esi)
4834dc:	d9 44 24 20          	flds   0x20(%esp)
4834e0:	dc 4c 24 48          	fmull  0x48(%esp)
4834e4:	d8 76 48             	fdivs  0x48(%esi)
4834e7:	d9 5c 24 24          	fstps  0x24(%esp)
4834eb:	d9 44 24 24          	flds   0x24(%esp)
4834ef:	d8 d1                	fcom   %st(1)
4834f1:	df e0                	fnstsw %ax
4834f3:	f6 c4 05             	test   $0x5,%ah
4834f6:	7a 0a                	jp     0x483502
4834f8:	dd d8                	fstp   %st(0)
4834fa:	dd d9                	fstp   %st(1)
4834fc:	d9 54 24 24          	fsts   0x24(%esp)
483500:	eb 18                	jmp    0x48351a
483502:	dd d9                	fstp   %st(1)
483504:	51                   	push   %ecx
483505:	51                   	push   %ecx
483506:	d9 c9                	fxch   %st(1)
483508:	d9 5c 24 04          	fstps  0x4(%esp)
48350c:	d9 1c 24             	fstps  (%esp)
48350f:	e8 2e e2 ff ff       	call   0x481742
483514:	d9 5c 24 24          	fstps  0x24(%esp)
483518:	d9 ee                	fldz
48351a:	d9 44 24 24          	flds   0x24(%esp)
48351e:	d9 5e 40             	fstps  0x40(%esi)
483521:	eb 02                	jmp    0x483525
483523:	d9 ee                	fldz
483525:	d9 44 24 0c          	flds   0xc(%esp)
483529:	d9 44 24 1c          	flds   0x1c(%esp)
48352d:	d9 44 24 10          	flds   0x10(%esp)
483531:	d9 44 24 14          	flds   0x14(%esp)
483535:	d9 cb                	fxch   %st(3)
483537:	d9 cc                	fxch   %st(4)
483539:	d9 cb                	fxch   %st(3)
48353b:	d9 ca                	fxch   %st(2)
48353d:	83 c6 64             	add    $0x64,%esi
483540:	d9 5c 24 24          	fstps  0x24(%esp)
483544:	83 ef 01             	sub    $0x1,%edi
483547:	0f 85 cb fd ff ff    	jne    0x483318
48354d:	dd da                	fstp   %st(2)
48354f:	dd da                	fstp   %st(2)
483551:	dd d8                	fstp   %st(0)
483553:	5f                   	pop    %edi
483554:	dd d8                	fstp   %st(0)
483556:	b0 01                	mov    $0x1,%al
483558:	5e                   	pop    %esi
483559:	8b e5                	mov    %ebp,%esp
48355b:	5d                   	pop    %ebp
48355c:	c2 0c 00             	ret    $0xc
48355f:	8b ff                	mov    %edi,%edi
483561:	55                   	push   %ebp
483562:	8b ec                	mov    %esp,%ebp
483564:	83 ec 30             	sub    $0x30,%esp
483567:	53                   	push   %ebx
483568:	56                   	push   %esi
483569:	8b c1                	mov    %ecx,%eax
48356b:	8b da                	mov    %edx,%ebx
48356d:	57                   	push   %edi
48356e:	89 45 e0             	mov    %eax,-0x20(%ebp)
483571:	e8 af 45 00 00       	call   0x487b25
483576:	8b 55 0c             	mov    0xc(%ebp),%edx
483579:	8b 4d 08             	mov    0x8(%ebp),%ecx
48357c:	dd 55 d4             	fstl   -0x2c(%ebp)
48357f:	dc 0d 88 41 41 00    	fmull  0x414188
483585:	dd 5d e4             	fstpl  -0x1c(%ebp)
483588:	e8 98 45 00 00       	call   0x487b25
48358d:	d9 c0                	fld    %st(0)
48358f:	dc 0d 88 41 41 00    	fmull  0x414188
483595:	dd 45 e4             	fldl   -0x1c(%ebp)
483598:	d8 d1                	fcom   %st(1)
48359a:	df e0                	fnstsw %ax
48359c:	f6 c4 05             	test   $0x5,%ah
48359f:	7a 04                	jp     0x4835a5
4835a1:	dd d9                	fstp   %st(1)
4835a3:	eb 02                	jmp    0x4835a7
4835a5:	dd d8                	fstp   %st(0)
4835a7:	8b 7d 20             	mov    0x20(%ebp),%edi
4835aa:	8b 75 1c             	mov    0x1c(%ebp),%esi
4835ad:	d9 5d e8             	fstps  -0x18(%ebp)
4835b0:	d9 45 18             	flds   0x18(%ebp)
4835b3:	d9 55 f8             	fsts   -0x8(%ebp)
4835b6:	d9 47 04             	flds   0x4(%edi)
4835b9:	d8 4e 04             	fmuls  0x4(%esi)
4835bc:	d9 07                	flds   (%edi)
4835be:	d9 e0                	fchs
4835c0:	d8 0e                	fmuls  (%esi)
4835c2:	de e9                	fsubrp %st,%st(1)
4835c4:	d9 5d f0             	fstps  -0x10(%ebp)
4835c7:	d9 45 f0             	flds   -0x10(%ebp)
4835ca:	dc 1d 08 44 41 00    	fcompl 0x414408
4835d0:	df e0                	fnstsw %ax
4835d2:	f6 c4 05             	test   $0x5,%ah
4835d5:	7a 0b                	jp     0x4835e2
4835d7:	dc 0d d8 41 41 00    	fmull  0x4141d8
4835dd:	d9 5d f8             	fstps  -0x8(%ebp)
4835e0:	eb 02                	jmp    0x4835e4
4835e2:	dd d8                	fstp   %st(0)
4835e4:	d9 45 e8             	flds   -0x18(%ebp)
4835e7:	d9 45 f8             	flds   -0x8(%ebp)
4835ea:	d8 d1                	fcom   %st(1)
4835ec:	df e0                	fnstsw %ax
4835ee:	f6 c4 41             	test   $0x41,%ah
4835f1:	75 04                	jne    0x4835f7
4835f3:	dd d8                	fstp   %st(0)
4835f5:	eb 02                	jmp    0x4835f9
4835f7:	dd d9                	fstp   %st(1)
4835f9:	d9 5d f8             	fstps  -0x8(%ebp)
4835fc:	d9 45 f8             	flds   -0x8(%ebp)
4835ff:	dd 55 ec             	fstl   -0x14(%ebp)
483602:	d9 c0                	fld    %st(0)
483604:	8b 45 e0             	mov    -0x20(%ebp),%eax
483607:	dc 75 d4             	fdivl  -0x2c(%ebp)
48360a:	8b 4d 10             	mov    0x10(%ebp),%ecx
48360d:	8b 55 08             	mov    0x8(%ebp),%edx
483610:	d9 5d e8             	fstps  -0x18(%ebp)
483613:	d9 45 e8             	flds   -0x18(%ebp)
483616:	d9 e8                	fld1
483618:	d9 c0                	fld    %st(0)
48361a:	d8 e2                	fsub   %st(2),%st
48361c:	d9 5d e8             	fstps  -0x18(%ebp)
48361f:	d9 45 e8             	flds   -0x18(%ebp)
483622:	d9 00                	flds   (%eax)
483624:	d8 cb                	fmul   %st(3),%st
483626:	d9 5d e0             	fstps  -0x20(%ebp)
483629:	d9 45 e0             	flds   -0x20(%ebp)
48362c:	d9 03                	flds   (%ebx)
48362e:	d8 ca                	fmul   %st(2),%st
483630:	d9 5d e0             	fstps  -0x20(%ebp)
483633:	d8 45 e0             	fadds  -0x20(%ebp)
483636:	d9 5d e4             	fstps  -0x1c(%ebp)
483639:	d8 4b 04             	fmuls  0x4(%ebx)
48363c:	d9 5d e0             	fstps  -0x20(%ebp)
48363f:	d9 45 e0             	flds   -0x20(%ebp)
483642:	d9 40 04             	flds   0x4(%eax)
483645:	de cb                	fmulp  %st,%st(3)
483647:	d9 ca                	fxch   %st(2)
483649:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48364c:	89 01                	mov    %eax,(%ecx)
48364e:	d9 5d e0             	fstps  -0x20(%ebp)
483651:	d9 45 e0             	flds   -0x20(%ebp)
483654:	de c2                	faddp  %st,%st(2)
483656:	d9 c9                	fxch   %st(1)
483658:	d9 5d e8             	fstps  -0x18(%ebp)
48365b:	d9 c9                	fxch   %st(1)
48365d:	8b 45 e8             	mov    -0x18(%ebp),%eax
483660:	de f2                	fdivp  %st,%st(2)
483662:	d9 c9                	fxch   %st(1)
483664:	89 41 04             	mov    %eax,0x4(%ecx)
483667:	8b 45 0c             	mov    0xc(%ebp),%eax