LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/parsing_color_resolution_texture.c
// Function: ft_path_texture
int		ft_path_texture(char *str, char **texture, t_recup *recup, int j)
{
	recup->count2 = 0;
	if (*texture != NULL)
	{
		recup->erreur = 2;
		return (0);
	}
	if (ft_charinstr(str, '.') == 0 || ft_charinstr(str, '/') == 0
			|| ft_strlen2(str) <= 2)
		recup->erreur = 2;
	while (str[j] != '.')
	{
		if (str[j] != ' ' && str[j] != '.')
			recup->erreur = 2;
		j++;
	}
	if (!(*texture = (char *)(malloc(sizeof(char) * (ft_strlen2(str) + 1)))))
		recup->erreur = 2;
	while (str[j] != '\0')
	{
		(*texture)[recup->count2] = str[j];
		recup->count2++;
		j++;
	}
	(*texture)[recup->count2] = '\0';
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movl %ecx, -0x24(%rbp)
movq -0x20(%rbp), %rax
movl $0x0, 0x88(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
je 0x7dc6
movq -0x20(%rbp), %rax
movl $0x2, 0x74(%rax)
movl $0x0, -0x4(%rbp)
jmp 0x7eee
movq -0x10(%rbp), %rdi
movl $0x2e, %esi
callq 0x8820
cmpl $0x0, %eax
je 0x7dfa
movq -0x10(%rbp), %rdi
movl $0x2f, %esi
callq 0x8820
cmpl $0x0, %eax
je 0x7dfa
movq -0x10(%rbp), %rdi
callq 0x87c0
cmpl $0x2, %eax
jg 0x7e05
movq -0x20(%rbp), %rax
movl $0x2, 0x74(%rax)
jmp 0x7e07
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
je 0x7e50
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
je 0x7e45
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
je 0x7e45
movq -0x20(%rbp), %rax
movl $0x2, 0x74(%rax)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x7e07
movq -0x10(%rbp), %rdi
callq 0x87c0
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x0, %rdi
callq 0x7100
movq -0x18(%rbp), %rcx
movq %rax, (%rcx)
cmpq $0x0, %rax
jne 0x7e80
movq -0x20(%rbp), %rax
movl $0x2, 0x74(%rax)
jmp 0x7e82
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x7ed1
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rcx
movslq 0x88(%rcx), %rcx
movb %dl, (%rax,%rcx)
movq -0x20(%rbp), %rax
movl 0x88(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x88(%rax)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x7e82
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rcx
movslq 0x88(%rcx), %rcx
movb $0x0, (%rax,%rcx)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/parsing_map.c
// Function: ft_murs
int		ft_murs(t_recup *recup)
{
	int i;

	i = 0;
	while (i < recup->nblines)
	{
		if (recup->map[i][0] != '1')
			return (1);
		i++;
	}
	i = 0;
	while (i < recup->nblines)
	{
		if (recup->map[i][recup->sizeline - 1] != '1')
			return (1);
		i++;
	}
	if (ft_murs_util(recup->map[0]) == 1)
		return (1);
	if (ft_murs_util(recup->map[recup->nblines - 1]) == 1)
		return (1);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x40(%rcx), %eax
jge 0x832e
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movsbl (%rax), %eax
cmpl $0x31, %eax
je 0x8323
movl $0x1, -0x4(%rbp)
jmp 0x83cc
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x82f3
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x40(%rcx), %eax
jge 0x837b
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq -0x10(%rbp), %rcx
movl 0x44(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x31, %eax
je 0x8370
movl $0x1, -0x4(%rbp)
jmp 0x83cc
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x8335
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq (%rax), %rdi
callq 0x8920
cmpl $0x1, %eax
jne 0x8399
movl $0x1, -0x4(%rbp)
jmp 0x83cc
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x10(%rbp), %rcx
movl 0x40(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x8920
cmpl $0x1, %eax
jne 0x83c5
movl $0x1, -0x4(%rbp)
jmp 0x83cc
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/parsing_map.c
// Function: ft_copy_map
int		ft_copy_map(char *str, t_recup *recup)
{
	static int	i = 0;
	int			j;

	j = 0;
	recup->map[i] = NULL;
	if (!(recup->map[i] = malloc(sizeof(char) * recup->sizeline + 1)))
		return (0);
	while (str[j] != '\0')
	{
		if (ft_depart(str[j], recup, i, j) == 1)
			recup->map[i][j] = '0';
		else if (str[j] == ' ')
			recup->map[i][j] = '1';
		else
			recup->map[i][j] = str[j];
		j++;
	}
	while (j <= (recup->sizeline - 1))
	{
		recup->map[i][j] = '1';
		j++;
	}
	recup->map[i][j] = '\0';
	i++;
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x18(%rbp), %rax
movq 0x48(%rax), %rax
movslq 0xfea2(%rip), %rcx      # 0x182a8
movq $0x0, (%rax,%rcx,8)
movq -0x18(%rbp), %rax
movslq 0x44(%rax), %rdi
shlq $0x0, %rdi
addq $0x1, %rdi
callq 0x7100
movq -0x18(%rbp), %rcx
movq 0x48(%rcx), %rcx
movslq 0xfe76(%rip), %rdx      # 0x182a8
movq %rax, (%rcx,%rdx,8)
cmpq $0x0, %rax
jne 0x8448
movl $0x0, -0x4(%rbp)
jmp 0x856e
jmp 0x844a
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x8504
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb (%rax,%rcx), %al
movq -0x18(%rbp), %rsi
movl 0xfe34(%rip), %edx      # 0x182a8
movl -0x1c(%rbp), %ecx
movsbl %al, %edi
callq 0x8890
cmpl $0x1, %eax
jne 0x84a1
movq -0x18(%rbp), %rax
movq 0x48(%rax), %rax
movslq 0xfe15(%rip), %rcx      # 0x182a8
movq (%rax,%rcx,8), %rax
movslq -0x1c(%rbp), %rcx
movb $0x30, (%rax,%rcx)
jmp 0x84f6
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x84cf
movq -0x18(%rbp), %rax
movq 0x48(%rax), %rax
movslq 0xfde7(%rip), %rcx      # 0x182a8
movq (%rax,%rcx,8), %rax
movslq -0x1c(%rbp), %rcx
movb $0x31, (%rax,%rcx)
jmp 0x84f4
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x18(%rbp), %rax
movq 0x48(%rax), %rax
movslq 0xfdbf(%rip), %rcx      # 0x182a8
movq (%rax,%rcx,8), %rax
movslq -0x1c(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x84f6
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x844a
jmp 0x8506
movl -0x1c(%rbp), %eax
movq -0x18(%rbp), %rcx
movl 0x44(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jg 0x853d
movq -0x18(%rbp), %rax
movq 0x48(%rax), %rax
movslq 0xfd82(%rip), %rcx      # 0x182a8
movq (%rax,%rcx,8), %rax
movslq -0x1c(%rbp), %rcx
movb $0x31, (%rax,%rcx)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x8506
movq -0x18(%rbp), %rax
movq 0x48(%rax), %rax
movslq 0xfd5c(%rip), %rcx      # 0x182a8
movq (%rax,%rcx,8), %rax
movslq -0x1c(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl 0xfd4a(%rip), %eax      # 0x182a8
addl $0x1, %eax
movl %eax, 0xfd41(%rip)      # 0x182a8
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/parsing_map.c
// Function: ft_is_map
int		ft_is_map(char *str, t_recup *recup)
{
	int i;

	i = 0;
	if (!str)
		return (0);
	if (ft_charinstr(str, '1') == 1 || ft_charinstr(str, '0') == 1)
	{
		while (str[i] != '\0')
		{
			if (str[i] != ' ' && str[i] != '0' && str[i] != '1' \
					&& str[i] != '2' && str[i] != 'N' && str[i] != 'S' \
					&& str[i] != 'E' && str[i] != 'W' && str[i] != '\n'
					&& str[i] != '\t')
			{
				if (recup->insidemap == 1)
					recup->wrongcharmap = 2;
				return (0);
			}
			i++;
		}
		return (1);
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x85aa
movl $0x0, -0x4(%rbp)
jmp 0x86e7
movq -0x10(%rbp), %rdi
movl $0x31, %esi
callq 0x8820
cmpl $0x1, %eax
je 0x85d4
movq -0x10(%rbp), %rdi
movl $0x30, %esi
callq 0x8820
cmpl $0x1, %eax
jne 0x86e0
jmp 0x85d6
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x86d7
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
je 0x86c9
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
je 0x86c9
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x31, %eax
je 0x86c9
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x32, %eax
je 0x86c9
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4e, %eax
je 0x86c9
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x53, %eax
je 0x86c9
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x45, %eax
je 0x86c9
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x57, %eax
je 0x86c9
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
je 0x86c9
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x9, %eax
je 0x86c9
movq -0x18(%rbp), %rax
cmpl $0x1, 0x80(%rax)
jne 0x86c0
movq -0x18(%rbp), %rax
movl $0x2, 0x90(%rax)
movl $0x0, -0x4(%rbp)
jmp 0x86e7
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x85d6
movl $0x1, -0x4(%rbp)
jmp 0x86e7
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/parsing_map.c
// Function: ft_map
void	ft_map(char *str, t_recup *recup)
{
	int			i;
	static int	snblines = 0;
	static int	ssizeline = 0;

	i = 0;
	if (ft_is_map(str, recup) == 1)
	{
		if (recup->f == -1 || recup->c == -1 || recup->no == NULL ||
				recup->so == NULL || recup->we == NULL ||
				recup->ea == NULL || recup->sp == NULL)
			recup->erreur = 2;
		if ((i = ft_strlen(str)) > ssizeline)
			ssizeline = i;
		snblines = snblines + 1;
	}
	recup->nblines = snblines;
	recup->sizeline = ssizeline;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x8580
cmpl $0x1, %eax
jne 0x879f
movq -0x10(%rbp), %rax
cmpl $-0x1, 0xc(%rax)
je 0x8768
movq -0x10(%rbp), %rax
cmpl $-0x1, 0x10(%rax)
je 0x8768
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x8768
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x8768
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x8768
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x8768
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
jne 0x8773
movq -0x10(%rbp), %rax
movl $0x2, 0x74(%rax)
movq -0x8(%rbp), %rdi
callq 0xc160
movl %eax, -0x14(%rbp)
cmpl 0xfb2b(%rip), %eax      # 0x182b0
jle 0x8790
movl -0x14(%rbp), %eax
movl %eax, 0xfb20(%rip)      # 0x182b0
movl 0xfb16(%rip), %eax      # 0x182ac
addl $0x1, %eax
movl %eax, 0xfb0d(%rip)      # 0x182ac
movl 0xfb07(%rip), %ecx      # 0x182ac
movq -0x10(%rbp), %rax
movl %ecx, 0x40(%rax)
movl 0xfafe(%rip), %ecx      # 0x182b0
movq -0x10(%rbp), %rax
movl %ecx, 0x44(%rax)
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/parsing_utils.c
// Function: ft_strlen2
int		ft_strlen2(char *str)
{
	int j;
	int i;

	j = 0;
	i = 0;
	while (str[i] != '.')
		i++;
	while (str[i] != '\0')
	{
		i++;
		j++;
	}
	return (j);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
je 0x87f2
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x87d6
jmp 0x87f4
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x8819
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x87f4
movl -0xc(%rbp), %eax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/parsing_utils.c
// Function: ft_charinstr
int		ft_charinstr(char *str, char c)
{
	int i;

	i = 0;
	if (!str)
		return (0);
	while (str[i] != '\0')
	{
		if (str[i] == c)
			return (1);
		i++;
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %sil, %al
movq %rdi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movl $0x0, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x8845
movl $0x0, -0x4(%rbp)
jmp 0x8887
jmp 0x8847
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x8880
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movsbl -0x11(%rbp), %ecx
cmpl %ecx, %eax
jne 0x8875
movl $0x1, -0x4(%rbp)
jmp 0x8887
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x8847
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/parsing_utils.c
// Function: ft_depart
int		ft_depart(char c, t_recup *recup, int i, int j)
{
	if (c == 'N' || c == 'S' || c == 'E' || c == 'W')
	{
		if (recup->depart != 'x')
			recup->multijoueurs = 1;
		recup->depart = c;
		recup->dx = i;
		recup->dy = j;
		return (1);
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x5(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movsbl -0x5(%rbp), %eax
cmpl $0x4e, %eax
je 0x88c8
movsbl -0x5(%rbp), %eax
cmpl $0x53, %eax
je 0x88c8
movsbl -0x5(%rbp), %eax
cmpl $0x45, %eax
je 0x88c8
movsbl -0x5(%rbp), %eax
cmpl $0x57, %eax
jne 0x8907
movq -0x10(%rbp), %rax
movsbl 0x50(%rax), %eax
cmpl $0x78, %eax
je 0x88e0
movq -0x10(%rbp), %rax
movl $0x1, 0x78(%rax)
movb -0x5(%rbp), %cl
movq -0x10(%rbp), %rax
movb %cl, 0x50(%rax)
movl -0x14(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x54(%rax)
movl -0x18(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x58(%rax)
movl $0x1, -0x4(%rbp)
jmp 0x890e
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/parsing_utils.c
// Function: ft_murs_util
int		ft_murs_util(char *str)
{
	int i;

	i = 0;
	while (str[i] != '\0')
	{
		if (str[i] != '1')
			return (1);
		i++;
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x8965
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x31, %eax
je 0x895a
movl $0x1, -0x4(%rbp)
jmp 0x896c
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x892f
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/parsing_utils.c
// Function: ft_initialisation
void	ft_initialisation(t_recup *recup)
{
	recup->no = NULL;
	recup->so = NULL;
	recup->we = NULL;
	recup->ea = NULL;
	recup->sp = NULL;
	recup->f = -1;
	recup->c = -1;
	recup->rx = 0;
	recup->ry = 0;
	recup->nblines = 0;
	recup->sizeline = 0;
	recup->map = NULL;
	recup->dx = 0;
	recup->dy = 0;
	recup->multijoueurs = 0;
	recup->lignevide = 0;
	recup->insidemap = 0;
	recup->count = 0;
	recup->sum = 0;
	recup->wrongcharmap = 0;
	ft_init_more(recup);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x20(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x28(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x30(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x38(%rax)
movq -0x8(%rbp), %rax
movl $0xffffffff, 0xc(%rax)  # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
movl $0xffffffff, 0x10(%rax) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
movl $0x0, (%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x4(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x40(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x44(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x48(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x54(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x58(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x78(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x7c(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x80(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x84(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x8c(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x90(%rax)
movq -0x8(%rbp), %rdi
callq 0xc440
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/keys_draw.c
// Function: ft_key_press
int		ft_key_press(int keycode, t_recup *recup)
{
	if (keycode == FORWARD_W_Z)
		recup->data.forward = 1;
	else if (keycode == BACK_S_S)
		recup->data.back = 1;
	else if (keycode == LEFT_A_Q)
		recup->data.left = 1;
	else if (keycode == RIGHT_D_D)
		recup->data.right = 1;
	else if (keycode == ROTATE_LEFT)
		recup->data.rotate_left = 1;
	else if (keycode == ROTATE_RIGHT)
		recup->data.rotate_right = 1;
	else if (keycode == 65307)
		ft_error(recup, "Non jrigole\n");
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
cmpl $0x77, -0x4(%rbp)
jne 0x8ab8
movq -0x10(%rbp), %rax
movl $0x1, 0x2a4(%rax)
jmp 0x8b54
cmpl $0x73, -0x4(%rbp)
jne 0x8ad1
movq -0x10(%rbp), %rax
movl $0x1, 0x2a8(%rax)
jmp 0x8b52
cmpl $0x61, -0x4(%rbp)
jne 0x8ae7
movq -0x10(%rbp), %rax
movl $0x1, 0x2ac(%rax)
jmp 0x8b50
cmpl $0x64, -0x4(%rbp)
jne 0x8afd
movq -0x10(%rbp), %rax
movl $0x1, 0x2b0(%rax)
jmp 0x8b4e
cmpl $0xff51, -0x4(%rbp)     # imm = 0xFF51
jne 0x8b16
movq -0x10(%rbp), %rax
movl $0x1, 0x2b4(%rax)
jmp 0x8b4c
cmpl $0xff53, -0x4(%rbp)     # imm = 0xFF53
jne 0x8b2f
movq -0x10(%rbp), %rax
movl $0x1, 0x2b8(%rax)
jmp 0x8b4a
cmpl $0xff1b, -0x4(%rbp)     # imm = 0xFF1B
jne 0x8b48
movq -0x10(%rbp), %rdi
leaq 0x7565(%rip), %rsi      # 0x100a8
callq 0xb730
jmp 0x8b4a
jmp 0x8b4c
jmp 0x8b4e
jmp 0x8b50
jmp 0x8b52
jmp 0x8b54
movl $0x1, %eax
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/keys_draw.c
// Function: ft_key_release
int		ft_key_release(int keycode, t_recup *recup)
{
	if (keycode == FORWARD_W_Z)
		recup->data.forward = 0;
	else if (keycode == BACK_S_S)
		recup->data.back = 0;
	else if (keycode == LEFT_A_Q)
		recup->data.left = 0;
	else if (keycode == RIGHT_D_D)
		recup->data.right = 0;
	else if (keycode == ROTATE_LEFT)
		recup->data.rotate_left = 0;
	else if (keycode == ROTATE_RIGHT)
		recup->data.rotate_right = 0;
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
cmpl $0x77, -0x4(%rbp)
jne 0x8b81
movq -0x10(%rbp), %rax
movl $0x0, 0x2a4(%rax)
jmp 0x8bfd
cmpl $0x73, -0x4(%rbp)
jne 0x8b97
movq -0x10(%rbp), %rax
movl $0x0, 0x2a8(%rax)
jmp 0x8bfb
cmpl $0x61, -0x4(%rbp)
jne 0x8bad
movq -0x10(%rbp), %rax
movl $0x0, 0x2ac(%rax)
jmp 0x8bf9
cmpl $0x64, -0x4(%rbp)
jne 0x8bc3
movq -0x10(%rbp), %rax
movl $0x0, 0x2b0(%rax)
jmp 0x8bf7
cmpl $0xff51, -0x4(%rbp)     # imm = 0xFF51
jne 0x8bdc
movq -0x10(%rbp), %rax
movl $0x0, 0x2b4(%rax)
jmp 0x8bf5
cmpl $0xff53, -0x4(%rbp)     # imm = 0xFF53
jne 0x8bf3
movq -0x10(%rbp), %rax
movl $0x0, 0x2b8(%rax)
jmp 0x8bf5
jmp 0x8bf7
jmp 0x8bf9
jmp 0x8bfb
jmp 0x8bfd
movl $0x1, %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/keys_draw.c
// Function: ft_color_column
int		ft_color_column(t_recup *recup)
{
	int j;
	int i;

	j = -1;
	recup->ray.drawend = recup->ry - recup->ray.drawstart;
	i = recup->ray.drawend;
	while (++j < recup->ray.drawstart)
		recup->data.addr[j * recup->data.line_length / 4 +
			recup->ray.x] = recup->c;
	if (j <= recup->ray.drawend)
		ft_draw_texture(recup, recup->ray.x, j);
	j = i;
	while (++j < recup->ry)
		recup->data.addr[j * recup->data.line_length / 4 +
			recup->ray.x] = recup->f;
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl $0xffffffff, -0xc(%rbp) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
movl 0x4(%rax), %ecx
movq -0x8(%rbp), %rax
subl 0x364(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x368(%rax)
movq -0x8(%rbp), %rax
movl 0x368(%rax), %eax
movl %eax, -0x10(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rcx
cmpl 0x364(%rcx), %eax
jge 0x8caa
movq -0x8(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq 0x290(%rax), %rax
movq %rax, -0x18(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
imull 0x29c(%rcx), %eax
movl $0x4, %ecx
cltd
idivl %ecx
movl -0x1c(%rbp), %edx
movl %eax, %ecx
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rsi
addl 0x380(%rsi), %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x8c4b
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x368(%rcx), %eax
jg 0x8ccf
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x380(%rax), %esi
movl -0xc(%rbp), %edx
callq 0x8d40
movl -0x10(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x8d31
movq -0x8(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rax
movq 0x290(%rax), %rax
movq %rax, -0x28(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
imull 0x29c(%rcx), %eax
movl $0x4, %ecx
cltd
idivl %ecx
movl -0x2c(%rbp), %edx
movl %eax, %ecx
movq -0x28(%rbp), %rax
movq -0x8(%rbp), %rsi
addl 0x380(%rsi), %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x8cd5
xorl %eax, %eax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_init.c
// Function: ft_initialisation2
void	ft_initialisation2(t_recup *recup)
{
	if (!(recup->s.zbuffer = (double *)malloc(sizeof(double) * recup->rx)))
		exit(0);
	recup->data.forward = 0;
	recup->data.back = 0;
	recup->data.left = 0;
	recup->data.right = 0;
	recup->data.rotate_right = 0;
	recup->data.rotate_left = 0;
	recup->ray.posx = (double)recup->dx + 0.5;
	recup->ray.posy = (double)recup->dy + 0.5;
	recup->ray.dirx = 0;
	recup->ray.diry = 0;
	recup->ray.planx = 0;
	recup->ray.plany = 0;
	ft_init_dir(recup);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movslq (%rax), %rdi
shlq $0x3, %rdi
callq 0x7100
movq -0x8(%rbp), %rcx
movq %rax, 0x410(%rcx)
cmpq $0x0, %rax
jne 0x9064
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rax
movl $0x0, 0x2a4(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x2a8(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x2ac(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x2b0(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x2b8(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x2b4(%rax)
movq -0x8(%rbp), %rax
cvtsi2sdl 0x54(%rax), %xmm0
movsd 0x6fef(%rip), %xmm1     # 0x100b8
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x2d8(%rax)
movq -0x8(%rbp), %rax
cvtsi2sdl 0x58(%rax), %xmm0
movsd 0x6fce(%rip), %xmm1     # 0x100b8
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x2e0(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x2e8(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x2f0(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x2f8(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x300(%rax)
movq -0x8(%rbp), %rdi
callq 0xc520
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_init.c
// Function: ft_initialisation3
void	ft_initialisation3(t_recup *recup)
{
	recup->ray.hit = 0;
	recup->ray.perpwalldist = 0;
	recup->ray.camerax = 2 * recup->ray.x / (double)recup->rx - 1;
	recup->ray.raydirx = recup->ray.dirx + recup->ray.planx * \
						recup->ray.camerax;
	recup->ray.raydiry = recup->ray.diry + recup->ray.plany * \
						recup->ray.camerax;
	recup->ray.mapx = (int)recup->ray.posx;
	recup->ray.mapy = (int)recup->ray.posy;
	recup->ray.movespeed = 0.1;
	recup->ray.rotspeed = 0.033 * 1.8;
	ft_init_more3(recup);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x350(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x358(%rax)
movq -0x8(%rbp), %rax
movl 0x380(%rax), %eax
shll %eax
cvtsi2sd %eax, %xmm0
movq -0x8(%rbp), %rax
cvtsi2sdl (%rax), %xmm1
divsd %xmm1, %xmm0
movsd 0x6f03(%rip), %xmm1     # 0x100a0
subsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x318(%rax)
movq -0x8(%rbp), %rax
movsd 0x2e8(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x2f8(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x318(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x308(%rax)
movq -0x8(%rbp), %rax
movsd 0x2f0(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x300(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x318(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x310(%rax)
movq -0x8(%rbp), %rax
cvttsd2si 0x2d8(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x320(%rax)
movq -0x8(%rbp), %rax
cvttsd2si 0x2e0(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x324(%rax)
movq -0x8(%rbp), %rax
movsd 0x6e73(%rip), %xmm0     # 0x100c8
movsd %xmm0, 0x370(%rax)
movq -0x8(%rbp), %rax
movsd 0x6e57(%rip), %xmm0     # 0x100c0
movsd %xmm0, 0x378(%rax)
movq -0x8(%rbp), %rdi
callq 0xc640
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_init.c
// Function: ft_init_texture
void	ft_init_texture(t_recup *recup)
{
	if (recup->ray.side == 0 && recup->ray.raydirx < 0)
		recup->t.texdir = 0;
	if (recup->ray.side == 0 && recup->ray.raydirx >= 0)
		recup->t.texdir = 1;
	if (recup->ray.side == 1 && recup->ray.raydiry < 0)
		recup->t.texdir = 2;
	if (recup->ray.side == 1 && recup->ray.raydiry >= 0)
		recup->t.texdir = 3;
	if (recup->ray.side == 0)
		recup->t.wallx = recup->ray.posy + recup->ray.perpwalldist \
						* recup->ray.raydiry;
	else
		recup->t.wallx = recup->ray.posx + recup->ray.perpwalldist \
						* recup->ray.raydirx;
	recup->t.wallx -= floor((recup->t.wallx));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x354(%rax)
jne 0x92b8
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd 0x308(%rax), %xmm0
jbe 0x92b8
movq -0x8(%rbp), %rax
movl $0x0, 0x388(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x354(%rax)
jne 0x92e8
movq -0x8(%rbp), %rax
movsd 0x308(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x92e8
movq -0x8(%rbp), %rax
movl $0x1, 0x388(%rax)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x354(%rax)
jne 0x9314
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd 0x310(%rax), %xmm0
jbe 0x9314
movq -0x8(%rbp), %rax
movl $0x2, 0x388(%rax)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x354(%rax)
jne 0x9344
movq -0x8(%rbp), %rax
movsd 0x310(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x9344
movq -0x8(%rbp), %rax
movl $0x3, 0x388(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x354(%rax)
jne 0x938b
movq -0x8(%rbp), %rax
movsd 0x2e0(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x358(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x310(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x390(%rax)
jmp 0x93c3
movq -0x8(%rbp), %rax
movsd 0x2d8(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x358(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x308(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x390(%rax)
movq -0x8(%rbp), %rax
movsd 0x390(%rax), %xmm0
callq 0x7380
movaps %xmm0, %xmm1
movq -0x8(%rbp), %rax
movsd 0x390(%rax), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x390(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_init.c
// Function: ft_init_sprite
void	ft_init_sprite(t_recup *recup)
{
	int i;
	int j;

	i = -1;
	recup->s.nbspr = 0;
	ft_verify_errors(recup);
	while (++i < recup->nblines)
	{
		j = -1;
		while (++j < recup->sizeline)
		{
			if (recup->map[i][j] == '2')
				recup->s.nbspr += 1;
		}
	}
	if (!(recup->sxy = (t_sprxy *)malloc(sizeof(t_sprxy) * recup->s.nbspr)))
		ft_error(recup, "Malloc sxy*");
	if (!(recup->s.order = (int *)malloc(sizeof(int) * recup->s.nbspr)))
		ft_error(recup, "Malloc s.order*");
	if (!(recup->s.dist = (double *)malloc(sizeof(double) * recup->s.nbspr)))
		ft_error(recup, "Malloc s.dist*");
	ft_init_sprite2(recup, 0, 0, 0);
	ft_mlx(recup);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0xffffffff, -0xc(%rbp) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
movl $0x0, 0x3b0(%rax)
movq -0x8(%rbp), %rdi
callq 0xb670
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rcx
cmpl 0x40(%rcx), %eax
jge 0x9489
movl $0xffffffff, -0x10(%rbp) # imm = 0xFFFFFFFF
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x9487
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x32, %eax
jne 0x9485
movq -0x8(%rbp), %rax
movl 0x3b0(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x3b0(%rax)
jmp 0x9443
jmp 0x942a
movq -0x8(%rbp), %rax
movslq 0x3b0(%rax), %rdi
shlq $0x4, %rdi
callq 0x7100
movq -0x8(%rbp), %rcx
movq %rax, 0x418(%rcx)
cmpq $0x0, %rax
jne 0x94be
movq -0x8(%rbp), %rdi
leaq 0x6c17(%rip), %rsi      # 0x100d0
callq 0xb730
movq -0x8(%rbp), %rax
movslq 0x3b0(%rax), %rdi
shlq $0x2, %rdi
callq 0x7100
movq -0x8(%rbp), %rcx
movq %rax, 0x3b8(%rcx)
cmpq $0x0, %rax
jne 0x94f3
movq -0x8(%rbp), %rdi
leaq 0x6bee(%rip), %rsi      # 0x100dc
callq 0xb730
movq -0x8(%rbp), %rax
movslq 0x3b0(%rax), %rdi
shlq $0x3, %rdi
callq 0x7100
movq -0x8(%rbp), %rcx
movq %rax, 0x3c0(%rcx)
cmpq $0x0, %rax
jne 0x9528
movq -0x8(%rbp), %rdi
leaq 0x6bc9(%rip), %rsi      # 0x100ec
callq 0xb730
movq -0x8(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x9550
movq -0x8(%rbp), %rdi
callq 0xab50
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_init.c
// Function: ft_init_sprite2
void	ft_init_sprite2(t_recup *recup, int i, int j, int v)
{
	i = i - 1;
	while (++i < recup->nblines)
	{
		j = -1;
		while (++j < recup->sizeline)
		{
			if (recup->map[i][j] == '2')
			{
				recup->sxy[v].x = (double)i + 0.5;
				recup->sxy[v].y = (double)j + 0.5;
				v++;
			}
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
movl -0xc(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rcx
cmpl 0x40(%rcx), %eax
jge 0x9624
movl $0xffffffff, -0x10(%rbp) # imm = 0xFFFFFFFF
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x961f
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x32, %eax
jne 0x961a
cvtsi2sdl -0xc(%rbp), %xmm0
movsd 0x6af1(%rip), %xmm1     # 0x100b8
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x418(%rax), %rax
movslq -0x14(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movsd %xmm0, (%rax)
cvtsi2sdl -0x10(%rbp), %xmm0
movsd 0x6ac6(%rip), %xmm1     # 0x100b8
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x418(%rax), %rax
movslq -0x14(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movsd %xmm0, 0x8(%rax)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x9587
jmp 0x956a
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_utils.c
// Function: ft_stepsidedist
void	ft_stepsidedist(t_recup *recup)
{
	if (recup->ray.raydirx < 0)
	{
		recup->ray.stepx = -1;
		recup->ray.sidedistx = (recup->ray.posx - recup->ray.mapx) \
							* recup->ray.deltadistx;
	}
	else
	{
		recup->ray.stepx = 1;
		recup->ray.sidedistx = (recup->ray.mapx + 1.0 - recup->ray.posx) \
							* recup->ray.deltadistx;
	}
	if (recup->ray.raydiry < 0)
	{
		recup->ray.stepy = -1;
		recup->ray.sidedisty = (recup->ray.posy - recup->ray.mapy) \
							* recup->ray.deltadisty;
	}
	else
	{
		recup->ray.stepy = 1;
		recup->ray.sidedisty = (recup->ray.mapy + 1.0 - recup->ray.posy) \
							* recup->ray.deltadisty;
	}
	ft_incrementray(recup);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd 0x308(%rax), %xmm0
jbe 0x9691
movq -0x8(%rbp), %rax
movl $0xffffffff, 0x348(%rax) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
movsd 0x2d8(%rax), %xmm0
movq -0x8(%rbp), %rax
cvtsi2sdl 0x320(%rax), %xmm1
subsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
mulsd 0x338(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x328(%rax)
jmp 0x96db
movq -0x8(%rbp), %rax
movl $0x1, 0x348(%rax)
movq -0x8(%rbp), %rax
cvtsi2sdl 0x320(%rax), %xmm0
movsd 0x69ed(%rip), %xmm1     # 0x100a0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
subsd 0x2d8(%rax), %xmm0
movq -0x8(%rbp), %rax
mulsd 0x338(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x328(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd 0x310(%rax), %xmm0
jbe 0x9730
movq -0x8(%rbp), %rax
movl $0xffffffff, 0x34c(%rax) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
movsd 0x2e0(%rax), %xmm0
movq -0x8(%rbp), %rax
cvtsi2sdl 0x324(%rax), %xmm1
subsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
mulsd 0x340(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x330(%rax)
jmp 0x977a
movq -0x8(%rbp), %rax
movl $0x1, 0x34c(%rax)
movq -0x8(%rbp), %rax
cvtsi2sdl 0x324(%rax), %xmm0
movsd 0x694e(%rip), %xmm1     # 0x100a0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
subsd 0x2e0(%rax), %xmm0
movq -0x8(%rbp), %rax
mulsd 0x340(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x330(%rax)
movq -0x8(%rbp), %rdi
callq 0x9790
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_utils.c
// Function: ft_incrementray
void	ft_incrementray(t_recup *recup)
{
	while (recup->ray.hit == 0)
	{
		if (recup->ray.sidedistx < recup->ray.sidedisty)
		{
			recup->ray.sidedistx += recup->ray.deltadistx;
			recup->ray.mapx += recup->ray.stepx;
			recup->ray.side = 0;
		}
		else
		{
			recup->ray.sidedisty += recup->ray.deltadisty;
			recup->ray.mapy += recup->ray.stepy;
			recup->ray.side = 1;
		}
		if (recup->map[recup->ray.mapx][recup->ray.mapy] == '1')
			recup->ray.hit = 1;
	}
	ft_drawstartend(recup);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x350(%rax)
jne 0x989b
movq -0x8(%rbp), %rax
movsd 0x328(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x330(%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x9815
movq -0x8(%rbp), %rax
movsd 0x338(%rax), %xmm0
movq -0x8(%rbp), %rax
addsd 0x328(%rax), %xmm0
movsd %xmm0, 0x328(%rax)
movq -0x8(%rbp), %rax
movl 0x348(%rax), %ecx
movq -0x8(%rbp), %rax
addl 0x320(%rax), %ecx
movl %ecx, 0x320(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x354(%rax)
jmp 0x985d
movq -0x8(%rbp), %rax
movsd 0x340(%rax), %xmm0
movq -0x8(%rbp), %rax
addsd 0x330(%rax), %xmm0
movsd %xmm0, 0x330(%rax)
movq -0x8(%rbp), %rax
movl 0x34c(%rax), %ecx
movq -0x8(%rbp), %rax
addl 0x324(%rax), %ecx
movl %ecx, 0x324(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x354(%rax)
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
movslq 0x320(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq -0x8(%rbp), %rcx
movslq 0x324(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x31, %eax
jne 0x9896
movq -0x8(%rbp), %rax
movl $0x1, 0x350(%rax)
jmp 0x979c
movq -0x8(%rbp), %rdi
callq 0x98b0
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_utils.c
// Function: ft_drawstartend
void	ft_drawstartend(t_recup *recup)
{
	if (recup->ray.side == 0)
		recup->ray.perpwalldist = ((double)recup->ray.mapx - \
				recup->ray.posx + (1 - (double)recup->ray.
				stepx) / 2) / recup->ray.raydirx;
	else
		recup->ray.perpwalldist = ((double)recup->ray.mapy - \
				recup->ray.posy + (1 - (double)recup->ray.
				stepy) / 2) / recup->ray.raydiry;
	recup->ray.lineheight = (int)(recup->ry / recup->ray.perpwalldist);
	recup->ray.drawstart = -recup->ray.lineheight / 2 + recup->ry / 2;
	if (recup->ray.drawstart < 0)
		recup->ray.drawstart = 0;
	recup->ray.drawend = recup->ray.lineheight / 2 + recup->ry / 2;
	if (recup->ray.drawend >= recup->ry || recup->ray.drawend < 0)
		recup->ray.drawend = recup->ry - 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x354(%rax)
jne 0x991f
movq -0x8(%rbp), %rax
cvtsi2sdl 0x320(%rax), %xmm0
movq -0x8(%rbp), %rax
subsd 0x2d8(%rax), %xmm0
movq -0x8(%rbp), %rax
cvtsi2sdl 0x348(%rax), %xmm2
movsd 0x67af(%rip), %xmm1     # 0x100a0
subsd %xmm2, %xmm1
movsd 0x6803(%rip), %xmm2     # 0x10100
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
divsd 0x308(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x358(%rax)
jmp 0x9977
movq -0x8(%rbp), %rax
cvtsi2sdl 0x324(%rax), %xmm0
movq -0x8(%rbp), %rax
subsd 0x2e0(%rax), %xmm0
movq -0x8(%rbp), %rax
cvtsi2sdl 0x34c(%rax), %xmm2
movsd 0x6755(%rip), %xmm1     # 0x100a0
subsd %xmm2, %xmm1
movsd 0x67a9(%rip), %xmm2     # 0x10100
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
divsd 0x310(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x358(%rax)
movq -0x8(%rbp), %rax
cvtsi2sdl 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
divsd 0x358(%rax), %xmm0
cvttsd2si %xmm0, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x360(%rax)
movq -0x8(%rbp), %rcx
xorl %eax, %eax
subl 0x360(%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl 0x4(%rax), %eax
movl $0x2, %esi
cltd
idivl %esi
addl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x364(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x364(%rax)
jge 0x99e6
movq -0x8(%rbp), %rax
movl $0x0, 0x364(%rax)
movq -0x8(%rbp), %rax
movl 0x360(%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl 0x4(%rax), %eax
movl $0x2, %esi
cltd
idivl %esi
addl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x368(%rax)
movq -0x8(%rbp), %rax
movl 0x368(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x9a35
movq -0x8(%rbp), %rax
cmpl $0x0, 0x368(%rax)
jge 0x9a49
movq -0x8(%rbp), %rax
movl 0x4(%rax), %ecx
subl $0x1, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x368(%rax)
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting_utils.c
// Function: ft_swap
void	ft_swap(t_recup *recup)
{
	void *tmp;

	tmp = recup->data.img;
	recup->data.img = recup->data.img2;
	recup->data.img2 = tmp;
	tmp = recup->data.addr;
	recup->data.addr = recup->data.addr2;
	recup->data.addr2 = tmp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x288(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x2c8(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x288(%rax)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x2c8(%rax)
movq -0x8(%rbp), %rax
movq 0x290(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x2d0(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x290(%rax)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x2d0(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting.c
// Function: ft_get_texture_adress
void	ft_get_texture_adress(t_recup *recup)
{
	recup->texture[0].addr = (int *)mlx_get_data_addr(recup->texture[0].img,
			&recup->texture[0].bits_per_pixel,
			&recup->texture[0].line_length, &recup->texture[0].endian);
	recup->texture[1].addr = (int *)mlx_get_data_addr(recup->texture[1].img,
			&recup->texture[1].bits_per_pixel,
			&recup->texture[1].line_length, &recup->texture[1].endian);
	recup->texture[2].addr = (int *)mlx_get_data_addr(recup->texture[2].img,
			&recup->texture[2].bits_per_pixel,
			&recup->texture[2].line_length, &recup->texture[2].endian);
	recup->texture[3].addr = (int *)mlx_get_data_addr(recup->texture[3].img,
			&recup->texture[3].bits_per_pixel,
			&recup->texture[3].line_length, &recup->texture[3].endian);
	recup->texture[4].addr = (int *)mlx_get_data_addr(recup->texture[4].img,
			&recup->texture[4].bits_per_pixel,
			&recup->texture[4].line_length, &recup->texture[4].endian);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0xa8(%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x98, %rsi
addq $0x20, %rsi
movq -0x8(%rbp), %rdx
addq $0x98, %rdx
addq $0x24, %rdx
movq -0x8(%rbp), %rcx
addq $0x98, %rcx
addq $0x28, %rcx
callq 0xd810
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0xb0(%rax)
movq -0x8(%rbp), %rax
movq 0x108(%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x98, %rsi
addq $0x60, %rsi
addq $0x20, %rsi
movq -0x8(%rbp), %rdx
addq $0x98, %rdx
addq $0x60, %rdx
addq $0x24, %rdx
movq -0x8(%rbp), %rcx
addq $0x98, %rcx
addq $0x60, %rcx
addq $0x28, %rcx
callq 0xd810
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x110(%rax)
movq -0x8(%rbp), %rax
movq 0x168(%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x98, %rsi
addq $0xc0, %rsi
addq $0x20, %rsi
movq -0x8(%rbp), %rdx
addq $0x98, %rdx
addq $0xc0, %rdx
addq $0x24, %rdx
movq -0x8(%rbp), %rcx
addq $0x98, %rcx
addq $0xc0, %rcx
addq $0x28, %rcx
callq 0xd810
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x170(%rax)
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x98, %rsi
addq $0x120, %rsi            # imm = 0x120
addq $0x20, %rsi
movq -0x8(%rbp), %rdx
addq $0x98, %rdx
addq $0x120, %rdx            # imm = 0x120
addq $0x24, %rdx
movq -0x8(%rbp), %rcx
addq $0x98, %rcx
addq $0x120, %rcx            # imm = 0x120
addq $0x28, %rcx
callq 0xd810
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x1d0(%rax)
movq -0x8(%rbp), %rax
movq 0x228(%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x98, %rsi
addq $0x180, %rsi            # imm = 0x180
addq $0x20, %rsi
movq -0x8(%rbp), %rdx
addq $0x98, %rdx
addq $0x180, %rdx            # imm = 0x180
addq $0x24, %rdx
movq -0x8(%rbp), %rcx
addq $0x98, %rcx
addq $0x180, %rcx            # imm = 0x180
addq $0x28, %rcx
callq 0xd810
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x230(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/raycasting.c
// Function: ft_raycasting
int		ft_raycasting(t_recup *recup)
{
	recup->ray.x = 0;
	while (recup->ray.x < recup->rx)
	{
		ft_initialisation3(recup);
		ft_stepsidedist(recup);
		ft_color_column(recup);
		recup->s.zbuffer[recup->ray.x] = recup->ray.perpwalldist;
		recup->ray.x++;
	}
	ft_sprite(recup);
	if (recup->save == 1)
		ft_save(recup);
	mlx_put_image_to_window(recup->data.mlx_ptr, recup->data.mlx_win,
			recup->data.img, 0, 0);
	ft_forward_back(recup);
	ft_left_right(recup);
	ft_rotate_right_left(recup);
	ft_swap(recup);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x380(%rax)
movq -0x8(%rbp), %rax
movl 0x380(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl (%rcx), %eax
jge 0xaad3
movq -0x8(%rbp), %rdi
callq 0x9150
movq -0x8(%rbp), %rdi
callq 0x9630
movq -0x8(%rbp), %rdi
callq 0x8c10
movq -0x8(%rbp), %rax
movsd 0x358(%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0x410(%rax), %rax
movq -0x8(%rbp), %rcx
movslq 0x380(%rcx), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rbp), %rax
movl 0x380(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x380(%rax)
jmp 0xaa6a
movq -0x8(%rbp), %rdi
callq 0xb530
movq -0x8(%rbp), %rax
cmpl $0x1, 0x68(%rax)
jne 0xaaef
movq -0x8(%rbp), %rdi
callq 0xbbd0
movq -0x8(%rbp), %rax
movq 0x278(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x280(%rax), %rsi
movq -0x8(%rbp), %rax
movq 0x288(%rax), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0xd830
movq -0x8(%rbp), %rdi
callq 0x9ad0
movq -0x8(%rbp), %rdi
callq 0x9d90
movq -0x8(%rbp), %rdi
callq 0xa070
movq -0x8(%rbp), %rdi
callq 0x9a50
xorl %eax, %eax
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/sprites.c
// Function: ft_dist_order2
void	ft_dist_order2(t_recup *recup)
{
	int i;

	i = -1;
	while (++i < recup->s.nbspr)
	{
		recup->s.order[i] = i;
		recup->s.dist[i] = ((recup->ray.posx - recup->sxy[i].x) *
				(recup->ray.posx - recup->sxy[i].x) + (recup->ray.posy -
					recup->sxy[i].y) * (recup->ray.posy - recup->sxy[i].y));
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0xffffffff, -0xc(%rbp) # imm = 0xFFFFFFFF
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rcx
cmpl 0x3b0(%rcx), %eax
jge 0xaeec
movl -0xc(%rbp), %edx
movq -0x8(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0xc(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movq -0x8(%rbp), %rax
movsd 0x2d8(%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0x418(%rax), %rax
movslq -0xc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
subsd (%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x2d8(%rax), %xmm2
movq -0x8(%rbp), %rax
movq 0x418(%rax), %rax
movslq -0xc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
subsd (%rax), %xmm2
movq -0x8(%rbp), %rax
movsd 0x2e0(%rax), %xmm1
movq -0x8(%rbp), %rax
movq 0x418(%rax), %rax
movslq -0xc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
subsd 0x8(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x2e0(%rax), %xmm3
movq -0x8(%rbp), %rax
movq 0x418(%rax), %rax
movslq -0xc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
subsd 0x8(%rax), %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x3c0(%rax), %rax
movslq -0xc(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xadff
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/sprites.c
// Function: ft_dist_order
void	ft_dist_order(t_recup *recup)
{
	int		i;
	int		j;
	double	tmp;

	ft_dist_order2(recup);
	i = -1;
	while (++i < recup->s.nbspr)
	{
		j = -1;
		while (++j < recup->s.nbspr - 1)
		{
			if (recup->s.dist[j] < recup->s.dist[j + 1])
			{
				tmp = recup->s.dist[j];
				recup->s.dist[j] = recup->s.dist[j + 1];
				recup->s.dist[j + 1] = tmp;
				tmp = recup->s.order[j];
				recup->s.order[j] = recup->s.order[j + 1];
				recup->s.order[j + 1] = (int)tmp;
			}
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0xadf0
movl $0xffffffff, -0xc(%rbp) # imm = 0xFFFFFFFF
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rcx
cmpl 0x3b0(%rcx), %eax
jge 0xb04d
movl $0xffffffff, -0x10(%rbp) # imm = 0xFFFFFFFF
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rcx
movl 0x3b0(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0xb048
movq -0x8(%rbp), %rax
movq 0x3c0(%rax), %rax
movslq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq -0x8(%rbp), %rax
movq 0x3c0(%rax), %rax
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xb043
movq -0x8(%rbp), %rax
movq 0x3c0(%rax), %rax
movslq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x3c0(%rax), %rax
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x8(%rbp), %rax
movq 0x3c0(%rax), %rax
movslq -0x10(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd -0x18(%rbp), %xmm0
movq -0x8(%rbp), %rax
movq 0x3c0(%rax), %rax
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x10(%rbp), %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x3b8(%rax), %rax
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq -0x8(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x10(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
cvttsd2si -0x18(%rbp), %edx
movq -0x8(%rbp), %rax
movq 0x3b8(%rax), %rax
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0xaf2c
jmp 0xaf0c
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)