484478:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48447b:	8b 07                	mov    (%edi),%eax
48447d:	d9 44 24 58          	flds   0x58(%esp)
484481:	d9 54 01 34          	fsts   0x34(%ecx,%eax,1)
484485:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484488:	8b 07                	mov    (%edi),%eax
48448a:	d9 44 24 5c          	flds   0x5c(%esp)
48448e:	d9 54 01 38          	fsts   0x38(%ecx,%eax,1)
484492:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484495:	d9 ca                	fxch   %st(2)
484497:	8b 07                	mov    (%edi),%eax
484499:	d9 54 01 44          	fsts   0x44(%ecx,%eax,1)
48449d:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844a0:	d9 c9                	fxch   %st(1)
4844a2:	8b 07                	mov    (%edi),%eax
4844a4:	d9 5c 01 48          	fstps  0x48(%ecx,%eax,1)
4844a8:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844ab:	d9 c9                	fxch   %st(1)
4844ad:	8b 07                	mov    (%edi),%eax
4844af:	d9 5c 01 4c          	fstps  0x4c(%ecx,%eax,1)
4844b3:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844b6:	d9 c9                	fxch   %st(1)
4844b8:	8b 07                	mov    (%edi),%eax
4844ba:	d9 5c 01 58          	fstps  0x58(%ecx,%eax,1)
4844be:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844c1:	8b 07                	mov    (%edi),%eax
4844c3:	c7 44 01 04 02 00 00 	movl   $0x2,0x4(%ecx,%eax,1)
4844ca:	00
4844cb:	e9 a0 00 00 00       	jmp    0x484570
4844d0:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844d3:	8b 07                	mov    (%edi),%eax
4844d5:	d9 44 24 40          	flds   0x40(%esp)
4844d9:	d9 5c 01 0c          	fstps  0xc(%ecx,%eax,1)
4844dd:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844e0:	8b 07                	mov    (%edi),%eax
4844e2:	d9 44 24 44          	flds   0x44(%esp)
4844e6:	d9 5c 01 10          	fstps  0x10(%ecx,%eax,1)
4844ea:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844ed:	8b 07                	mov    (%edi),%eax
4844ef:	d9 44 24 10          	flds   0x10(%esp)
4844f3:	d9 54 01 1c          	fsts   0x1c(%ecx,%eax,1)
4844f7:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844fa:	8b 07                	mov    (%edi),%eax
4844fc:	d9 44 24 2c          	flds   0x2c(%esp)
484500:	d9 5c 01 20          	fstps  0x20(%ecx,%eax,1)
484504:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484507:	8b 07                	mov    (%edi),%eax
484509:	d9 44 24 30          	flds   0x30(%esp)
48450d:	d9 5c 01 24          	fstps  0x24(%ecx,%eax,1)
484511:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484514:	8b 07                	mov    (%edi),%eax
484516:	d9 44 24 1c          	flds   0x1c(%esp)
48451a:	d9 54 01 30          	fsts   0x30(%ecx,%eax,1)
48451e:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484521:	8b 07                	mov    (%edi),%eax
484523:	d9 44 24 24          	flds   0x24(%esp)
484527:	d9 5c 01 34          	fstps  0x34(%ecx,%eax,1)
48452b:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48452e:	8b 07                	mov    (%edi),%eax
484530:	d9 44 24 28          	flds   0x28(%esp)
484534:	d9 5c 01 38          	fstps  0x38(%ecx,%eax,1)
484538:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48453b:	8b 07                	mov    (%edi),%eax
48453d:	d9 54 01 44          	fsts   0x44(%ecx,%eax,1)
484541:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484544:	8b 07                	mov    (%edi),%eax
484546:	d9 44 24 34          	flds   0x34(%esp)
48454a:	d9 5c 01 48          	fstps  0x48(%ecx,%eax,1)
48454e:	d9 44 24 38          	flds   0x38(%esp)
484552:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484555:	8b 07                	mov    (%edi),%eax
484557:	d9 5c 01 4c          	fstps  0x4c(%ecx,%eax,1)
48455b:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48455e:	d9 c9                	fxch   %st(1)
484560:	8b 07                	mov    (%edi),%eax
484562:	d9 5c 01 58          	fstps  0x58(%ecx,%eax,1)
484566:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484569:	8b 07                	mov    (%edi),%eax
48456b:	83 64 01 04 00       	andl   $0x0,0x4(%ecx,%eax,1)
484570:	8b 44 24 2c          	mov    0x2c(%esp),%eax
484574:	d9 44 24 60          	flds   0x60(%esp)
484578:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
48457f:	ff 06                	incl   (%esi)
484581:	83 c2 0c             	add    $0xc,%edx
484584:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
484589:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
48458d:	89 44 24 40          	mov    %eax,0x40(%esp)
484591:	8b 44 24 30          	mov    0x30(%esp),%eax
484595:	89 44 24 44          	mov    %eax,0x44(%esp)
484599:	8b 44 24 24          	mov    0x24(%esp),%eax
48459d:	89 44 24 34          	mov    %eax,0x34(%esp)
4845a1:	8b 44 24 28          	mov    0x28(%esp),%eax
4845a5:	d9 5c 24 70          	fstps  0x70(%esp)
4845a9:	89 44 24 38          	mov    %eax,0x38(%esp)
4845ad:	8b 44 24 6c          	mov    0x6c(%esp),%eax
4845b1:	d9 5c 24 10          	fstps  0x10(%esp)
4845b5:	89 94 24 80 00 00 00 	mov    %edx,0x80(%esp)
4845bc:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4845c0:	0f 85 80 fb ff ff    	jne    0x484146
4845c6:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4845ca:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
4845ce:	0f 84 8b 04 00 00    	je     0x484a5f
4845d4:	8b 44 24 6c          	mov    0x6c(%esp),%eax
4845d8:	85 c0                	test   %eax,%eax
4845da:	74 2f                	je     0x48460b
4845dc:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
4845e0:	74 29                	je     0x48460b
4845e2:	d9 00                	flds   (%eax)
4845e4:	d9 43 4c             	flds   0x4c(%ebx)
4845e7:	d9 c1                	fld    %st(1)
4845e9:	de e1                	fsubp  %st,%st(1)
4845eb:	d8 4b 50             	fmuls  0x50(%ebx)
4845ee:	d9 e8                	fld1
4845f0:	de c1                	faddp  %st,%st(1)
4845f2:	d9 5c 24 1c          	fstps  0x1c(%esp)
4845f6:	d8 63 44             	fsubs  0x44(%ebx)
4845f9:	d8 4b 48             	fmuls  0x48(%ebx)
4845fc:	dc 0d 88 41 41 00    	fmull  0x414188
484602:	dc 84 24 a0 00 00 00 	faddl  0xa0(%esp)
484609:	eb 0d                	jmp    0x484618
48460b:	d9 e8                	fld1
48460d:	d9 5c 24 1c          	fstps  0x1c(%esp)
484611:	dd 84 24 a8 00 00 00 	fldl   0xa8(%esp)
484618:	8b 44 24 48          	mov    0x48(%esp),%eax
48461c:	49                   	dec    %ecx
48461d:	d9 5c 24 20          	fstps  0x20(%esp)
484621:	d9 40 04             	flds   0x4(%eax)
484624:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
484627:	dd 94 24 a0 00 00 00 	fstl   0xa0(%esp)
48462e:	d8 69 04             	fsubrs 0x4(%ecx)
484631:	89 4c 24 14          	mov    %ecx,0x14(%esp)
484635:	d9 9c 24 b0 00 00 00 	fstps  0xb0(%esp)
48463c:	d9 00                	flds   (%eax)
48463e:	dd 94 24 88 00 00 00 	fstl   0x88(%esp)
484645:	d8 21                	fsubs  (%ecx)
484647:	8d 8c 24 b0 00 00 00 	lea    0xb0(%esp),%ecx
48464e:	d9 9c 24 b4 00 00 00 	fstps  0xb4(%esp)
484655:	e8 02 35 00 00       	call   0x487b5c
48465a:	8b 44 24 48          	mov    0x48(%esp),%eax
48465e:	8d 8c 24 98 00 00 00 	lea    0x98(%esp),%ecx
484665:	d9 40 0c             	flds   0xc(%eax)
484668:	dc ac 24 a0 00 00 00 	fsubrl 0xa0(%esp)
48466f:	d9 9c 24 98 00 00 00 	fstps  0x98(%esp)
484676:	d9 40 08             	flds   0x8(%eax)
484679:	dc a4 24 88 00 00 00 	fsubl  0x88(%esp)
484680:	d9 9c 24 9c 00 00 00 	fstps  0x9c(%esp)
484687:	e8 d0 34 00 00       	call   0x487b5c
48468c:	8d 44 24 78          	lea    0x78(%esp),%eax
484690:	50                   	push   %eax
484691:	8d 94 24 b4 00 00 00 	lea    0xb4(%esp),%edx
484698:	8d 8c 24 9c 00 00 00 	lea    0x9c(%esp),%ecx
48469f:	e8 ef 33 00 00       	call   0x487a93
4846a4:	84 c0                	test   %al,%al
4846a6:	75 16                	jne    0x4846be
4846a8:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
4846af:	89 44 24 78          	mov    %eax,0x78(%esp)
4846b3:	8b 84 24 9c 00 00 00 	mov    0x9c(%esp),%eax
4846ba:	89 44 24 7c          	mov    %eax,0x7c(%esp)
4846be:	d9 44 24 20          	flds   0x20(%esp)
4846c2:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4846c6:	50                   	push   %eax
4846c7:	8d 44 24 28          	lea    0x28(%esp),%eax
4846cb:	50                   	push   %eax
4846cc:	51                   	push   %ecx
4846cd:	8b 4c 24 54          	mov    0x54(%esp),%ecx
4846d1:	8d 94 24 84 00 00 00 	lea    0x84(%esp),%edx
4846d8:	d9 1c 24             	fstps  (%esp)
4846db:	e8 4d 33 00 00       	call   0x487a2d
4846e0:	8b 54 24 48          	mov    0x48(%esp),%edx
4846e4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4846e8:	e8 38 34 00 00       	call   0x487b25
4846ed:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4846f0:	8d 54 24 24          	lea    0x24(%esp),%edx
4846f4:	8b 07                	mov    (%edi),%eax
4846f6:	d9 5c 24 20          	fstps  0x20(%esp)
4846fa:	d9 44 24 70          	flds   0x70(%esp)
4846fe:	c7 04 01 04 00 00 00 	movl   $0x4,(%ecx,%eax,1)
484705:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484708:	8b 07                	mov    (%edi),%eax
48470a:	d9 5c 01 5c          	fstps  0x5c(%ecx,%eax,1)
48470e:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
484712:	e8 0e 34 00 00       	call   0x487b25
484717:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48471a:	8d 54 24 2c          	lea    0x2c(%esp),%edx
48471e:	8b 07                	mov    (%edi),%eax
484720:	d9 5c 01 60          	fstps  0x60(%ecx,%eax,1)
484724:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484727:	8b 07                	mov    (%edi),%eax
484729:	d9 44 24 20          	flds   0x20(%esp)
48472d:	d9 5c 01 08          	fstps  0x8(%ecx,%eax,1)
484731:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
484738:	50                   	push   %eax
484739:	8d 44 24 58          	lea    0x58(%esp),%eax
48473d:	50                   	push   %eax
48473e:	8d 44 24 60          	lea    0x60(%esp),%eax
484742:	50                   	push   %eax
484743:	8d 44 24 40          	lea    0x40(%esp),%eax
484747:	50                   	push   %eax
484748:	8d 44 24 34          	lea    0x34(%esp),%eax
48474c:	50                   	push   %eax
48474d:	8d 4c 24 54          	lea    0x54(%esp),%ecx
484751:	e8 29 e9 ff ff       	call   0x48307f
484756:	84 c0                	test   %al,%al
484758:	0f 84 87 00 00 00    	je     0x4847e5
48475e:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484761:	8b 07                	mov    (%edi),%eax
484763:	d9 44 24 34          	flds   0x34(%esp)
484767:	d9 5c 01 0c          	fstps  0xc(%ecx,%eax,1)
48476b:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48476e:	8b 07                	mov    (%edi),%eax
484770:	d9 44 24 38          	flds   0x38(%esp)
484774:	d9 5c 01 10          	fstps  0x10(%ecx,%eax,1)
484778:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48477b:	8b 07                	mov    (%edi),%eax
48477d:	d9 44 24 10          	flds   0x10(%esp)
484781:	d9 54 01 1c          	fsts   0x1c(%ecx,%eax,1)
484785:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484788:	8b 07                	mov    (%edi),%eax
48478a:	d9 44 24 2c          	flds   0x2c(%esp)
48478e:	d9 5c 01 20          	fstps  0x20(%ecx,%eax,1)
484792:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484795:	8b 07                	mov    (%edi),%eax
484797:	d9 44 24 30          	flds   0x30(%esp)
48479b:	d9 5c 01 24          	fstps  0x24(%ecx,%eax,1)
48479f:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4847a2:	8b 07                	mov    (%edi),%eax
4847a4:	d9 44 24 1c          	flds   0x1c(%esp)
4847a8:	d9 54 01 30          	fsts   0x30(%ecx,%eax,1)
4847ac:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4847af:	8b 07                	mov    (%edi),%eax
4847b1:	d9 44 24 24          	flds   0x24(%esp)
4847b5:	d9 5c 01 34          	fstps  0x34(%ecx,%eax,1)
4847b9:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4847bc:	8b 07                	mov    (%edi),%eax
4847be:	d9 44 24 28          	flds   0x28(%esp)
4847c2:	d9 5c 01 38          	fstps  0x38(%ecx,%eax,1)
4847c6:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4847c9:	8b 07                	mov    (%edi),%eax
4847cb:	d9 5c 01 44          	fstps  0x44(%ecx,%eax,1)
4847cf:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4847d2:	8b 07                	mov    (%edi),%eax
4847d4:	d9 44 24 40          	flds   0x40(%esp)
4847d8:	d9 5c 01 48          	fstps  0x48(%ecx,%eax,1)
4847dc:	d9 44 24 44          	flds   0x44(%esp)
4847e0:	e9 51 02 00 00       	jmp    0x484a36
4847e5:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
4847ec:	50                   	push   %eax
4847ed:	8d 44 24 58          	lea    0x58(%esp),%eax
4847f1:	50                   	push   %eax
4847f2:	8d 44 24 60          	lea    0x60(%esp),%eax
4847f6:	50                   	push   %eax
4847f7:	8d 44 24 38          	lea    0x38(%esp),%eax
4847fb:	50                   	push   %eax
4847fc:	8d 44 24 34          	lea    0x34(%esp),%eax
484800:	50                   	push   %eax
484801:	8d 54 24 54          	lea    0x54(%esp),%edx
484805:	8d 4c 24 48          	lea    0x48(%esp),%ecx
484809:	e8 71 e8 ff ff       	call   0x48307f
48480e:	84 c0                	test   %al,%al
484810:	0f 84 9e 01 00 00    	je     0x4849b4
484816:	d9 44 24 30          	flds   0x30(%esp)
48481a:	d9 c0                	fld    %st(0)
48481c:	d8 64 24 28          	fsubs  0x28(%esp)
484820:	d9 5c 24 14          	fstps  0x14(%esp)
484824:	d9 44 24 14          	flds   0x14(%esp)
484828:	d9 44 24 40          	flds   0x40(%esp)
48482c:	d9 c0                	fld    %st(0)
48482e:	d8 64 24 34          	fsubs  0x34(%esp)
484832:	d9 5c 24 14          	fstps  0x14(%esp)
484836:	d9 44 24 14          	flds   0x14(%esp)
48483a:	de ca                	fmulp  %st,%st(2)
48483c:	d9 44 24 44          	flds   0x44(%esp)
484840:	d9 c0                	fld    %st(0)
484842:	d8 64 24 38          	fsubs  0x38(%esp)
484846:	d9 5c 24 14          	fstps  0x14(%esp)
48484a:	d9 44 24 14          	flds   0x14(%esp)
48484e:	d9 44 24 2c          	flds   0x2c(%esp)
484852:	d9 c0                	fld    %st(0)
484854:	d8 64 24 24          	fsubs  0x24(%esp)
484858:	d9 5c 24 14          	fstps  0x14(%esp)
48485c:	d9 44 24 14          	flds   0x14(%esp)
484860:	de ca                	fmulp  %st,%st(2)
484862:	d9 cc                	fxch   %st(4)
484864:	de d9                	fcompp
484866:	df e0                	fnstsw %ax
484868:	f6 c4 05             	test   $0x5,%ah
48486b:	7a 04                	jp     0x484871
48486d:	b0 01                	mov    $0x1,%al
48486f:	eb 02                	jmp    0x484873
484871:	33 c0                	xor    %eax,%eax
484873:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484876:	8b 17                	mov    (%edi),%edx
484878:	84 c0                	test   %al,%al
48487a:	0f 84 a3 00 00 00    	je     0x484923
484880:	dd db                	fstp   %st(3)
484882:	dd d8                	fstp   %st(0)
484884:	dd d9                	fstp   %st(1)
484886:	dd d8                	fstp   %st(0)
484888:	d9 44 24 58          	flds   0x58(%esp)
48488c:	d9 54 11 0c          	fsts   0xc(%ecx,%edx,1)
484890:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484893:	8b 07                	mov    (%edi),%eax
484895:	d9 44 24 5c          	flds   0x5c(%esp)
484899:	d9 54 01 10          	fsts   0x10(%ecx,%eax,1)
48489d:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4848a0:	8b 07                	mov    (%edi),%eax
4848a2:	d9 44 24 10          	flds   0x10(%esp)
4848a6:	d9 54 01 1c          	fsts   0x1c(%ecx,%eax,1)
4848aa:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4848ad:	d9 ca                	fxch   %st(2)
4848af:	8b 07                	mov    (%edi),%eax
4848b1:	d9 5c 01 20          	fstps  0x20(%ecx,%eax,1)
4848b5:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4848b8:	8b 07                	mov    (%edi),%eax
4848ba:	d9 5c 01 24          	fstps  0x24(%ecx,%eax,1)
4848be:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4848c1:	8b 07                	mov    (%edi),%eax
4848c3:	d9 44 24 1c          	flds   0x1c(%esp)
4848c7:	d9 54 01 30          	fsts   0x30(%ecx,%eax,1)
4848cb:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4848ce:	8b 07                	mov    (%edi),%eax
4848d0:	d9 44 24 24          	flds   0x24(%esp)
4848d4:	d9 5c 01 34          	fstps  0x34(%ecx,%eax,1)
4848d8:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4848db:	8b 07                	mov    (%edi),%eax
4848dd:	d9 44 24 28          	flds   0x28(%esp)
4848e1:	d9 5c 01 38          	fstps  0x38(%ecx,%eax,1)
4848e5:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4848e8:	8b 07                	mov    (%edi),%eax
4848ea:	d9 5c 01 44          	fstps  0x44(%ecx,%eax,1)
4848ee:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4848f1:	8b 07                	mov    (%edi),%eax
4848f3:	d9 44 24 34          	flds   0x34(%esp)
4848f7:	d9 5c 01 48          	fstps  0x48(%ecx,%eax,1)
4848fb:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4848fe:	8b 07                	mov    (%edi),%eax
484900:	d9 44 24 38          	flds   0x38(%esp)
484904:	d9 5c 01 4c          	fstps  0x4c(%ecx,%eax,1)
484908:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48490b:	8b 07                	mov    (%edi),%eax
48490d:	d9 5c 01 58          	fstps  0x58(%ecx,%eax,1)
484911:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484914:	8b 07                	mov    (%edi),%eax
484916:	c7 44 01 04 01 00 00 	movl   $0x1,0x4(%ecx,%eax,1)
48491d:	00
48491e:	e9 2f 01 00 00       	jmp    0x484a52
484923:	d9 c9                	fxch   %st(1)
484925:	d9 5c 11 0c          	fstps  0xc(%ecx,%edx,1)
484929:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48492c:	8b 07                	mov    (%edi),%eax