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)
484cfa:	d9 56 04             	fsts   0x4(%esi)
484cfd:	db 45 e8             	fildl  -0x18(%ebp)
484d00:	79 06                	jns    0x484d08
484d02:	d8 05 f0 43 41 00    	fadds  0x4143f0
484d08:	d9 5d e8             	fstps  -0x18(%ebp)
484d0b:	d9 45 e8             	flds   -0x18(%ebp)
484d0e:	dc 0d 88 41 41 00    	fmull  0x414188
484d14:	d9 5d e8             	fstps  -0x18(%ebp)
484d17:	d9 45 e8             	flds   -0x18(%ebp)
484d1a:	d9 56 fc             	fsts   -0x4(%esi)
484d1d:	d9 56 10             	fsts   0x10(%esi)
484d20:	83 ff 02             	cmp    $0x2,%edi
484d23:	74 1b                	je     0x484d40
484d25:	d9 cc                	fxch   %st(4)
484d27:	d9 5e 3c             	fstps  0x3c(%esi)
484d2a:	d9 ca                	fxch   %st(2)
484d2c:	d9 5e 78             	fstps  0x78(%esi)
484d2f:	d9 5e 40             	fstps  0x40(%esi)
484d32:	d9 5e 7c             	fstps  0x7c(%esi)
484d35:	d9 56 4c             	fsts   0x4c(%esi)
484d38:	d9 9e 88 00 00 00    	fstps  0x88(%esi)
484d3e:	eb 0a                	jmp    0x484d4a
484d40:	dd d8                	fstp   %st(0)
484d42:	dd db                	fstp   %st(3)
484d44:	dd d9                	fstp   %st(1)
484d46:	dd d8                	fstp   %st(0)
484d48:	dd d8                	fstp   %st(0)
484d4a:	dd 05 58 41 41 00    	fldl   0x414158
484d50:	83 c6 64             	add    $0x64,%esi
484d53:	47                   	inc    %edi
484d54:	83 ff 02             	cmp    $0x2,%edi
484d57:	0f 86 f7 fe ff ff    	jbe    0x484c54
484d5d:	5f                   	pop    %edi
484d5e:	dd d8                	fstp   %st(0)
484d60:	5e                   	pop    %esi
484d61:	c9                   	leave
484d62:	c2 08 00             	ret    $0x8
484d65:	8b ff                	mov    %edi,%edi
484d67:	55                   	push   %ebp
484d68:	8b ec                	mov    %esp,%ebp
484d6a:	83 ec 0c             	sub    $0xc,%esp
484d6d:	d9 41 04             	flds   0x4(%ecx)
484d70:	56                   	push   %esi
484d71:	57                   	push   %edi
484d72:	8b fa                	mov    %edx,%edi
484d74:	8b 75 08             	mov    0x8(%ebp),%esi
484d77:	8b 55 0c             	mov    0xc(%ebp),%edx
484d7a:	d9 47 04             	flds   0x4(%edi)
484d7d:	d8 e1                	fsub   %st(1),%st
484d7f:	d9 5d f4             	fstps  -0xc(%ebp)
484d82:	d9 45 f4             	flds   -0xc(%ebp)
484d85:	d9 ee                	fldz
484d87:	dd e1                	fucom  %st(1)
484d89:	df e0                	fnstsw %ax
484d8b:	f6 c4 44             	test   $0x44,%ah
484d8e:	7a 24                	jp     0x484db4
484d90:	dd d9                	fstp   %st(1)
484d92:	dd d9                	fstp   %st(1)
484d94:	d9 12                	fsts   (%edx)
484d96:	d9 52 08             	fsts   0x8(%edx)
484d99:	d9 52 0c             	fsts   0xc(%edx)
484d9c:	d9 01                	flds   (%ecx)
484d9e:	d9 1e                	fstps  (%esi)
484da0:	d9 41 08             	flds   0x8(%ecx)
484da3:	d9 5e 08             	fstps  0x8(%esi)
484da6:	d9 41 0c             	flds   0xc(%ecx)
484da9:	d9 5e 0c             	fstps  0xc(%esi)
484dac:	d9 41 10             	flds   0x10(%ecx)
484daf:	e9 9b 00 00 00       	jmp    0x484e4f
484db4:	dd d8                	fstp   %st(0)
484db6:	d9 01                	flds   (%ecx)
484db8:	d9 c9                	fxch   %st(1)
484dba:	dc 05 18 41 41 00    	faddl  0x414118
484dc0:	d9 e8                	fld1
484dc2:	de f1                	fdivp  %st,%st(1)
484dc4:	d9 5d f4             	fstps  -0xc(%ebp)
484dc7:	d9 45 f4             	flds   -0xc(%ebp)
484dca:	dd 55 f8             	fstl   -0x8(%ebp)
484dcd:	d9 07                	flds   (%edi)
484dcf:	d8 e2                	fsub   %st(2),%st
484dd1:	d8 c9                	fmul   %st(1),%st
484dd3:	d9 5d f4             	fstps  -0xc(%ebp)
484dd6:	d9 45 f4             	flds   -0xc(%ebp)
484dd9:	d9 12                	fsts   (%edx)
484ddb:	d9 41 08             	flds   0x8(%ecx)
484dde:	d9 47 08             	flds   0x8(%edi)
484de1:	d8 e1                	fsub   %st(1),%st
484de3:	d8 cb                	fmul   %st(3),%st
484de5:	d9 5d f4             	fstps  -0xc(%ebp)
484de8:	d9 45 f4             	flds   -0xc(%ebp)
484deb:	d9 52 08             	fsts   0x8(%edx)
484dee:	d9 41 0c             	flds   0xc(%ecx)
484df1:	d9 47 0c             	flds   0xc(%edi)
484df4:	d8 e1                	fsub   %st(1),%st
484df6:	de cd                	fmulp  %st,%st(5)
484df8:	d9 cc                	fxch   %st(4)
484dfa:	d9 5d f4             	fstps  -0xc(%ebp)
484dfd:	d9 45 f4             	flds   -0xc(%ebp)
484e00:	d9 52 0c             	fsts   0xc(%edx)
484e03:	db 45 10             	fildl  0x10(%ebp)
484e06:	d9 5d f4             	fstps  -0xc(%ebp)
484e09:	d9 45 f4             	flds   -0xc(%ebp)
484e0c:	de e7                	fsubp  %st,%st(7)
484e0e:	d9 ce                	fxch   %st(6)
484e10:	d9 5d f4             	fstps  -0xc(%ebp)
484e13:	d9 45 f4             	flds   -0xc(%ebp)
484e16:	dc cb                	fmul   %st,%st(3)
484e18:	d9 cb                	fxch   %st(3)
484e1a:	de c5                	faddp  %st,%st(5)
484e1c:	d9 cc                	fxch   %st(4)
484e1e:	d9 1e                	fstps  (%esi)
484e20:	d9 cb                	fxch   %st(3)
484e22:	d8 c9                	fmul   %st(1),%st
484e24:	de c3                	faddp  %st,%st(3)
484e26:	d9 ca                	fxch   %st(2)
484e28:	d9 5e 08             	fstps  0x8(%esi)
484e2b:	d9 ca                	fxch   %st(2)
484e2d:	d8 c9                	fmul   %st(1),%st
484e2f:	de c2                	faddp  %st,%st(2)
484e31:	d9 c9                	fxch   %st(1)
484e33:	d9 5e 0c             	fstps  0xc(%esi)
484e36:	d9 41 10             	flds   0x10(%ecx)
484e39:	d9 47 10             	flds   0x10(%edi)
484e3c:	d8 e1                	fsub   %st(1),%st
484e3e:	dc 4d f8             	fmull  -0x8(%ebp)
484e41:	d9 5d f4             	fstps  -0xc(%ebp)
484e44:	d9 45 f4             	flds   -0xc(%ebp)
484e47:	d9 c0                	fld    %st(0)
484e49:	de cb                	fmulp  %st,%st(3)
484e4b:	d9 ca                	fxch   %st(2)
484e4d:	de c1                	faddp  %st,%st(1)
484e4f:	d9 5d f4             	fstps  -0xc(%ebp)
484e52:	5f                   	pop    %edi
484e53:	d9 5d fc             	fstps  -0x4(%ebp)
484e56:	d9 45 fc             	flds   -0x4(%ebp)
484e59:	d9 5a 10             	fstps  0x10(%edx)
484e5c:	d9 45 f4             	flds   -0xc(%ebp)
484e5f:	d9 5e 10             	fstps  0x10(%esi)
484e62:	5e                   	pop    %esi
484e63:	c9                   	leave
484e64:	c2 10 00             	ret    $0x10
484e67:	8b ff                	mov    %edi,%edi
484e69:	55                   	push   %ebp
484e6a:	8b ec                	mov    %esp,%ebp
484e6c:	83 ec 10             	sub    $0x10,%esp
484e6f:	d9 01                	flds   (%ecx)
484e71:	56                   	push   %esi
484e72:	57                   	push   %edi
484e73:	8b fa                	mov    %edx,%edi
484e75:	8b 75 08             	mov    0x8(%ebp),%esi
484e78:	8b 55 0c             	mov    0xc(%ebp),%edx
484e7b:	d9 07                	flds   (%edi)
484e7d:	d8 e1                	fsub   %st(1),%st
484e7f:	d9 5d f0             	fstps  -0x10(%ebp)
484e82:	d9 41 08             	flds   0x8(%ecx)
484e85:	d9 5d fc             	fstps  -0x4(%ebp)
484e88:	d9 41 0c             	flds   0xc(%ecx)
484e8b:	d9 5d f8             	fstps  -0x8(%ebp)
484e8e:	d9 41 10             	flds   0x10(%ecx)
484e91:	d9 5d f4             	fstps  -0xc(%ebp)
484e94:	d9 45 f0             	flds   -0x10(%ebp)
484e97:	d9 ee                	fldz
484e99:	dd e1                	fucom  %st(1)
484e9b:	df e0                	fnstsw %ax
484e9d:	f6 c4 44             	test   $0x44,%ah
484ea0:	7a 1b                	jp     0x484ebd
484ea2:	dd d9                	fstp   %st(1)
484ea4:	dd d9                	fstp   %st(1)
484ea6:	d9 52 08             	fsts   0x8(%edx)
484ea9:	d9 52 0c             	fsts   0xc(%edx)
484eac:	d9 45 fc             	flds   -0x4(%ebp)
484eaf:	d9 5e 08             	fstps  0x8(%esi)
484eb2:	d9 45 f8             	flds   -0x8(%ebp)
484eb5:	d9 5e 0c             	fstps  0xc(%esi)
484eb8:	d9 45 f4             	flds   -0xc(%ebp)