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
48366a:	d9 5d e0             	fstps  -0x20(%ebp)
48366d:	d9 45 e0             	flds   -0x20(%ebp)
483670:	dc e9                	fsubr  %st,%st(1)
483672:	d9 c9                	fxch   %st(1)
483674:	d9 5d e0             	fstps  -0x20(%ebp)
483677:	d9 45 e0             	flds   -0x20(%ebp)
48367a:	d9 02                	flds   (%edx)
48367c:	d8 c9                	fmul   %st(1),%st
48367e:	d9 5d e0             	fstps  -0x20(%ebp)
483681:	d9 45 e0             	flds   -0x20(%ebp)
483684:	d9 00                	flds   (%eax)
483686:	d8 cb                	fmul   %st(3),%st
483688:	d9 5d e0             	fstps  -0x20(%ebp)
48368b:	d8 45 e0             	fadds  -0x20(%ebp)
48368e:	d9 5d e4             	fstps  -0x1c(%ebp)
483691:	d9 40 04             	flds   0x4(%eax)
483694:	de ca                	fmulp  %st,%st(2)
483696:	d9 c9                	fxch   %st(1)
483698:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48369b:	d9 5d e0             	fstps  -0x20(%ebp)
48369e:	d9 45 e0             	flds   -0x20(%ebp)
4836a1:	d9 42 04             	flds   0x4(%edx)
4836a4:	8b 55 14             	mov    0x14(%ebp),%edx
4836a7:	de ca                	fmulp  %st,%st(2)
4836a9:	d9 c9                	fxch   %st(1)
4836ab:	89 02                	mov    %eax,(%edx)
4836ad:	d9 5d e0             	fstps  -0x20(%ebp)
4836b0:	d8 45 e0             	fadds  -0x20(%ebp)
4836b3:	d9 5d e8             	fstps  -0x18(%ebp)
4836b6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4836b9:	89 42 04             	mov    %eax,0x4(%edx)
4836bc:	e8 38 44 00 00       	call   0x487af9
4836c1:	d8 1d e0 40 41 00    	fcomps 0x4140e0
4836c7:	df e0                	fnstsw %ax
4836c9:	f6 c4 05             	test   $0x5,%ah
4836cc:	7a 63                	jp     0x483731
4836ce:	dd 45 ec             	fldl   -0x14(%ebp)
4836d1:	dc 0d 50 41 41 00    	fmull  0x414150
4836d7:	d9 5d e0             	fstps  -0x20(%ebp)
4836da:	d9 45 e0             	flds   -0x20(%ebp)
4836dd:	d9 06                	flds   (%esi)
4836df:	d8 c9                	fmul   %st(1),%st
4836e1:	d9 5d e0             	fstps  -0x20(%ebp)
4836e4:	d9 45 e0             	flds   -0x20(%ebp)
4836e7:	d8 01                	fadds  (%ecx)
4836e9:	d9 5d e4             	fstps  -0x1c(%ebp)
4836ec:	d9 46 04             	flds   0x4(%esi)
4836ef:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4836f2:	d8 c9                	fmul   %st(1),%st
4836f4:	89 01                	mov    %eax,(%ecx)
4836f6:	d9 5d e0             	fstps  -0x20(%ebp)
4836f9:	d9 45 e0             	flds   -0x20(%ebp)
4836fc:	d8 41 04             	fadds  0x4(%ecx)
4836ff:	d9 5d e8             	fstps  -0x18(%ebp)
483702:	8b 45 e8             	mov    -0x18(%ebp),%eax
483705:	89 41 04             	mov    %eax,0x4(%ecx)
483708:	d9 07                	flds   (%edi)
48370a:	d8 c9                	fmul   %st(1),%st
48370c:	d9 5d e0             	fstps  -0x20(%ebp)
48370f:	d9 45 e0             	flds   -0x20(%ebp)
483712:	d8 02                	fadds  (%edx)
483714:	d9 5d e4             	fstps  -0x1c(%ebp)
483717:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48371a:	d8 4f 04             	fmuls  0x4(%edi)
48371d:	89 02                	mov    %eax,(%edx)
48371f:	d9 5d e0             	fstps  -0x20(%ebp)
483722:	d9 45 e0             	flds   -0x20(%ebp)
483725:	d8 42 04             	fadds  0x4(%edx)
483728:	d9 5d e8             	fstps  -0x18(%ebp)
48372b:	8b 45 e8             	mov    -0x18(%ebp),%eax
48372e:	89 42 04             	mov    %eax,0x4(%edx)
483731:	5f                   	pop    %edi
483732:	5e                   	pop    %esi
483733:	5b                   	pop    %ebx
483734:	c9                   	leave
483735:	c2 1c 00             	ret    $0x1c
483738:	8b ff                	mov    %edi,%edi
48373a:	55                   	push   %ebp
48373b:	8b ec                	mov    %esp,%ebp
48373d:	83 ec 34             	sub    $0x34,%esp
483740:	8b 45 24             	mov    0x24(%ebp),%eax
483743:	d9 ee                	fldz
483745:	53                   	push   %ebx
483746:	56                   	push   %esi
483747:	57                   	push   %edi
483748:	8b fa                	mov    %edx,%edi
48374a:	33 db                	xor    %ebx,%ebx
48374c:	8b d1                	mov    %ecx,%edx
48374e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
483751:	8b 4d 08             	mov    0x8(%ebp),%ecx
483754:	d9 10                	fsts   (%eax)
483756:	85 c9                	test   %ecx,%ecx
483758:	0f 84 05 02 00 00    	je     0x483963
48375e:	8b 75 10             	mov    0x10(%ebp),%esi
483761:	8b 02                	mov    (%edx),%eax
483763:	89 06                	mov    %eax,(%esi)
483765:	8b 42 04             	mov    0x4(%edx),%eax
483768:	89 46 04             	mov    %eax,0x4(%esi)
48376b:	38 5d 20             	cmp    %bl,0x20(%ebp)
48376e:	0f 84 72 01 00 00    	je     0x4838e6
483774:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
483777:	0f 8e 69 01 00 00    	jle    0x4838e6
48377d:	d9 5d fc             	fstps  -0x4(%ebp)
483780:	db 45 1c             	fildl  0x1c(%ebp)
483783:	33 c0                	xor    %eax,%eax
483785:	40                   	inc    %eax
483786:	89 45 ec             	mov    %eax,-0x14(%ebp)
483789:	d9 5d e0             	fstps  -0x20(%ebp)
48378c:	3b c8                	cmp    %eax,%ecx
48378e:	0f 86 48 01 00 00    	jbe    0x4838dc
483794:	8b 4d 14             	mov    0x14(%ebp),%ecx
483797:	8b c6                	mov    %esi,%eax
483799:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48379c:	8d 4f 0c             	lea    0xc(%edi),%ecx
48379f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4837a2:	8d 4a 08             	lea    0x8(%edx),%ecx
4837a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4837a8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4837ab:	8b d1                	mov    %ecx,%edx
4837ad:	8b c8                	mov    %eax,%ecx
4837af:	e8 45 43 00 00       	call   0x487af9
4837b4:	d9 45 0c             	flds   0xc(%ebp)
4837b7:	dd 55 d0             	fstl   -0x30(%ebp)
4837ba:	d8 d9                	fcomp  %st(1)
4837bc:	df e0                	fnstsw %ax
4837be:	f6 c4 05             	test   $0x5,%ah
4837c1:	7a 59                	jp     0x48381c
4837c3:	e8 19 d7 00 00       	call   0x490ee1
4837c8:	d9 5d e8             	fstps  -0x18(%ebp)
4837cb:	d9 45 e8             	flds   -0x18(%ebp)
4837ce:	d9 45 fc             	flds   -0x4(%ebp)
4837d1:	d8 c1                	fadd   %st(1),%st
4837d3:	d9 5d fc             	fstps  -0x4(%ebp)
4837d6:	d9 45 fc             	flds   -0x4(%ebp)
4837d9:	d9 45 e0             	flds   -0x20(%ebp)
4837dc:	d9 c0                	fld    %st(0)
4837de:	d8 d2                	fcom   %st(2)
4837e0:	df e0                	fnstsw %ax
4837e2:	f6 c4 05             	test   $0x5,%ah
4837e5:	7b 5c                	jnp    0x483843
4837e7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4837ea:	43                   	inc    %ebx
4837eb:	83 45 f4 0c          	addl   $0xc,-0xc(%ebp)
4837ef:	dd da                	fstp   %st(2)
4837f1:	dd da                	fstp   %st(2)
4837f3:	dd d8                	fstp   %st(0)
4837f5:	8b 01                	mov    (%ecx),%eax
4837f7:	8d 14 de             	lea    (%esi,%ebx,8),%edx
4837fa:	89 02                	mov    %eax,(%edx)
4837fc:	dd d8                	fstp   %st(0)
4837fe:	8b 41 04             	mov    0x4(%ecx),%eax
483801:	89 55 e8             	mov    %edx,-0x18(%ebp)
483804:	89 42 04             	mov    %eax,0x4(%edx)
483807:	85 ff                	test   %edi,%edi
483809:	74 16                	je     0x483821
48380b:	8b 75 f0             	mov    -0x10(%ebp),%esi
48380e:	8b 7d f4             	mov    -0xc(%ebp),%edi
483811:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483812:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483813:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483814:	8b 75 10             	mov    0x10(%ebp),%esi
483817:	8b 7d e4             	mov    -0x1c(%ebp),%edi
48381a:	eb 05                	jmp    0x483821
48381c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48381f:	dd d8                	fstp   %st(0)
483821:	8b 45 ec             	mov    -0x14(%ebp),%eax
483824:	83 c1 08             	add    $0x8,%ecx
483827:	83 45 f0 0c          	addl   $0xc,-0x10(%ebp)
48382b:	40                   	inc    %eax
48382c:	89 45 ec             	mov    %eax,-0x14(%ebp)
48382f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
483832:	3b 45 08             	cmp    0x8(%ebp),%eax
483835:	0f 83 a1 00 00 00    	jae    0x4838dc
48383b:	8b 45 e8             	mov    -0x18(%ebp),%eax
48383e:	e9 68 ff ff ff       	jmp    0x4837ab