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

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x2a4(%rax)
jne 0x9c01
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
movsd 0x2d8(%rcx), %xmm1
movq -0x8(%rbp), %rcx
movsd 0x2e8(%rcx), %xmm0
movq -0x8(%rbp), %rcx
mulsd 0x370(%rcx), %xmm0
addsd %xmm0, %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 0x9b74
movq -0x8(%rbp), %rax
movsd 0x2e8(%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 0x2f0(%rcx), %xmm0
movq -0x8(%rbp), %rcx
mulsd 0x370(%rcx), %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jne 0x9bff
movq -0x8(%rbp), %rax
movsd 0x2f0(%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 0x9c01
movq -0x8(%rbp), %rax
cmpl $0x1, 0x2a8(%rax)
jne 0x9d86
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
movsd 0x2d8(%rcx), %xmm1
movq -0x8(%rbp), %rcx
movsd 0x2e8(%rcx), %xmm0
movq -0x8(%rbp), %rcx
mulsd 0x370(%rcx), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
addsd %xmm0, %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 0x9ccb
movq -0x8(%rbp), %rax
movsd 0x2e8(%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 0x2f0(%rcx), %xmm0
movq -0x8(%rbp), %rcx
mulsd 0x370(%rcx), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jne 0x9d84
movq -0x8(%rbp), %rax
movsd 0x2f0(%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 0x9d86
popq %rbp
retq
nopl (%rax,%rax)