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
484b2f:	d9 c1                	fld    %st(1)
484b31:	d9 45 e4             	flds   -0x1c(%ebp)
484b34:	d8 ca                	fmul   %st(2),%st
484b36:	d9 5d f0             	fstps  -0x10(%ebp)
484b39:	d9 45 f0             	flds   -0x10(%ebp)
484b3c:	d8 c9                	fmul   %st(1),%st
484b3e:	d9 5d f0             	fstps  -0x10(%ebp)
484b41:	d9 45 f0             	flds   -0x10(%ebp)
484b44:	d8 00                	fadds  (%eax)
484b46:	d9 5d f4             	fstps  -0xc(%ebp)
484b49:	d9 45 e8             	flds   -0x18(%ebp)
484b4c:	de ca                	fmulp  %st,%st(2)
484b4e:	d9 c9                	fxch   %st(1)
484b50:	8b 4d f4             	mov    -0xc(%ebp),%ecx
484b53:	89 4d dc             	mov    %ecx,-0x24(%ebp)
484b56:	d9 5d f0             	fstps  -0x10(%ebp)
484b59:	d8 4d f0             	fmuls  -0x10(%ebp)
484b5c:	d9 5d f0             	fstps  -0x10(%ebp)
484b5f:	d9 45 f0             	flds   -0x10(%ebp)
484b62:	d8 40 04             	fadds  0x4(%eax)
484b65:	89 0b                	mov    %ecx,(%ebx)
484b67:	d9 5d f8             	fstps  -0x8(%ebp)
484b6a:	8b 45 f8             	mov    -0x8(%ebp),%eax
484b6d:	89 43 04             	mov    %eax,0x4(%ebx)
484b70:	db 06                	fildl  (%esi)
484b72:	89 45 e0             	mov    %eax,-0x20(%ebp)
484b75:	d9 5d f0             	fstps  -0x10(%ebp)
484b78:	d9 45 f0             	flds   -0x10(%ebp)
484b7b:	d9 45 dc             	flds   -0x24(%ebp)
484b7e:	d8 d1                	fcom   %st(1)
484b80:	df e0                	fnstsw %ax
484b82:	dd d9                	fstp   %st(1)
484b84:	f6 c4 05             	test   $0x5,%ah
484b87:	7a 09                	jp     0x484b92
484b89:	e8 93 c4 00 00       	call   0x491021
484b8e:	89 06                	mov    %eax,(%esi)
484b90:	eb 1e                	jmp    0x484bb0
484b92:	db 46 08             	fildl  0x8(%esi)
484b95:	d9 5d f0             	fstps  -0x10(%ebp)
484b98:	d9 45 f0             	flds   -0x10(%ebp)
484b9b:	d8 d9                	fcomp  %st(1)
484b9d:	df e0                	fnstsw %ax
484b9f:	f6 c4 05             	test   $0x5,%ah
484ba2:	7a 0a                	jp     0x484bae
484ba4:	e8 78 c4 00 00       	call   0x491021
484ba9:	89 46 08             	mov    %eax,0x8(%esi)
484bac:	eb 02                	jmp    0x484bb0
484bae:	dd d8                	fstp   %st(0)
484bb0:	db 46 04             	fildl  0x4(%esi)
484bb3:	d9 5d f0             	fstps  -0x10(%ebp)
484bb6:	d9 45 f0             	flds   -0x10(%ebp)
484bb9:	d9 45 e0             	flds   -0x20(%ebp)
484bbc:	d8 d1                	fcom   %st(1)
484bbe:	df e0                	fnstsw %ax
484bc0:	dd d9                	fstp   %st(1)
484bc2:	f6 c4 05             	test   $0x5,%ah
484bc5:	7a 0a                	jp     0x484bd1
484bc7:	e8 55 c4 00 00       	call   0x491021
484bcc:	89 46 04             	mov    %eax,0x4(%esi)
484bcf:	eb 1e                	jmp    0x484bef
484bd1:	db 46 0c             	fildl  0xc(%esi)
484bd4:	d9 5d f0             	fstps  -0x10(%ebp)
484bd7:	d9 45 f0             	flds   -0x10(%ebp)
484bda:	d8 d9                	fcomp  %st(1)
484bdc:	df e0                	fnstsw %ax
484bde:	f6 c4 05             	test   $0x5,%ah
484be1:	7a 0a                	jp     0x484bed
484be3:	e8 39 c4 00 00       	call   0x491021
484be8:	89 46 0c             	mov    %eax,0xc(%esi)
484beb:	eb 02                	jmp    0x484bef
484bed:	dd d8                	fstp   %st(0)
484bef:	47                   	inc    %edi
484bf0:	83 c3 08             	add    $0x8,%ebx
484bf3:	83 ff 02             	cmp    $0x2,%edi
484bf6:	0f 86 1a ff ff ff    	jbe    0x484b16
484bfc:	8b 4d 08             	mov    0x8(%ebp),%ecx
484bff:	33 c0                	xor    %eax,%eax
484c01:	dd d8                	fstp   %st(0)
484c03:	83 01 02             	addl   $0x2,(%ecx)
484c06:	40                   	inc    %eax
484c07:	5f                   	pop    %edi
484c08:	5e                   	pop    %esi
484c09:	5b                   	pop    %ebx
484c0a:	c9                   	leave
484c0b:	c2 14 00             	ret    $0x14
484c0e:	8b ff                	mov    %edi,%edi
484c10:	55                   	push   %ebp
484c11:	8b ec                	mov    %esp,%ebp
484c13:	83 ec 24             	sub    $0x24,%esp
484c16:	db 41 04             	fildl  0x4(%ecx)
484c19:	8b 45 08             	mov    0x8(%ebp),%eax
484c1c:	56                   	push   %esi
484c1d:	57                   	push   %edi
484c1e:	8d 72 34             	lea    0x34(%edx),%esi
484c21:	d9 5d fc             	fstps  -0x4(%ebp)
484c24:	d9 45 fc             	flds   -0x4(%ebp)
484c27:	8d 48 fe             	lea    -0x2(%eax),%ecx
484c2a:	dd 55 dc             	fstl   -0x24(%ebp)
484c2d:	dd 05 88 41 41 00    	fldl   0x414188
484c33:	8b f9                	mov    %ecx,%edi
484c35:	dc c9                	fmul   %st,%st(1)
484c37:	2b f8                	sub    %eax,%edi
484c39:	d9 c9                	fxch   %st(1)
484c3b:	6b c1 64             	imul   $0x64,%ecx,%eax
484c3e:	83 c7 03             	add    $0x3,%edi
484c41:	dc 05 b8 41 41 00    	faddl  0x4141b8
484c47:	03 f0                	add    %eax,%esi
484c49:	de c9                	fmulp  %st,%st(1)
484c4b:	d9 5d f8             	fstps  -0x8(%ebp)
484c4e:	dd 05 58 41 41 00    	fldl   0x414158
484c54:	89 7d e8             	mov    %edi,-0x18(%ebp)
484c57:	db 45 e8             	fildl  -0x18(%ebp)
484c5a:	85 ff                	test   %edi,%edi
484c5c:	79 06                	jns    0x484c64
484c5e:	d8 05 f0 43 41 00    	fadds  0x4143f0
484c64:	d9 5d fc             	fstps  -0x4(%ebp)
484c67:	d9 45 fc             	flds   -0x4(%ebp)
484c6a:	dd 55 e4             	fstl   -0x1c(%ebp)
484c6d:	d9 46 ec             	flds   -0x14(%esi)
484c70:	dd 5d ec             	fstpl  -0x14(%ebp)
484c73:	de c9                	fmulp  %st,%st(1)
484c75:	d9 5d fc             	fstps  -0x4(%ebp)
484c78:	d9 45 fc             	flds   -0x4(%ebp)
484c7b:	e8 67 c2 00 00       	call   0x490ee7
484c80:	d9 5d fc             	fstps  -0x4(%ebp)
484c83:	d9 45 fc             	flds   -0x4(%ebp)
484c86:	dc 4d e4             	fmull  -0x1c(%ebp)
484c89:	6a 02                	push   $0x2
484c8b:	58                   	pop    %eax
484c8c:	2b c7                	sub    %edi,%eax
484c8e:	d8 4d f8             	fmuls  -0x8(%ebp)
484c91:	d9 5d fc             	fstps  -0x4(%ebp)
484c94:	d9 45 fc             	flds   -0x4(%ebp)
484c97:	dd 45 dc             	fldl   -0x24(%ebp)
484c9a:	d9 c0                	fld    %st(0)
484c9c:	d8 e2                	fsub   %st(2),%st
484c9e:	d9 06                	flds   (%esi)
484ca0:	d9 c1                	fld    %st(1)
484ca2:	dd 45 ec             	fldl   -0x14(%ebp)
484ca5:	dc c9                	fmul   %st,%st(1)
484ca7:	d9 c5                	fld    %st(5)
484ca9:	d8 cb                	fmul   %st(3),%st
484cab:	de c2                	faddp  %st,%st(2)
484cad:	d9 c9                	fxch   %st(1)
484caf:	d8 f4                	fdiv   %st(4),%st
484cb1:	d9 5d fc             	fstps  -0x4(%ebp)
484cb4:	d9 c4                	fld    %st(4)
484cb6:	de c9                	fmulp  %st,%st(1)
484cb8:	d9 c2                	fld    %st(2)
484cba:	de ca                	fmulp  %st,%st(2)
484cbc:	de c1                	faddp  %st,%st(1)
484cbe:	d8 f2                	fdiv   %st(2),%st
484cc0:	d9 5d f4             	fstps  -0xc(%ebp)
484cc3:	d9 46 f0             	flds   -0x10(%esi)
484cc6:	d9 46 04             	flds   0x4(%esi)
484cc9:	d9 c4                	fld    %st(4)
484ccb:	d8 c9                	fmul   %st(1),%st
484ccd:	d9 c3                	fld    %st(3)
484ccf:	d8 cb                	fmul   %st(3),%st
484cd1:	de c1                	faddp  %st,%st(1)
484cd3:	d8 f4                	fdiv   %st(4),%st
484cd5:	d9 5d f0             	fstps  -0x10(%ebp)
484cd8:	de ca                	fmulp  %st,%st(2)
484cda:	de cb                	fmulp  %st,%st(3)
484cdc:	de c2                	faddp  %st,%st(2)
484cde:	de f9                	fdivrp %st,%st(1)
484ce0:	d9 5d e8             	fstps  -0x18(%ebp)
484ce3:	d9 45 fc             	flds   -0x4(%ebp)
484ce6:	d9 56 ec             	fsts   -0x14(%esi)
484ce9:	d9 45 f4             	flds   -0xc(%ebp)
484cec:	d9 16                	fsts   (%esi)
484cee:	d9 45 f0             	flds   -0x10(%ebp)
484cf1:	d9 56 f0             	fsts   -0x10(%esi)
484cf4:	d9 45 e8             	flds   -0x18(%ebp)
484cf7:	89 45 e8             	mov    %eax,-0x18(%ebp)