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
48492e:	d9 5c 01 10          	fstps  0x10(%ecx,%eax,1)
484932:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484935:	8b 07                	mov    (%edi),%eax
484937:	d9 44 24 10          	flds   0x10(%esp)
48493b:	d9 54 01 1c          	fsts   0x1c(%ecx,%eax,1)
48493f:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484942:	d9 c9                	fxch   %st(1)
484944:	8b 07                	mov    (%edi),%eax
484946:	d9 5c 01 20          	fstps  0x20(%ecx,%eax,1)
48494a:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48494d:	d9 c9                	fxch   %st(1)
48494f:	8b 07                	mov    (%edi),%eax
484951:	d9 5c 01 24          	fstps  0x24(%ecx,%eax,1)
484955:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484958:	8b 07                	mov    (%edi),%eax
48495a:	d9 44 24 1c          	flds   0x1c(%esp)
48495e:	d9 54 01 30          	fsts   0x30(%ecx,%eax,1)
484962:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484965:	8b 07                	mov    (%edi),%eax
484967:	d9 44 24 58          	flds   0x58(%esp)
48496b:	d9 54 01 34          	fsts   0x34(%ecx,%eax,1)
48496f:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484972:	8b 07                	mov    (%edi),%eax
484974:	d9 44 24 5c          	flds   0x5c(%esp)
484978:	d9 54 01 38          	fsts   0x38(%ecx,%eax,1)
48497c:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48497f:	d9 ca                	fxch   %st(2)
484981:	8b 07                	mov    (%edi),%eax
484983:	d9 5c 01 44          	fstps  0x44(%ecx,%eax,1)
484987:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48498a:	8b 07                	mov    (%edi),%eax
48498c:	d9 5c 01 48          	fstps  0x48(%ecx,%eax,1)
484990:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484993:	8b 07                	mov    (%edi),%eax
484995:	d9 5c 01 4c          	fstps  0x4c(%ecx,%eax,1)
484999:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48499c:	8b 07                	mov    (%edi),%eax
48499e:	d9 5c 01 58          	fstps  0x58(%ecx,%eax,1)
4849a2:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4849a5:	8b 07                	mov    (%edi),%eax
4849a7:	c7 44 01 04 02 00 00 	movl   $0x2,0x4(%ecx,%eax,1)
4849ae:	00
4849af:	e9 9e 00 00 00       	jmp    0x484a52
4849b4:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4849b7:	8b 07                	mov    (%edi),%eax
4849b9:	d9 44 24 40          	flds   0x40(%esp)
4849bd:	d9 5c 01 0c          	fstps  0xc(%ecx,%eax,1)
4849c1:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4849c4:	8b 07                	mov    (%edi),%eax
4849c6:	d9 44 24 44          	flds   0x44(%esp)
4849ca:	d9 5c 01 10          	fstps  0x10(%ecx,%eax,1)
4849ce:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4849d1:	8b 07                	mov    (%edi),%eax
4849d3:	d9 44 24 10          	flds   0x10(%esp)
4849d7:	d9 54 01 1c          	fsts   0x1c(%ecx,%eax,1)
4849db:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4849de:	8b 07                	mov    (%edi),%eax
4849e0:	d9 44 24 2c          	flds   0x2c(%esp)
4849e4:	d9 5c 01 20          	fstps  0x20(%ecx,%eax,1)
4849e8:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4849eb:	8b 07                	mov    (%edi),%eax
4849ed:	d9 44 24 30          	flds   0x30(%esp)
4849f1:	d9 5c 01 24          	fstps  0x24(%ecx,%eax,1)
4849f5:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4849f8:	8b 07                	mov    (%edi),%eax
4849fa:	d9 44 24 1c          	flds   0x1c(%esp)
4849fe:	d9 54 01 30          	fsts   0x30(%ecx,%eax,1)
484a02:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484a05:	8b 07                	mov    (%edi),%eax
484a07:	d9 44 24 24          	flds   0x24(%esp)
484a0b:	d9 5c 01 34          	fstps  0x34(%ecx,%eax,1)
484a0f:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484a12:	8b 07                	mov    (%edi),%eax
484a14:	d9 44 24 28          	flds   0x28(%esp)
484a18:	d9 5c 01 38          	fstps  0x38(%ecx,%eax,1)
484a1c:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484a1f:	8b 07                	mov    (%edi),%eax
484a21:	d9 5c 01 44          	fstps  0x44(%ecx,%eax,1)
484a25:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484a28:	8b 07                	mov    (%edi),%eax
484a2a:	d9 44 24 34          	flds   0x34(%esp)
484a2e:	d9 5c 01 48          	fstps  0x48(%ecx,%eax,1)
484a32:	d9 44 24 38          	flds   0x38(%esp)
484a36:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484a39:	8b 07                	mov    (%edi),%eax
484a3b:	d9 5c 01 4c          	fstps  0x4c(%ecx,%eax,1)
484a3f:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484a42:	8b 07                	mov    (%edi),%eax
484a44:	d9 5c 01 58          	fstps  0x58(%ecx,%eax,1)
484a48:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484a4b:	8b 07                	mov    (%edi),%eax
484a4d:	83 64 01 04 00       	andl   $0x0,0x4(%ecx,%eax,1)
484a52:	8b 45 20             	mov    0x20(%ebp),%eax
484a55:	d9 00                	flds   (%eax)
484a57:	d8 44 24 20          	fadds  0x20(%esp)
484a5b:	d9 18                	fstps  (%eax)
484a5d:	ff 06                	incl   (%esi)
484a5f:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
484a63:	74 18                	je     0x484a7d
484a65:	80 7c 24 3f 00       	cmpb   $0x0,0x3f(%esp)
484a6a:	74 11                	je     0x484a7d
484a6c:	83 3e 02             	cmpl   $0x2,(%esi)
484a6f:	7e 0c                	jle    0x484a7d
484a71:	8b 17                	mov    (%edi),%edx
484a73:	51                   	push   %ecx
484a74:	ff 36                	push   (%esi)
484a76:	8b cb                	mov    %ebx,%ecx
484a78:	e8 91 01 00 00       	call   0x484c0e
484a7d:	33 c0                	xor    %eax,%eax
484a7f:	40                   	inc    %eax
484a80:	5f                   	pop    %edi
484a81:	5e                   	pop    %esi
484a82:	5b                   	pop    %ebx
484a83:	8b e5                	mov    %ebp,%esp
484a85:	5d                   	pop    %ebp
484a86:	c2 24 00             	ret    $0x24
484a89:	8a c1                	mov    %cl,%al
484a8b:	eb f3                	jmp    0x484a80
484a8d:	8b ff                	mov    %edi,%edi
484a8f:	55                   	push   %ebp
484a90:	8b ec                	mov    %esp,%ebp
484a92:	83 ec 28             	sub    $0x28,%esp
484a95:	db 41 04             	fildl  0x4(%ecx)
484a98:	53                   	push   %ebx
484a99:	56                   	push   %esi
484a9a:	57                   	push   %edi
484a9b:	d9 5d f8             	fstps  -0x8(%ebp)
484a9e:	d9 45 f8             	flds   -0x8(%ebp)
484aa1:	dd 05 88 41 41 00    	fldl   0x414188
484aa7:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
484aad:	dc c9                	fmul   %st,%st(1)
484aaf:	d9 c9                	fxch   %st(1)
484ab1:	89 45 f0             	mov    %eax,-0x10(%ebp)
484ab4:	dc 05 b8 41 41 00    	faddl  0x4141b8
484aba:	de c9                	fmulp  %st,%st(1)
484abc:	d9 5d f8             	fstps  -0x8(%ebp)
484abf:	d9 45 f8             	flds   -0x8(%ebp)
484ac2:	85 c0                	test   %eax,%eax
484ac4:	74 1e                	je     0x484ae4
484ac6:	dc c0                	fadd   %st,%st(0)
484ac8:	d8 45 18             	fadds  0x18(%ebp)
484acb:	db 45 f0             	fildl  -0x10(%ebp)
484ace:	d9 5d f0             	fstps  -0x10(%ebp)
484ad1:	d9 45 f0             	flds   -0x10(%ebp)
484ad4:	de d9                	fcompp
484ad6:	df e0                	fnstsw %ax
484ad8:	f6 c4 41             	test   $0x41,%ah
484adb:	74 09                	je     0x484ae6
484add:	32 c0                	xor    %al,%al
484adf:	e9 23 01 00 00       	jmp    0x484c07
484ae4:	dd d8                	fstp   %st(0)
484ae6:	8b 45 14             	mov    0x14(%ebp),%eax
484ae9:	8d 1c c2             	lea    (%edx,%eax,8),%ebx
484aec:	8d 4b f8             	lea    -0x8(%ebx),%ecx
484aef:	d9 01                	flds   (%ecx)
484af1:	d8 64 c2 f0          	fsubs  -0x10(%edx,%eax,8)
484af5:	89 4d ec             	mov    %ecx,-0x14(%ebp)
484af8:	d9 5d e4             	fstps  -0x1c(%ebp)
484afb:	d9 41 04             	flds   0x4(%ecx)
484afe:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
484b01:	d8 64 c2 f4          	fsubs  -0xc(%edx,%eax,8)
484b05:	d9 5d e8             	fstps  -0x18(%ebp)
484b08:	e8 4f 30 00 00       	call   0x487b5c
484b0d:	8b 75 0c             	mov    0xc(%ebp),%esi
484b10:	33 ff                	xor    %edi,%edi
484b12:	d9 45 f8             	flds   -0x8(%ebp)
484b15:	47                   	inc    %edi
484b16:	89 7d f0             	mov    %edi,-0x10(%ebp)
484b19:	db 45 f0             	fildl  -0x10(%ebp)
484b1c:	85 ff                	test   %edi,%edi
484b1e:	79 06                	jns    0x484b26
484b20:	d8 05 f0 43 41 00    	fadds  0x4143f0
484b26:	d9 5d f0             	fstps  -0x10(%ebp)
484b29:	d9 45 f0             	flds   -0x10(%ebp)
484b2c:	8b 45 ec             	mov    -0x14(%ebp),%eax