483a02:	d9 55 b0             	fsts   -0x50(%ebp)
483a05:	d9 55 ac             	fsts   -0x54(%ebp)
483a08:	8b 7d ec             	mov    -0x14(%ebp),%edi
483a0b:	d9 55 a0             	fsts   -0x60(%ebp)
483a0e:	d9 55 9c             	fsts   -0x64(%ebp)
483a11:	d9 55 a8             	fsts   -0x58(%ebp)
483a14:	d9 55 a4             	fsts   -0x5c(%ebp)
483a17:	d9 45 0c             	flds   0xc(%ebp)
483a1a:	dc 0d 88 41 41 00    	fmull  0x414188
483a20:	d9 5d e0             	fstps  -0x20(%ebp)
483a23:	d9 07                	flds   (%edi)
483a25:	d9 5d c8             	fstps  -0x38(%ebp)
483a28:	d9 45 c8             	flds   -0x38(%ebp)
483a2b:	d9 55 bc             	fsts   -0x44(%ebp)
483a2e:	d9 47 04             	flds   0x4(%edi)
483a31:	d9 5d c8             	fstps  -0x38(%ebp)
483a34:	d9 45 c8             	flds   -0x38(%ebp)
483a37:	d9 55 c0             	fsts   -0x40(%ebp)
483a3a:	d9 ca                	fxch   %st(2)
483a3c:	d9 55 d4             	fsts   -0x2c(%ebp)
483a3f:	d9 5d d0             	fstps  -0x30(%ebp)
483a42:	d9 c9                	fxch   %st(1)
483a44:	dd 55 c4             	fstl   -0x3c(%ebp)
483a47:	d8 67 0c             	fsubs  0xc(%edi)
483a4a:	d9 5d d8             	fstps  -0x28(%ebp)
483a4d:	d9 45 d8             	flds   -0x28(%ebp)
483a50:	d9 5d b4             	fstps  -0x4c(%ebp)
483a53:	dd 55 e4             	fstl   -0x1c(%ebp)
483a56:	d8 6f 08             	fsubrs 0x8(%edi)
483a59:	d9 5d dc             	fstps  -0x24(%ebp)
483a5c:	d9 45 dc             	flds   -0x24(%ebp)
483a5f:	d9 5d b8             	fstps  -0x48(%ebp)
483a62:	e8 f5 40 00 00       	call   0x487b5c
483a67:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
483a6b:	0f 84 c5 00 00 00    	je     0x483b36
483a71:	8d 04 f7             	lea    (%edi,%esi,8),%eax
483a74:	d9 40 fc             	flds   -0x4(%eax)
483a77:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
483a7a:	dc 65 c4             	fsubl  -0x3c(%ebp)
483a7d:	d9 5d b4             	fstps  -0x4c(%ebp)
483a80:	d9 40 f8             	flds   -0x8(%eax)
483a83:	dc 6d e4             	fsubrl -0x1c(%ebp)
483a86:	d9 5d b8             	fstps  -0x48(%ebp)
483a89:	e8 ce 40 00 00       	call   0x487b5c
483a8e:	d9 45 d8             	flds   -0x28(%ebp)
483a91:	8d 4d ac             	lea    -0x54(%ebp),%ecx
483a94:	d9 5d ac             	fstps  -0x54(%ebp)
483a97:	d9 45 dc             	flds   -0x24(%ebp)
483a9a:	d9 5d b0             	fstps  -0x50(%ebp)
483a9d:	e8 ba 40 00 00       	call   0x487b5c
483aa2:	d9 45 b0             	flds   -0x50(%ebp)
483aa5:	d8 65 b8             	fsubs  -0x48(%ebp)
483aa8:	d9 5d c8             	fstps  -0x38(%ebp)
483aab:	d9 45 c8             	flds   -0x38(%ebp)
483aae:	d9 45 ac             	flds   -0x54(%ebp)
483ab1:	d8 65 b4             	fsubs  -0x4c(%ebp)
483ab4:	d9 5d c8             	fstps  -0x38(%ebp)
483ab7:	d9 45 c8             	flds   -0x38(%ebp)
483aba:	dc c8                	fmul   %st,%st(0)
483abc:	d9 c9                	fxch   %st(1)
483abe:	dc c8                	fmul   %st,%st(0)
483ac0:	de c1                	faddp  %st,%st(1)
483ac2:	d9 5d c8             	fstps  -0x38(%ebp)
483ac5:	d9 45 c8             	flds   -0x38(%ebp)
483ac8:	d8 1d f0 40 41 00    	fcomps 0x4140f0
483ace:	df e0                	fnstsw %ax
483ad0:	f6 c4 41             	test   $0x41,%ah
483ad3:	75 61                	jne    0x483b36
483ad5:	d9 45 e0             	flds   -0x20(%ebp)
483ad8:	8d 45 ac             	lea    -0x54(%ebp),%eax
483adb:	50                   	push   %eax
483adc:	8d 45 b4             	lea    -0x4c(%ebp),%eax
483adf:	c6 45 cc 01          	movb   $0x1,-0x34(%ebp)
483ae3:	50                   	push   %eax
483ae4:	51                   	push   %ecx
483ae5:	d9 1c 24             	fstps  (%esp)
483ae8:	8d 45 9c             	lea    -0x64(%ebp),%eax
483aeb:	8b d7                	mov    %edi,%edx
483aed:	50                   	push   %eax
483aee:	8d 45 a4             	lea    -0x5c(%ebp),%eax
483af1:	50                   	push   %eax
483af2:	8d 47 08             	lea    0x8(%edi),%eax
483af5:	50                   	push   %eax
483af6:	8d 4f f8             	lea    -0x8(%edi),%ecx
483af9:	57                   	push   %edi
483afa:	8d 0c f1             	lea    (%ecx,%esi,8),%ecx
483afd:	e8 5d fa ff ff       	call   0x48355f
483b02:	d9 45 a8             	flds   -0x58(%ebp)
483b05:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
483b08:	d8 65 a0             	fsubs  -0x60(%ebp)
483b0b:	8b 45 9c             	mov    -0x64(%ebp),%eax
483b0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
483b11:	8b 45 a0             	mov    -0x60(%ebp),%eax
483b14:	89 45 e8             	mov    %eax,-0x18(%ebp)
483b17:	8b 45 a4             	mov    -0x5c(%ebp),%eax
483b1a:	d9 5d b4             	fstps  -0x4c(%ebp)
483b1d:	d9 45 9c             	flds   -0x64(%ebp)
483b20:	d8 65 a4             	fsubs  -0x5c(%ebp)
483b23:	89 45 dc             	mov    %eax,-0x24(%ebp)
483b26:	8b 45 a8             	mov    -0x58(%ebp),%eax
483b29:	89 45 d8             	mov    %eax,-0x28(%ebp)
483b2c:	d9 5d b8             	fstps  -0x48(%ebp)
483b2f:	e8 28 40 00 00       	call   0x487b5c
483b34:	eb 18                	jmp    0x483b4e
483b36:	8b 45 c0             	mov    -0x40(%ebp),%eax
483b39:	89 45 e8             	mov    %eax,-0x18(%ebp)
483b3c:	8b 45 bc             	mov    -0x44(%ebp),%eax
483b3f:	89 45 f0             	mov    %eax,-0x10(%ebp)
483b42:	8b 45 d4             	mov    -0x2c(%ebp),%eax
483b45:	89 45 d8             	mov    %eax,-0x28(%ebp)
483b48:	8b 45 d0             	mov    -0x30(%ebp),%eax
483b4b:	89 45 dc             	mov    %eax,-0x24(%ebp)
483b4e:	8b 45 20             	mov    0x20(%ebp),%eax
483b51:	8b 08                	mov    (%eax),%ecx
483b53:	8b 45 18             	mov    0x18(%ebp),%eax
483b56:	8b 10                	mov    (%eax),%edx
483b58:	8b 45 f0             	mov    -0x10(%ebp),%eax
483b5b:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
483b5e:	8b 45 e8             	mov    -0x18(%ebp),%eax
483b61:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
483b65:	85 db                	test   %ebx,%ebx
483b67:	74 14                	je     0x483b7d
483b69:	8b 45 1c             	mov    0x1c(%ebp),%eax
483b6c:	8b 75 f8             	mov    -0x8(%ebp),%esi
483b6f:	6b f9 0c             	imul   $0xc,%ecx,%edi
483b72:	03 38                	add    (%eax),%edi
483b74:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483b75:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483b76:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483b77:	8b 75 f4             	mov    -0xc(%ebp),%esi
483b7a:	8b 7d ec             	mov    -0x14(%ebp),%edi
483b7d:	8d 46 ff             	lea    -0x1(%esi),%eax
483b80:	89 45 c8             	mov    %eax,-0x38(%ebp)
483b83:	83 f8 01             	cmp    $0x1,%eax
483b86:	8b 45 f8             	mov    -0x8(%ebp),%eax
483b89:	0f 8e 32 01 00 00    	jle    0x483cc1
483b8f:	8d 70 0c             	lea    0xc(%eax),%esi
483b92:	83 c7 10             	add    $0x10,%edi
483b95:	8b 45 c8             	mov    -0x38(%ebp),%eax
483b98:	48                   	dec    %eax
483b99:	89 75 f0             	mov    %esi,-0x10(%ebp)
483b9c:	89 7d e8             	mov    %edi,-0x18(%ebp)
483b9f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
483ba2:	d9 47 fc             	flds   -0x4(%edi)
483ba5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
483ba8:	d8 67 04             	fsubs  0x4(%edi)
483bab:	d9 5d ac             	fstps  -0x54(%ebp)
483bae:	d9 07                	flds   (%edi)
483bb0:	d8 67 f8             	fsubs  -0x8(%edi)
483bb3:	d9 5d b0             	fstps  -0x50(%ebp)
483bb6:	e8 a1 3f 00 00       	call   0x487b5c
483bbb:	d9 45 b0             	flds   -0x50(%ebp)
483bbe:	d8 65 b8             	fsubs  -0x48(%ebp)
483bc1:	d9 5d c0             	fstps  -0x40(%ebp)
483bc4:	d9 45 c0             	flds   -0x40(%ebp)
483bc7:	d9 45 ac             	flds   -0x54(%ebp)
483bca:	d8 65 b4             	fsubs  -0x4c(%ebp)
483bcd:	d9 5d c0             	fstps  -0x40(%ebp)
483bd0:	d9 45 c0             	flds   -0x40(%ebp)
483bd3:	dc c8                	fmul   %st,%st(0)
483bd5:	d9 c9                	fxch   %st(1)
483bd7:	dc c8                	fmul   %st,%st(0)
483bd9:	de c1                	faddp  %st,%st(1)
483bdb:	d9 5d c0             	fstps  -0x40(%ebp)
483bde:	d9 45 c0             	flds   -0x40(%ebp)
483be1:	d8 1d f0 40 41 00    	fcomps 0x4140f0
483be7:	df e0                	fnstsw %ax
483be9:	f6 c4 41             	test   $0x41,%ah
483bec:	75 73                	jne    0x483c61
483bee:	d9 45 e0             	flds   -0x20(%ebp)
483bf1:	8d 45 ac             	lea    -0x54(%ebp),%eax
483bf4:	50                   	push   %eax
483bf5:	8d 45 b4             	lea    -0x4c(%ebp),%eax
483bf8:	50                   	push   %eax
483bf9:	51                   	push   %ecx
483bfa:	d9 1c 24             	fstps  (%esp)
483bfd:	8d 45 9c             	lea    -0x64(%ebp),%eax
483c00:	50                   	push   %eax
483c01:	8d 45 a4             	lea    -0x5c(%ebp),%eax
483c04:	50                   	push   %eax
483c05:	8d 47 f8             	lea    -0x8(%edi),%eax
483c08:	57                   	push   %edi
483c09:	50                   	push   %eax
483c0a:	8d 4f f0             	lea    -0x10(%edi),%ecx
483c0d:	8b d0                	mov    %eax,%edx
483c0f:	e8 4b f9 ff ff       	call   0x48355f
483c14:	8b 45 20             	mov    0x20(%ebp),%eax
483c17:	8b 00                	mov    (%eax),%eax
483c19:	89 45 c0             	mov    %eax,-0x40(%ebp)
483c1c:	8d 48 01             	lea    0x1(%eax),%ecx
483c1f:	8b 45 18             	mov    0x18(%ebp),%eax
483c22:	8b 10                	mov    (%eax),%edx
483c24:	8b 45 a4             	mov    -0x5c(%ebp),%eax
483c27:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
483c2a:	8b 45 a8             	mov    -0x58(%ebp),%eax
483c2d:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
483c31:	85 db                	test   %ebx,%ebx
483c33:	74 0e                	je     0x483c43
483c35:	8b 45 1c             	mov    0x1c(%ebp),%eax
483c38:	6b f9 0c             	imul   $0xc,%ecx,%edi
483c3b:	03 38                	add    (%eax),%edi
483c3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c3e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c3f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c40:	8b 75 f0             	mov    -0x10(%ebp),%esi
483c43:	8b 45 20             	mov    0x20(%ebp),%eax
483c46:	8b 4d c0             	mov    -0x40(%ebp),%ecx
483c49:	83 c1 02             	add    $0x2,%ecx
483c4c:	89 08                	mov    %ecx,(%eax)
483c4e:	8b 45 9c             	mov    -0x64(%ebp),%eax
483c51:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
483c54:	8b 45 a0             	mov    -0x60(%ebp),%eax
483c57:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
483c5b:	85 db                	test   %ebx,%ebx
483c5d:	74 2b                	je     0x483c8a
483c5f:	eb 1e                	jmp    0x483c7f
483c61:	8b 55 20             	mov    0x20(%ebp),%edx
483c64:	8b 45 18             	mov    0x18(%ebp),%eax
483c67:	8b 0a                	mov    (%edx),%ecx
483c69:	41                   	inc    %ecx
483c6a:	89 0a                	mov    %ecx,(%edx)
483c6c:	8b 10                	mov    (%eax),%edx
483c6e:	8b 47 f8             	mov    -0x8(%edi),%eax
483c71:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
483c74:	8b 47 fc             	mov    -0x4(%edi),%eax
483c77:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
483c7b:	85 db                	test   %ebx,%ebx
483c7d:	74 11                	je     0x483c90
483c7f:	8b 45 1c             	mov    0x1c(%ebp),%eax
483c82:	6b f9 0c             	imul   $0xc,%ecx,%edi
483c85:	03 38                	add    (%eax),%edi
483c87:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483c8a:	8b 7d e8             	mov    -0x18(%ebp),%edi
483c8d:	8b 75 f0             	mov    -0x10(%ebp),%esi
483c90:	8b 45 9c             	mov    -0x64(%ebp),%eax
483c93:	83 c7 08             	add    $0x8,%edi
483c96:	89 45 a4             	mov    %eax,-0x5c(%ebp)
483c99:	83 c6 0c             	add    $0xc,%esi
483c9c:	83 6d d4 01          	subl   $0x1,-0x2c(%ebp)
483ca0:	8b 45 a0             	mov    -0x60(%ebp),%eax
483ca3:	89 45 a8             	mov    %eax,-0x58(%ebp)
483ca6:	8b 45 ac             	mov    -0x54(%ebp),%eax
483ca9:	89 45 b4             	mov    %eax,-0x4c(%ebp)
483cac:	8b 45 b0             	mov    -0x50(%ebp),%eax
483caf:	89 45 b8             	mov    %eax,-0x48(%ebp)
483cb2:	89 7d e8             	mov    %edi,-0x18(%ebp)
483cb5:	89 75 f0             	mov    %esi,-0x10(%ebp)
483cb8:	0f 85 e4 fe ff ff    	jne    0x483ba2
483cbe:	8b 75 f4             	mov    -0xc(%ebp),%esi
483cc1:	80 7d cc 00          	cmpb   $0x0,-0x34(%ebp)
483cc5:	0f 84 ab 00 00 00    	je     0x483d76
483ccb:	8b 45 ec             	mov    -0x14(%ebp),%eax
483cce:	8d 4d ac             	lea    -0x54(%ebp),%ecx
483cd1:	d9 45 e0             	flds   -0x20(%ebp)
483cd4:	51                   	push   %ecx
483cd5:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
483cd8:	51                   	push   %ecx
483cd9:	51                   	push   %ecx
483cda:	d9 1c 24             	fstps  (%esp)
483cdd:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
483ce0:	51                   	push   %ecx
483ce1:	8d 50 f8             	lea    -0x8(%eax),%edx
483ce4:	8d 14 f2             	lea    (%edx,%esi,8),%edx
483ce7:	83 c6 fe             	add    $0xfffffffe,%esi
483cea:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
483ced:	51                   	push   %ecx
483cee:	50                   	push   %eax
483cef:	52                   	push   %edx
483cf0:	8d 0c f0             	lea    (%eax,%esi,8),%ecx
483cf3:	e8 67 f8 ff ff       	call   0x48355f
483cf8:	8b 45 20             	mov    0x20(%ebp),%eax
483cfb:	8b 55 f8             	mov    -0x8(%ebp),%edx
483cfe:	8b 38                	mov    (%eax),%edi
483d00:	8b 45 18             	mov    0x18(%ebp),%eax
483d03:	47                   	inc    %edi
483d04:	89 7d c0             	mov    %edi,-0x40(%ebp)
483d07:	8b 08                	mov    (%eax),%ecx
483d09:	8b 45 a4             	mov    -0x5c(%ebp),%eax
483d0c:	89 04 f9             	mov    %eax,(%ecx,%edi,8)
483d0f:	8b 45 a8             	mov    -0x58(%ebp),%eax
483d12:	89 44 f9 04          	mov    %eax,0x4(%ecx,%edi,8)
483d16:	85 db                	test   %ebx,%ebx
483d18:	74 13                	je     0x483d2d
483d1a:	8b 45 1c             	mov    0x1c(%ebp),%eax
483d1d:	6b f6 0c             	imul   $0xc,%esi,%esi
483d20:	6b ff 0c             	imul   $0xc,%edi,%edi
483d23:	03 f2                	add    %edx,%esi
483d25:	03 38                	add    (%eax),%edi
483d27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d2a:	8b 7d c0             	mov    -0x40(%ebp),%edi
483d2d:	8b 45 9c             	mov    -0x64(%ebp),%eax
483d30:	47                   	inc    %edi
483d31:	89 7d c0             	mov    %edi,-0x40(%ebp)
483d34:	89 04 f9             	mov    %eax,(%ecx,%edi,8)
483d37:	8b 45 a0             	mov    -0x60(%ebp),%eax
483d3a:	89 44 f9 04          	mov    %eax,0x4(%ecx,%edi,8)
483d3e:	8b 45 1c             	mov    0x1c(%ebp),%eax
483d41:	85 db                	test   %ebx,%ebx
483d43:	74 11                	je     0x483d56
483d45:	6b 75 c8 0c          	imul   $0xc,-0x38(%ebp),%esi
483d49:	6b ff 0c             	imul   $0xc,%edi,%edi
483d4c:	03 f2                	add    %edx,%esi
483d4e:	03 38                	add    (%eax),%edi
483d50:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d51:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483d53:	8b 7d c0             	mov    -0x40(%ebp),%edi
483d56:	8b 55 dc             	mov    -0x24(%ebp),%edx
483d59:	8d 4f 01             	lea    0x1(%edi),%ecx
483d5c:	8b 7d 18             	mov    0x18(%ebp),%edi
483d5f:	8b 37                	mov    (%edi),%esi
483d61:	89 14 ce             	mov    %edx,(%esi,%ecx,8)
483d64:	8b 55 d8             	mov    -0x28(%ebp),%edx
483d67:	89 54 ce 04          	mov    %edx,0x4(%esi,%ecx,8)
483d6b:	8b 55 f8             	mov    -0x8(%ebp),%edx
483d6e:	85 db                	test   %ebx,%ebx
483d70:	74 31                	je     0x483da3
483d72:	8b f2                	mov    %edx,%esi
483d74:	eb 25                	jmp    0x483d9b
483d76:	8b 7d ec             	mov    -0x14(%ebp),%edi
483d79:	41                   	inc    %ecx
483d7a:	8b 44 f7 f8          	mov    -0x8(%edi,%esi,8),%eax
483d7e:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
483d81:	8b 44 f7 fc          	mov    -0x4(%edi,%esi,8),%eax
483d85:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
483d89:	85 db                	test   %ebx,%ebx
483d8b:	74 16                	je     0x483da3
483d8d:	6b c6 0c             	imul   $0xc,%esi,%eax
483d90:	8b 75 f8             	mov    -0x8(%ebp),%esi
483d93:	83 c6 f4             	add    $0xfffffff4,%esi
483d96:	03 f0                	add    %eax,%esi
483d98:	8b 45 1c             	mov    0x1c(%ebp),%eax
483d9b:	6b f9 0c             	imul   $0xc,%ecx,%edi
483d9e:	03 38                	add    (%eax),%edi
483da0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483da1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483da2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
483da3:	8d 41 01             	lea    0x1(%ecx),%eax
483da6:	8b 4d 20             	mov    0x20(%ebp),%ecx
483da9:	89 01                	mov    %eax,(%ecx)
483dab:	eb 2a                	jmp    0x483dd7
483dad:	8b 45 20             	mov    0x20(%ebp),%eax
483db0:	89 38                	mov    %edi,(%eax)
483db2:	8b 45 18             	mov    0x18(%ebp),%eax
483db5:	8b 08                	mov    (%eax),%ecx
483db7:	8b 06                	mov    (%esi),%eax