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

	oldplanx = recup->ray.planx;
	olddirx = recup->ray.dirx;
	if (recup->data.rotate_right == 1)
	{
		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 = oldplanx * sin(-recup->ray.rotspeed / 2) +
			recup->ray.plany * cos(-recup->ray.rotspeed / 2);
	}
	ft_rotate_left(recup, olddirx);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movsd 0x2f8(%rax), %xmm0
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movsd 0x2e8(%rax), %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x2b8(%rax)
jne 0xa3b6
movq -0x8(%rbp), %rax
movsd 0x2e8(%rax), %xmm0
movsd %xmm0, -0x68(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x6012(%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
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x5fc8(%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 -0x18(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x5f49(%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
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x5eff(%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
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x5e90(%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
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x5e46(%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 -0x10(%rbp), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movsd 0x378(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x5dc7(%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
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x5d7d(%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)
movq -0x8(%rbp), %rdi
movsd -0x18(%rbp), %xmm0
callq 0xa3d0
addq $0x80, %rsp
popq %rbp
retq
nopl (%rax)