// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_move.c
// Function: ft_rotate_left
void	ft_rotate_left(t_recup *recup, double olddirx)
{
	double oldplanex;

	if (recup->data.rotate_left == 1)
	{
		olddirx = recup->ray.dirx;
		oldplanex = recup->ray.planx;
		recup->ray.dirx = recup->ray.dirx * cos(recup->ray.rotspeed / 2) -
			recup->ray.diry * sin(recup->ray.rotspeed / 2);
		recup->ray.diry = olddirx * sin(recup->ray.rotspeed / 2) + recup->
			ray.diry * cos(recup->ray.rotspeed / 2);
		recup->ray.planx = recup->ray.planx * cos(recup->ray.rotspeed / 2) -
			recup->ray.plany * sin(recup->ray.rotspeed / 2);
		recup->ray.plany = oldplanex * sin(recup->ray.rotspeed / 2) +
			recup->ray.plany * cos(recup->ray.rotspeed / 2);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x2b4(%rax)
jne 0xa663
movq -0x8(%rbp), %rax
movsd 0x2e8(%rax), %xmm0
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movsd 0x2f8(%rax), %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movsd 0x2e8(%rax), %xmm0
movsd %xmm0, -0x68(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movsd 0x5cc4(%rip), %xmm1     # 0x10100
divsd %xmm1, %xmm0
callq 0x7140
movsd %xmm0, -0x70(%rbp)
movq -0x8(%rbp), %rax
movsd 0x2f0(%rax), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movsd 0x5c91(%rip), %xmm1     # 0x10100
divsd %xmm1, %xmm0
callq 0x7430
movsd -0x78(%rbp), %xmm1
movsd -0x70(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x68(%rbp), %xmm0
mulsd %xmm3, %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x2e8(%rax)
movsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movsd 0x5c29(%rip), %xmm1     # 0x10100
divsd %xmm1, %xmm0
callq 0x7430
movsd %xmm0, -0x58(%rbp)
movq -0x8(%rbp), %rax
movsd 0x2f0(%rax), %xmm0
movsd %xmm0, -0x60(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movsd 0x5bf6(%rip), %xmm1     # 0x10100
divsd %xmm1, %xmm0
callq 0x7140
movsd -0x60(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x50(%rbp), %xmm0
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x2f0(%rax)
movq -0x8(%rbp), %rax
movsd 0x2f8(%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movsd 0x5b9e(%rip), %xmm1     # 0x10100
divsd %xmm1, %xmm0
callq 0x7140
movsd %xmm0, -0x40(%rbp)
movq -0x8(%rbp), %rax
movsd 0x300(%rax), %xmm0
movsd %xmm0, -0x48(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movsd 0x5b6b(%rip), %xmm1     # 0x10100
divsd %xmm1, %xmm0
callq 0x7430
movsd -0x48(%rbp), %xmm1
movsd -0x40(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x38(%rbp), %xmm0
mulsd %xmm3, %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x2f8(%rax)
movsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movsd 0x5b03(%rip), %xmm1     # 0x10100
divsd %xmm1, %xmm0
callq 0x7430
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movsd 0x300(%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movsd 0x5ad0(%rip), %xmm1     # 0x10100
divsd %xmm1, %xmm0
callq 0x7140
movsd -0x30(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x20(%rbp), %xmm0
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x300(%rax)
addq $0x80, %rsp
popq %rbp
retq
nopl (%rax)