// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_move.c
// Function: ft_left_right
void	ft_left_right(t_recup *recup)
{
	if (recup->data.right == 1)
	{
		if (recup->map[(int)(recup->ray.posx + recup->ray.diry *
					(recup->ray.movespeed * 2))][(int)recup->ray.posy] == '0')
			recup->ray.posx += recup->ray.diry * recup->ray.movespeed;
		if (recup->map[(int)recup->ray.posx][(int)(recup->ray.posy -
					recup->ray.dirx *
					(recup->ray.movespeed * 2))] == '0')
			recup->ray.posy -= recup->ray.dirx * recup->ray.movespeed;
	}
	if (recup->data.left == 1)
	{
		if (recup->map[(int)(recup->ray.posx - recup->ray.diry *
					(recup->ray.movespeed * 2))][(int)recup->ray.posy] == '0')
			recup->ray.posx -= recup->ray.diry * recup->ray.movespeed;
		if (recup->map[(int)recup->ray.posx][(int)(recup->ray.posy +
					recup->ray.dirx *
					(recup->ray.movespeed * 2))] == '0')
			recup->ray.posy += recup->ray.dirx * recup->ray.movespeed;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x2b0(%rax)
jne 0x9eff
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
movsd 0x2d8(%rcx), %xmm1
movq -0x8(%rbp), %rcx
movsd 0x2f0(%rcx), %xmm0
movq -0x8(%rbp), %rcx
movsd 0x632b(%rip), %xmm2     # 0x10100
mulsd 0x370(%rcx), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq -0x8(%rbp), %rcx
cvttsd2si 0x2e0(%rcx), %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jne 0x9e3c
movq -0x8(%rbp), %rax
movsd 0x2f0(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x370(%rax), %xmm2
movq -0x8(%rbp), %rax
movsd 0x2d8(%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x2d8(%rax)
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
cvttsd2si 0x2d8(%rcx), %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq -0x8(%rbp), %rcx
movsd 0x2e0(%rcx), %xmm1
movq -0x8(%rbp), %rcx
movsd 0x2e8(%rcx), %xmm0
movq -0x8(%rbp), %rcx
movsd 0x6285(%rip), %xmm2     # 0x10100
mulsd 0x370(%rcx), %xmm2
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jne 0x9efd
movq -0x8(%rbp), %rax
movsd 0x2e8(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x370(%rax), %xmm2
movq -0x8(%rbp), %rax
movsd 0x2e0(%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x2e0(%rax)
jmp 0x9eff
movq -0x8(%rbp), %rax
cmpl $0x1, 0x2ac(%rax)
jne 0xa066
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
movsd 0x2d8(%rcx), %xmm1
movq -0x8(%rbp), %rcx
movsd 0x2f0(%rcx), %xmm0
movq -0x8(%rbp), %rcx
movsd 0x61c4(%rip), %xmm2     # 0x10100
mulsd 0x370(%rcx), %xmm2
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq -0x8(%rbp), %rcx
cvttsd2si 0x2e0(%rcx), %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jne 0x9fd1
movq -0x8(%rbp), %rax
movsd 0x2f0(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x370(%rax), %xmm2
movq -0x8(%rbp), %rax
movsd 0x2d8(%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x2d8(%rax)
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
cvttsd2si 0x2d8(%rcx), %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq -0x8(%rbp), %rcx
movsd 0x2e0(%rcx), %xmm1
movq -0x8(%rbp), %rcx
movsd 0x2e8(%rcx), %xmm0
movq -0x8(%rbp), %rcx
movsd 0x60f0(%rip), %xmm2     # 0x10100
mulsd 0x370(%rcx), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jne 0xa064
movq -0x8(%rbp), %rax
movsd 0x2e8(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x370(%rax), %xmm2
movq -0x8(%rbp), %rax
movsd 0x2e0(%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x2e0(%rax)
jmp 0xa066
popq %rbp
retq
nopl (%rax,%rax)