LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_args.c
// Function: check_cub
char		*check_cub(char *argv)
{
	char	*cub_file;
	int		i;
	int		j;

	i = 0;
	if (!(cub_file = malloc(sizeof(char) * (ft_strlen(argv) + 1))))
		return (NULL);
	while (argv[i] != '\0')
	{
		cub_file[i] = argv[i];
		i++;
	}
	cub_file[i] = '\0';
	j = ft_strlen(cub_file);
	if (cub_file[j - 1] != 'b' || cub_file[j - 2] != 'u' ||
	cub_file[j - 3] != 'c' || cub_file[j - 4] != '.')
	{
		put_color(RED, "put a .cub file");
		free(cub_file);
		exit(0);
	}
	return (cub_file);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x10(%rbp), %rdi
callq 0xead0
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x7972
movq $0x0, -0x8(%rbp)
jmp 0x7a41
jmp 0x7974
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x79a6
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x7974
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x18(%rbp), %rdi
callq 0xead0
movl %eax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movl -0x20(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x62, %eax
jne 0x7a16
movq -0x18(%rbp), %rax
movl -0x20(%rbp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x75, %eax
jne 0x7a16
movq -0x18(%rbp), %rax
movl -0x20(%rbp), %ecx
subl $0x3, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x63, %eax
jne 0x7a16
movq -0x18(%rbp), %rax
movl -0x20(%rbp), %ecx
subl $0x4, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
je 0x7a39
leaq 0xa5ef(%rip), %rdi      # 0x1200c
leaq 0xa622(%rip), %rsi      # 0x12046
callq 0xf060
movq -0x18(%rbp), %rdi
callq 0x7180
xorl %edi, %edi
callq 0x70a0
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_args.c
// Function: check_args
t_args		check_args(t_args argy, int argc, char **argv)
{
	if (argc == 2)
		argy.cub_file = check_cub(argv[1]);
	if (argc == 3)
	{
		if (ft_strcmp("--save", argv[2]) == 0)
		{
			argy.cub_file = check_cub(argv[1]);
			argy.save = 1;
		}
		else
		{
			put_color(RED,
			"\nError\n wrong arguments the first one muse be .cub file");
			exit(0);
		}
	}
	if (argc > 3)
	{
		put_color(RED, "\nError\n too many arguments");
		exit(0);
	}
	return (argy);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x28(%rbp)
movq %rdi, -0x20(%rbp)
leaq 0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movl %esi, -0x4(%rbp)
movq %rdx, -0x10(%rbp)
cmpl $0x2, -0x4(%rbp)
jne 0x7a8d
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x7930
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x10(%rax)
cmpl $0x3, -0x4(%rbp)
jne 0x7ae9
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rsi
leaq 0xa5b4(%rip), %rdi      # 0x12056
callq 0xe4e0
cmpl $0x0, %eax
jne 0x7acd
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x7930
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x10(%rax)
movl $0x1, 0x6c(%rax)
jmp 0x7ae7
leaq 0xa538(%rip), %rdi      # 0x1200c
leaq 0xa582(%rip), %rsi      # 0x1205d
callq 0xf060
xorl %edi, %edi
callq 0x70a0
jmp 0x7ae9
cmpl $0x3, -0x4(%rbp)
jle 0x7b09
leaq 0xa516(%rip), %rdi      # 0x1200c
leaq 0xa598(%rip), %rsi      # 0x12095
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x18(%rbp), %rsi
movq -0x28(%rbp), %rdi
movl $0x88, %edx
callq 0x7400
movq -0x20(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_args.c
// Function: valid_file
int			valid_file(t_args args)
{
	int fd;

	fd = open(args.cub_file, O_RDONLY);
	if (fd < 0)
	{
		put_color(RED, "invalid cub file");
		free(args.cub_file);
		exit(0);
	}
	return (fd);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x10(%rbp)
movq 0x10(%rax), %rdi
xorl %esi, %esi
movb $0x0, %al
callq 0x7410
movl %eax, -0x4(%rbp)
cmpl $0x0, -0x4(%rbp)
jge 0x7b7d
leaq 0xa4af(%rip), %rdi      # 0x1200c
leaq 0xa54c(%rip), %rsi      # 0x120b0
callq 0xf060
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x7180
xorl %edi, %edi
callq 0x70a0
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_map.c
// Function: full_check
t_map					full_check(t_map map, int i, int j)
{
	int x;
	int y;

	x = 0;
	y = 0;
	while (y <= i)
	{
		while (map.mapp[y][x] != '\0')
		{
			if ((ft_strcmp_c("012NSWE", map.mapp[y][x]) == 0 &&
			ft_isspace(map.mapp[y][x]) == 0) && map.mapp[y][x] != 0)
			{
				put_color(RED,
				"\nError\n There is a wrong character in your map");
				exit(0);
			}
			x++;
		}
		x = 0;
		y++;
	}
	map = ft_check_map(&map, i, j);
	return (map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x50(%rbp)
movq %rdi, -0x48(%rbp)
leaq 0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movl %esi, -0x4(%rbp)
movl %edx, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl -0x4(%rbp), %eax
jg 0x7ccc
jmp 0x7c0a
movq -0x40(%rbp), %rax
movq (%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x7cb7
movq -0x40(%rbp), %rax
movq (%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0xc(%rbp), %rcx
leaq 0xa3c0(%rip), %rdi      # 0x12004
movsbl (%rax,%rcx), %esi
callq 0xe5f0
cmpl $0x0, %eax
jne 0x7ca9
movq -0x40(%rbp), %rax
movq (%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x0, %eax
jne 0x7ca9
movq -0x40(%rbp), %rax
movq (%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x7ca9
leaq 0xa376(%rip), %rdi      # 0x1200c
leaq 0xa447(%rip), %rsi      # 0x120e4
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x7c0a
movl $0x0, -0xc(%rbp)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x7bfc
movq -0x40(%rbp), %rsi
movl -0x4(%rbp), %edx
movl -0x8(%rbp), %ecx
leaq -0x38(%rbp), %rdi
callq 0xbcb0
movq -0x40(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x28, %edx
callq 0x7400
movq -0x50(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl $0x28, %edx
callq 0x7400
movq -0x48(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_map.c
// Function: ft_check_borders
void					ft_check_borders(t_map *map, int x, int y)
{
	if (check_above(map, x, y) == 0)
	{
		put_color("\033[31m", "\nError\n wall missing above or wrong element");
		exit(0);
	}
	if (check_below(map, x, y) == 0)
	{
		put_color("\033[31m", "\nError\n wall missing below or wrong element");
		exit(0);
	}
	if (check_left(map, x, y) == 0)
	{
		put_color("\033[31m", "\nError\nwall missing left or wrong element");
		exit(0);
	}
	if (check_right(map, x, y) == 0)
	{
		put_color("\033[31m", "\nError\nwall missing right or wrong element");
		exit(0);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0x7750
cmpl $0x0, %eax
jne 0x7d50
leaq 0xa2cf(%rip), %rdi      # 0x1200c
leaq 0xa3cf(%rip), %rsi      # 0x12113
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0x7850
cmpl $0x0, %eax
jne 0x7d7e
leaq 0xa2a1(%rip), %rdi      # 0x1200c
leaq 0xa3cd(%rip), %rsi      # 0x1213f
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0x7670
cmpl $0x0, %eax
jne 0x7dac
leaq 0xa273(%rip), %rdi      # 0x1200c
leaq 0xa3cb(%rip), %rsi      # 0x1216b
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0x7570
cmpl $0x0, %eax
jne 0x7dda
leaq 0xa245(%rip), %rdi      # 0x1200c
leaq 0xa3c7(%rip), %rsi      # 0x12195
callq 0xf060
xorl %edi, %edi
callq 0x70a0
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_twice.c
// Function: check_twice_north
int			check_twice_north(t_args *args, char *line, int e)
{
	int		i;

	if (args->error_north != -1)
	{
		put_color(RED, "\nError\n north's texture has two path");
		exit(0);
	}
	i = find_i(line, e, 2);
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x40(%rax)
je 0x7e17
leaq 0xa208(%rip), %rdi      # 0x1200c
leaq 0xa3b5(%rip), %rsi      # 0x121c0
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movl $0x2, %edx
callq 0x83c0
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_twice.c
// Function: check_twice_south
int			check_twice_south(t_args *args, char *line, int e)
{
	int		i;

	if (args->error_south != -1)
	{
		put_color(RED, "\nError\n south's texture has two path");
		exit(0);
	}
	i = find_i(line, e, 2);
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x44(%rax)
je 0x7e77
leaq 0xa1a8(%rip), %rdi      # 0x1200c
leaq 0xa37a(%rip), %rsi      # 0x121e5
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movl $0x2, %edx
callq 0x83c0
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_twice.c
// Function: check_twice_east
int			check_twice_east(t_args *args, char *line, int e)
{
	int		i;

	if (args->error_east != -1)
	{
		put_color(RED, "\nError\n east's texture has two path");
		exit(0);
	}
	i = find_i(line, e, 2);
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x4c(%rax)
je 0x7ed7
leaq 0xa148(%rip), %rdi      # 0x1200c
leaq 0xa33f(%rip), %rsi      # 0x1220a
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movl $0x2, %edx
callq 0x83c0
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_twice.c
// Function: check_twice_west
int			check_twice_west(t_args *args, char *line, int e)
{
	int		i;

	if (args->error_west != -1)
	{
		put_color(RED, "\nError\n west's texture has two path");
		exit(0);
	}
	i = find_i(line, e, 2);
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x48(%rax)
je 0x7f37
leaq 0xa0e8(%rip), %rdi      # 0x1200c
leaq 0xa303(%rip), %rsi      # 0x1222e
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movl $0x2, %edx
callq 0x83c0
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_twice.c
// Function: check_twice_sprite
int			check_twice_sprite(t_args *args, char *line, int e)
{
	int		i;

	if (args->error_sprite != -1)
	{
		put_color(RED, "\nError\n sprite's texture has two path");
		exit(0);
	}
	i = find_i(line, e, 2);
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x50(%rax)
je 0x7f97
leaq 0xa088(%rip), %rdi      # 0x1200c
leaq 0xa2c7(%rip), %rsi      # 0x12252
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movl $0x2, %edx
callq 0x83c0
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_twice_color.c
// Function: check_twice_color_f
void		check_twice_color_f(t_args *args)
{
	if (args->color_floor_r != -1 || args->color_floor_b != -1 ||
	args->color_floor_g != -1)
	{
		put_color(RED, "\nError\n floor's color is filled twice");
		exit(0);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x54(%rax)
jne 0x7fea
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x5c(%rax)
jne 0x7fea
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x58(%rax)
je 0x8004
leaq 0xa01b(%rip), %rdi      # 0x1200c
leaq 0xa280(%rip), %rsi      # 0x12278
callq 0xf060
xorl %edi, %edi
callq 0x70a0
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/check_twice_color.c
// Function: check_twice_color_c
void		check_twice_color_c(t_args *args)
{
	if (args->color_ceiling_r != -1 || args->color_ceiling_b != -1 ||
	args->color_ceiling_g != -1)
	{
		put_color(RED, "\nError\n ceiling's color is filled twice");
		exit(0);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x60(%rax)
jne 0x803a
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x68(%rax)
jne 0x803a
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x64(%rax)
je 0x8054
leaq 0x9fcb(%rip), %rdi      # 0x1200c
leaq 0xa256(%rip), %rsi      # 0x1229e
callq 0xf060
xorl %edi, %edi
callq 0x70a0
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/create_bitmap.c
// Function: create_file_header
void		create_file_header(t_img_coord *co, int fd)
{
	int		w;
	int		h;
	int		file_size;
	int		data_start;

	w = co->argi.reso_x;
	h = co->argi.reso_y;
	file_size = w * h * 4 + 54;
	data_start = 14 + 40;
	write(fd, "BM", 2);
	write(fd, &file_size, 4);
	write(fd, "\0\0\0\0", 4);
	write(fd, &data_start, 4);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
movl %eax, -0x14(%rbp)
movl -0x10(%rbp), %eax
imull -0x14(%rbp), %eax
shll $0x2, %eax
addl $0x36, %eax
movl %eax, -0x18(%rbp)
movl $0x36, -0x1c(%rbp)
movl -0xc(%rbp), %edi
leaq 0xa21c(%rip), %rsi      # 0x122c6
movl $0x2, %edx
callq 0x73c0
movl -0xc(%rbp), %edi
leaq -0x18(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
movl -0xc(%rbp), %edi
leaq 0xa234(%rip), %rsi      # 0x12303
movl $0x4, %edx
callq 0x73c0
movl -0xc(%rbp), %edi
leaq -0x1c(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/create_bitmap.c
// Function: create_info_header_1
void		create_info_header_1(t_img_coord *co, int fd)
{
	int		size_header;
	int		w;
	int		h;
	short	plane;
	short	bpp;

	plane = 1;
	w = co->argi.reso_x;
	h = co->argi.reso_y;
	size_header = 40;
	bpp = co->img->bits_per_pixel;
	write(fd, &size_header, 4);
	write(fd, &w, 4);
	write(fd, &h, 4);
	write(fd, &plane, 2);
	write(fd, &bpp, 2);
	write(fd, "\0\0\0\0", 4);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movw $0x1, -0x1a(%rbp)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
movl %eax, -0x18(%rbp)
movl $0x28, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rax
movl 0x10(%rax), %eax
movw %ax, -0x1c(%rbp)
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
movl -0xc(%rbp), %edi
leaq -0x14(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
movl -0xc(%rbp), %edi
leaq -0x18(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
movl -0xc(%rbp), %edi
leaq -0x1a(%rbp), %rsi
movl $0x2, %edx
callq 0x73c0
movl -0xc(%rbp), %edi
leaq -0x1c(%rbp), %rsi
movl $0x2, %edx
callq 0x73c0
movl -0xc(%rbp), %edi
leaq 0xa16c(%rip), %rsi      # 0x12303
movl $0x4, %edx
callq 0x73c0
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/create_bitmap.c
// Function: create_info_header_2
void		create_info_header_2(int fd, t_img_coord *co)
{
	int		img_size;
	int		color;
	int		w;
	int		h;

	h = co->argi.reso_y - 1;
	w = co->argi.reso_x;
	img_size = w * h * 4;
	color = 0;
	write(fd, &img_size, 4);
	write(fd, &color, 4);
	write(fd, &color, 4);
	write(fd, &color, 4);
	write(fd, &color, 4);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x144(%rax), %eax
subl $0x1, %eax
movl %eax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movl 0x140(%rax), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
imull -0x20(%rbp), %eax
shll $0x2, %eax
movl %eax, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
movl -0x4(%rbp), %edi
leaq -0x14(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
movl -0x4(%rbp), %edi
leaq -0x18(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
movl -0x4(%rbp), %edi
leaq -0x18(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
movl -0x4(%rbp), %edi
leaq -0x18(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
movl -0x4(%rbp), %edi
leaq -0x18(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/create_bitmap.c
// Function: create_info_image
void		create_info_image(t_img_coord *co, int fd)
{
	int		w;
	int		h;
	int		y;
	int		r;
	int		x;

	w = co->argi.reso_x;
	h = co->argi.reso_y;
	y = h - 1;
	r = 0x00ffffff;
	while (y >= 0)
	{
		x = 0;
		while (x < w)
		{
			r = (*(int*)(co->img->addr + (y * co->img->line_length + (x * 4))));
			write(fd, &r, 4);
			x++;
		}
		y--;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x18(%rbp)
movl $0xffffff, -0x1c(%rbp)  # imm = 0xFFFFFF
cmpl $0x0, -0x18(%rbp)
jl 0x82f7
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0x82ec
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rax
movq 0x8(%rax), %rax
movl -0x18(%rbp), %ecx
movq -0x8(%rbp), %rdx
movq 0x130(%rdx), %rdx
imull 0x14(%rdx), %ecx
movl -0x20(%rbp), %edx
shll $0x2, %edx
addl %edx, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %eax
movl %eax, -0x1c(%rbp)
movl -0xc(%rbp), %edi
leaq -0x1c(%rbp), %rsi
movl $0x4, %edx
callq 0x73c0
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x8296
movl -0x18(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x8289
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/create_bitmap.c
// Function: create_bmp
void		create_bmp(t_img_coord *co)
{
	char	*titre;
	int		fd;

	titre = "first_image.bmp";
	put_color("\033[038;5:212m", "\nSAVE under first_image.bmp\n");
	fd = open(titre, O_CREAT | O_WRONLY, 00700);
	create_file_header(co, fd);
	create_info_header_1(co, fd);
	create_info_header_2(fd, co);
	create_info_image(co, fd);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x9fb6(%rip), %rax      # 0x122c9
movq %rax, -0x10(%rbp)
leaq 0x9fbb(%rip), %rdi      # 0x122d9
leaq 0x9fc1(%rip), %rsi      # 0x122e6
callq 0xf060
movq -0x10(%rbp), %rdi
movl $0x41, %esi
movl $0x1c0, %edx            # imm = 0x1C0
movb $0x0, %al
callq 0x7410
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x8060
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x80f0
movl -0x14(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x81b0
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x8250
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/find_i_j.c
// Function: find_j
int			find_j(char *line, int i)
{
	int j;

	j = 0;
	while (line[i + j + 2] != '\0')
		j++;
	return (j);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl -0x10(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x83b6
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x8392
movl -0x10(%rbp), %eax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/find_i_j.c
// Function: find_i
int			find_i(char *line, int e, int nb)
{
	int i;

	i = 0;
	while (ft_isspace(line[e + i + nb]) == 1)
		i++;
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl -0x14(%rbp), %ecx
addl -0x10(%rbp), %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x1, %eax
jne 0x8402
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x83d9
movl -0x14(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/find_i_j.c
// Function: verif_texture
void		verif_texture(t_args *args)
{
	if (args->error_north == -1)
	{
		put_color("\033[33m", "\nError\n missing path for texture");
		exit(0);
	}
	if (args->error_south == -1)
	{
		put_color("\033[33m", "\nError\n missing path for texture");
		exit(0);
	}
	if (args->error_west == -1)
	{
		put_color("\033[33m", "\nError\n missing path for texture");
		exit(0);
	}
	if (args->error_east == -1)
	{
		put_color("\033[33m", "\nError\n missing path for texture");
		exit(0);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x40(%rax)
jne 0x8440
leaq 0x9edb(%rip), %rdi      # 0x12308
leaq 0x9eda(%rip), %rsi      # 0x1230e
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x44(%rax)
jne 0x8464
leaq 0x9eb7(%rip), %rdi      # 0x12308
leaq 0x9eb6(%rip), %rsi      # 0x1230e
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x48(%rax)
jne 0x8488
leaq 0x9e93(%rip), %rdi      # 0x12308
leaq 0x9e92(%rip), %rsi      # 0x1230e
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x4c(%rax)
jne 0x84ac
leaq 0x9e6f(%rip), %rdi      # 0x12308
leaq 0x9e6e(%rip), %rsi      # 0x1230e
callq 0xf060
xorl %edi, %edi
callq 0x70a0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/general.c
// Function: ft_check
int			ft_check(t_args *args)
{
	if (args->reso_x == -1 || args->reso_y == -1 || args->text_sprite == NULL ||
	args->color_floor_r == -1 || args->color_floor_b == -1 ||
	args->color_floor_g == -1 || args->color_ceiling_r == -1 ||
	args->color_ceiling_b == -1 || args->color_ceiling_g == -1)
	{
		return (1);
	}
	else
	{
		return (0);
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $-0x1, 0x8(%rax)
je 0x85a3
movq -0x10(%rbp), %rax
cmpl $-0x1, 0xc(%rax)
je 0x85a3
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x85a3
movq -0x10(%rbp), %rax
cmpl $-0x1, 0x54(%rax)
je 0x85a3
movq -0x10(%rbp), %rax
cmpl $-0x1, 0x5c(%rax)
je 0x85a3
movq -0x10(%rbp), %rax
cmpl $-0x1, 0x58(%rax)
je 0x85a3
movq -0x10(%rbp), %rax
cmpl $-0x1, 0x60(%rax)
je 0x85a3
movq -0x10(%rbp), %rax
cmpl $-0x1, 0x68(%rax)
je 0x85a3
movq -0x10(%rbp), %rax
cmpl $-0x1, 0x64(%rax)
jne 0x85ac
movl $0x1, -0x4(%rbp)
jmp 0x85b3
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/general.c
// Function: verif_args
void		verif_args(t_args *args)
{
	if (args->reso_y == -1 || args->reso_x == -1)
	{
		put_color(RED, "\nError\n wrong format for resolution or missing");
		exit(0);
	}
	if (args->text_sprite == NULL)
	{
		put_color(RED, "\nError\n missing path for sprite");
		exit(0);
	}
	if (args->color_ceiling_r == -1 || args->color_ceiling_b == -1 ||
	args->color_ceiling_g == -1)
	{
		put_color(RED, "\nError\n wrong format for color or missing");
		exit(0);
	}
	if (args->color_floor_r == -1 || args->color_floor_b == -1 ||
	args->color_floor_g == -1)
	{
		put_color(RED, "\nError\n wrong format for color or missing");
		exit(0);
	}
	verif_texture(args);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x1, 0xc(%rax)
je 0x85e0
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x8(%rax)
jne 0x85fa
leaq 0x9a25(%rip), %rdi      # 0x1200c
leaq 0x9d5c(%rip), %rsi      # 0x1234a
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x38(%rax)
jne 0x861f
leaq 0x9a00(%rip), %rdi      # 0x1200c
leaq 0x9d66(%rip), %rsi      # 0x12379
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x60(%rax)
je 0x863d
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x68(%rax)
je 0x863d
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x64(%rax)
jne 0x8657
leaq 0x99c8(%rip), %rdi      # 0x1200c
leaq 0x9d4e(%rip), %rsi      # 0x12399
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x54(%rax)
je 0x8675
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x5c(%rax)
je 0x8675
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x58(%rax)
jne 0x868f
leaq 0x9990(%rip), %rdi      # 0x1200c
leaq 0x9d16(%rip), %rsi      # 0x12399
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rdi
callq 0x8410
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/general.c
// Function: empty
t_args		empty(t_args args, int fd, char *line)
{
	int i;

	verif_args(&args);
	if (ft_empty_line(line) == 1)
	{
		put_color(RED, "\nError\n something is wrong ");
		free(line);
		exit(0);
	}
	free(line);
	while ((i = get_next_line(fd, &line)) == 1 && ft_empty_line(line) == 0)
	{
		args.ready_count++;
		free(line);
		line = NULL;
	}
	free(line);
	return (args);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x30(%rbp)
movq %rdi, -0x28(%rbp)
leaq 0x10(%rbp), %rdi
movq %rdi, -0x20(%rbp)
movl %esi, -0x4(%rbp)
movq %rdx, -0x10(%rbp)
callq 0x85c0
movq -0x10(%rbp), %rdi
callq 0xe3d0
cmpl $0x1, %eax
jne 0x86f5
leaq 0x9933(%rip), %rdi      # 0x1200c
leaq 0x9ce3(%rip), %rsi      # 0x123c3
callq 0xf060
movq -0x10(%rbp), %rdi
callq 0x7180
xorl %edi, %edi
callq 0x70a0
movq -0x10(%rbp), %rdi
callq 0x7180
movl -0x4(%rbp), %edi
leaq -0x10(%rbp), %rsi
callq 0xe9d0
movl %eax, %ecx
movl %ecx, -0x14(%rbp)
xorl %eax, %eax
cmpl $0x1, %ecx
movb %al, -0x31(%rbp)
jne 0x872b
movq -0x10(%rbp), %rdi
callq 0xe3d0
cmpl $0x0, %eax
sete %al
movb %al, -0x31(%rbp)
movb -0x31(%rbp), %al
testb $0x1, %al
jne 0x8734
jmp 0x8754
movq -0x20(%rbp), %rax
movl 0x7c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x7c(%rax)
movq -0x10(%rbp), %rdi
callq 0x7180
movq $0x0, -0x10(%rbp)
jmp 0x86fe
movq -0x10(%rbp), %rdi
callq 0x7180
movq -0x30(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl $0x88, %edx
callq 0x7400
movq -0x28(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/general.c
// Function: parse_cub
t_args		parse_cub(t_args args)
{
	int		fd;
	char	*line;
	int		i;

	args = create_t_args(args);
	i = 1;
	fd = valid_file(args);
	while ((i = get_next_line(fd, &line)) == 1 && ft_check(&args) == 1)
	{
		args = ft_parse_arg(line, args);
		args.ready_count++;
		free(line);
	}
	args = empty(args, fd, line);
	while ((i = get_next_line(fd, &line)) > 0 && ft_check(&args) == 0)
	{
		args.ready_s = ft_compare(ft_strlen(line), args.ready_s);
		args.ready_j++;
		free(line);
	}
	free(line);
	args.ready_j += 2;
	close(fd);
	return (args);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
movq %rdi, -0x1c8(%rbp)
movq %rdi, -0x1c0(%rbp)
leaq 0x10(%rbp), %rsi
movq %rsi, -0x1b8(%rbp)
movq %rsp, %rdi
movl $0x11, %ecx
rep  movsq (%rsi), %es:(%rdi)
leaq -0xa0(%rbp), %rdi
callq 0xb360
movq -0x1b8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
movl $0x88, %edx
callq 0x7400
movq -0x1b8(%rbp), %rsi
movl $0x1, -0x14(%rbp)
movq %rsp, %rdi
movl $0x11, %ecx
rep  movsq (%rsi), %es:(%rdi)
callq 0x7b30
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %edi
leaq -0x10(%rbp), %rsi
callq 0xe9d0
movl %eax, %ecx
movl %ecx, -0x14(%rbp)
xorl %eax, %eax
cmpl $0x1, %ecx
movb %al, -0x1c9(%rbp)
jne 0x882a
movq -0x1b8(%rbp), %rdi
callq 0x8540
cmpl $0x1, %eax
sete %al
movb %al, -0x1c9(%rbp)
movb -0x1c9(%rbp), %al
testb $0x1, %al
jne 0x8836
jmp 0x889c
movq -0x1b8(%rbp), %rsi
movq -0x10(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq %rsp, %rdi
movl $0x11, %ecx
rep  movsq (%rsi), %es:(%rdi)
movq -0x1d8(%rbp), %rsi
leaq -0x128(%rbp), %rdi
callq 0xb5a0
movq -0x1b8(%rbp), %rdi
leaq -0x128(%rbp), %rsi
movl $0x88, %edx
callq 0x7400
movq -0x1b8(%rbp), %rax
movl 0x7c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x7c(%rax)
movq -0x10(%rbp), %rdi
callq 0x7180
jmp 0x87f4
movq -0x1b8(%rbp), %rsi
movl -0x4(%rbp), %eax
movl %eax, -0x1dc(%rbp)
movq -0x10(%rbp), %rdx
movq %rsp, %rdi
movl $0x11, %ecx
rep  movsq (%rsi), %es:(%rdi)
movl -0x1dc(%rbp), %esi
leaq -0x1b0(%rbp), %rdi
callq 0x86a0
movq -0x1b8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
movl $0x88, %edx
callq 0x7400
movl -0x4(%rbp), %edi
leaq -0x10(%rbp), %rsi
callq 0xe9d0
movl %eax, %ecx
movl %ecx, -0x14(%rbp)
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1dd(%rbp)
jle 0x891b
movq -0x1b8(%rbp), %rdi
callq 0x8540
cmpl $0x0, %eax
sete %al
movb %al, -0x1dd(%rbp)
movb -0x1dd(%rbp), %al
testb $0x1, %al
jne 0x8927
jmp 0x8961
movq -0x10(%rbp), %rdi
callq 0xead0
movl %eax, %edi
movq -0x1b8(%rbp), %rax
movl 0x78(%rax), %esi
callq 0xe3a0
movl %eax, %ecx
movq -0x1b8(%rbp), %rax
movl %ecx, 0x78(%rax)
movl 0x74(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x74(%rax)
movq -0x10(%rbp), %rdi
callq 0x7180
jmp 0x88e5
movq -0x10(%rbp), %rdi
callq 0x7180
movq -0x1b8(%rbp), %rax
movl 0x74(%rax), %ecx
addl $0x2, %ecx
movl %ecx, 0x74(%rax)
movl -0x4(%rbp), %edi
callq 0x7040
movq -0x1c8(%rbp), %rdi
movq -0x1b8(%rbp), %rsi
movl $0x88, %edx
callq 0x7400
movq -0x1c0(%rbp), %rax
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/general.c
// Function: main
int			main(int argc, char **argv)
{
	t_map	mapy;
	t_args	argy;

	argy.save = 0;
	if (argc > 0)
		put_color("\033[36m", "\nHello\n");
	if (argc == 1)
	{
		put_color(RED, "\nError\n too few arguments");
		exit(0);
	}
	argy = check_args(argy, argc, argv);
	argy = parse_cub(argy);
	if (ft_check(&argy) == 0 && argy.ready_j > 0)
		mapy = ft_parse_map(argy.ready_j, argy.ready_s, argy.ready_count,
		argy.cub_file);
	if (ft_check(&argy) == 0 && argy.ready_j > 0)
		ft_graph(argy, mapy);
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2b0, %rsp            # imm = 0x2B0
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x54(%rbp)
cmpl $0x0, -0x8(%rbp)
jle 0x89e9
leaq 0x9a02(%rip), %rdi      # 0x123df
leaq 0x9a01(%rip), %rsi      # 0x123e5
callq 0xf060
cmpl $0x1, -0x8(%rbp)
jne 0x8a09
leaq 0x9616(%rip), %rdi      # 0x1200c
leaq 0x99f0(%rip), %rsi      # 0x123ed
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movl -0x8(%rbp), %eax
movl %eax, -0x1fc(%rbp)
movq -0x10(%rbp), %rdx
movq %rsp, %rdi
movl $0x11, %ecx
leaq -0xc0(%rbp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movl -0x1fc(%rbp), %esi
leaq -0x148(%rbp), %rdi
callq 0x7a50
leaq -0xc0(%rbp), %rdi
leaq -0x148(%rbp), %rsi
movl $0x88, %edx
callq 0x7400
movq %rsp, %rdi
movl $0x11, %ecx
leaq -0xc0(%rbp), %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq -0x1d0(%rbp), %rdi
callq 0x8780
leaq -0xc0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
movl $0x88, %edx
callq 0x7400
leaq -0xc0(%rbp), %rdi
callq 0x8540
cmpl $0x0, %eax
jne 0x8ad0
cmpl $0x0, -0x4c(%rbp)
jle 0x8ad0
movl -0x4c(%rbp), %esi
movl -0x48(%rbp), %edx
movl -0x44(%rbp), %ecx
movq -0xb0(%rbp), %r8
leaq -0x1f8(%rbp), %rdi
callq 0xbe30
leaq -0x38(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
movl $0x28, %edx
callq 0x7400
leaq -0xc0(%rbp), %rdi
callq 0x8540
cmpl $0x0, %eax
jne 0x8b22
cmpl $0x0, -0x4c(%rbp)
jle 0x8b22
movq %rsp, %rax
movl $0x11, %ecx
leaq -0xc0(%rbp), %rsi
movq %rax, %rdi
rep  movsq (%rsi), %es:(%rdi)
movq -0x18(%rbp), %rcx
movq %rcx, 0xa8(%rax)
movups -0x38(%rbp), %xmm0
movups -0x28(%rbp), %xmm1
movups %xmm1, 0x98(%rax)
movups %xmm0, 0x88(%rax)
callq 0x8d90
movl $0x1, %eax
addq $0x2b0, %rsp            # imm = 0x2B0
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/graph.c
// Function: init_key
t_key			*init_key(void)
{
	t_key		*key;

	if (!(key = malloc(sizeof(t_key))))
		return (NULL);
	key->w = 0;
	key->s = 0;
	key->a = 0;
	key->d = 0;
	key->ro_left = 0;
	key->ro_right = 0;
	return (key);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x18, %edi
callq 0x7100
movq %rax, -0x10(%rbp)
cmpq $0x0, %rax
jne 0x8bb6
movq $0x0, -0x8(%rbp)
jmp 0x8bff
movq -0x10(%rbp), %rax
movl $0x0, (%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x4(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x8(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x14(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x10(%rax)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/graph.c
// Function: my_loop
int				my_loop(t_img_coord *co)
{
	if (co->key->w)
		move_forward(co);
	if (co->key->s)
		move_backward(co);
	if (co->key->a)
		move_left(co);
	if (co->key->d)
		move_right(co);
	if (co->key->ro_left)
		rotate_left(co);
	if (co->key->ro_right)
		rotate_right(co);
	manage_3d(co);
	mlx_do_sync(co->mlx.mlx);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1f0, %rsp            # imm = 0x1F0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0xd8(%rax), %rax
cmpl $0x0, (%rax)
je 0x8c38
movq -0x8(%rbp), %rdi
callq 0xae50
movq -0x8(%rbp), %rax
movq 0xd8(%rax), %rax
cmpl $0x0, 0x4(%rax)
je 0x8c52
movq -0x8(%rbp), %rdi
callq 0xaf70
movq -0x8(%rbp), %rax
movq 0xd8(%rax), %rax
cmpl $0x0, 0x8(%rax)
je 0x8c6c
movq -0x8(%rbp), %rdi
callq 0xb1f0
movq -0x8(%rbp), %rax
movq 0xd8(%rax), %rax
cmpl $0x0, 0xc(%rax)
je 0x8c86
movq -0x8(%rbp), %rdi
callq 0xb0b0
movq -0x8(%rbp), %rax
movq 0xd8(%rax), %rax
cmpl $0x0, 0x14(%rax)
je 0x8ca0
movq -0x8(%rbp), %rdi
callq 0xd150
movq -0x8(%rbp), %rax
movq 0xd8(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x8cba
movq -0x8(%rbp), %rdi
callq 0xcf60
movq -0x8(%rbp), %rsi
leaq -0x1f0(%rbp), %rdi
callq 0xd3d0
movq -0x8(%rbp), %rax
movq 0x110(%rax), %rdi
callq 0x11730
xorl %eax, %eax
addq $0x1f0, %rsp            # imm = 0x1F0
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/graph.c
// Function: init_img
t_img			*init_img(t_mlx_coord xco, t_args argy)
{
	t_img		*img;

	if (!(img = malloc(sizeof(t_img))))
		return (NULL);
	img->img = mlx_new_image(xco.mlx, argy.reso_x, argy.reso_y);
	img->addr = mlx_get_data_addr(img->img, &img->bits_per_pixel,
	&img->line_length, &img->endian);
	return (img);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
leaq 0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movl $0x28, %edi
callq 0x7100
movq %rax, -0x10(%rbp)
cmpq $0x0, %rax
jne 0x8d26
movq $0x0, -0x8(%rbp)
jmp 0x8d7d
movq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movq (%rcx), %rdi
movl 0x8(%rax), %esi
movl 0xc(%rax), %edx
callq 0xfc60
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
movq -0x10(%rbp), %rdx
addq $0x14, %rdx
movq -0x10(%rbp), %rcx
addq $0x18, %rcx
callq 0xfee0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/handle_key.c
// Function: free_texture
void	free_texture(t_img_coord *co)
{
	int i;

	i = 0;
	while (i < 4)
	{
		if (co->text[i]->error == 1)
		{
			mlx_destroy_image(co->text[i]->mlx, co->text[i]->img);
			free(co->text[i]);
		}
		i++;
	}
	free(co->argi.cub_file);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
cmpl $0x4, -0xc(%rbp)
jge 0x90eb
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
cmpl $0x1, 0x50(%rax)
jne 0x90e0
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
movq 0x28(%rax), %rsi
callq 0x11740
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rdi
callq 0x7180
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x9083
movq -0x8(%rbp), %rax
movq 0x148(%rax), %rdi
callq 0x7180
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/handle_key.c
// Function: handle_exit
void	handle_exit(t_img_coord *co)
{
	int i;

	i = 0;
	mlx_destroy_image(co->text_sp->mlx, co->text_sp->img);
	free(co->text_sp);
	free(co->calc);
	free(co->buf_sprit);
	free(co->key);
	free_texture(co);
	while (i < co->mapi.height_map + 1)
	{
		free(co->mapi.mapp[i]);
		i++;
	}
	free(co->mapi.mapp);
	free(co->argi.text_sprite);
	free(co->mapi.sprite);
	free(co->argi.text_west);
	free(co->argi.text_north);
	free(co->argi.text_east);
	free(co->argi.text_south);
	mlx_destroy_image(co->mlx.mlx, co->img->img);
	if (co->argi.save == 0)
		mlx_destroy_window(co->mlx.mlx, co->mlx.mlx_win);
	free(co->img);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq 0xe0(%rax), %rax
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0xe0(%rax), %rax
movq 0x28(%rax), %rsi
callq 0x11740
movq -0x8(%rbp), %rax
movq 0xe0(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0xc0(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0xd8(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rdi
callq 0x9070
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x1cc(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x91c5
movq -0x8(%rbp), %rax
movq 0x1c0(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x7180
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x918e
movq -0x8(%rbp), %rax
movq 0x1c0(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0x170(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0x1e0(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0x160(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0x150(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0x168(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0x158(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0x110(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rax
movq (%rax), %rsi
callq 0x11740
movq -0x8(%rbp), %rax
cmpl $0x0, 0x1a4(%rax)
jne 0x927b
movq -0x8(%rbp), %rax
movq 0x110(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x118(%rax), %rsi
callq 0x11190
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rdi
callq 0x7180
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/handle_key.c
// Function: key_pressed
int		key_pressed(int keycode, t_img_coord *co)
{
	if (keycode == 'w')
		co->key->w = 1;
	if (keycode == 's')
		co->key->s = 1;
	if (keycode == 'd')
		co->key->a = 1;
	if (keycode == 'a')
		co->key->d = 1;
	if (keycode == 65363)
		co->key->ro_left = 1;
	if (keycode == 65361)
		co->key->ro_right = 1;
	if (keycode == 65307)
	{
		stop_all(co);
	}
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
cmpl $0x77, -0x4(%rbp)
jne 0x92f6
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x1, (%rax)
cmpl $0x73, -0x4(%rbp)
jne 0x930e
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x1, 0x4(%rax)
cmpl $0x64, -0x4(%rbp)
jne 0x9326
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x1, 0x8(%rax)
cmpl $0x61, -0x4(%rbp)
jne 0x933e
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x1, 0xc(%rax)
cmpl $0xff53, -0x4(%rbp)     # imm = 0xFF53
jne 0x9359
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x1, 0x14(%rax)
cmpl $0xff51, -0x4(%rbp)     # imm = 0xFF51
jne 0x9374
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x1, 0x10(%rax)
cmpl $0xff1b, -0x4(%rbp)     # imm = 0xFF1B
jne 0x9386
movq -0x10(%rbp), %rdi
callq 0x92a0
movl $0x1, %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/handle_key.c
// Function: key_released
int		key_released(int keycode, t_img_coord *co)
{
	if (keycode == 'w')
		co->key->w = 0;
	if (keycode == 's')
		co->key->s = 0;
	if (keycode == 'd')
		co->key->a = 0;
	if (keycode == 'a')
		co->key->d = 0;
	if (keycode == 65363)
		co->key->ro_left = 0;
	if (keycode == 65361)
		co->key->ro_right = 0;
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
cmpl $0x77, -0x4(%rbp)
jne 0x93c2
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x0, (%rax)
cmpl $0x73, -0x4(%rbp)
jne 0x93da
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x0, 0x4(%rax)
cmpl $0x64, -0x4(%rbp)
jne 0x93f2
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x0, 0x8(%rax)
cmpl $0x61, -0x4(%rbp)
jne 0x940a
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x0, 0xc(%rax)
cmpl $0xff53, -0x4(%rbp)     # imm = 0xFF53
jne 0x9425
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x0, 0x14(%rax)
cmpl $0xff51, -0x4(%rbp)     # imm = 0xFF51
jne 0x9440
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movl $0x0, 0x10(%rax)
movl $0x1, %eax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/init_color.c
// Function: create_rgb_floor
int			create_rgb_floor(t_img_coord co)
{
	int		r;
	int		g;
	int		b;

	r = co.argi.color_floor_r;
	g = co.argi.color_floor_g;
	b = co.argi.color_floor_b;
	return ((r & 0xff) << 16) + ((g & 0xff) << 8) + (b & 0xff);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x10(%rbp), %rax
movl 0x18c(%rax), %ecx
movl %ecx, -0x4(%rbp)
movl 0x190(%rax), %ecx
movl %ecx, -0x8(%rbp)
movl 0x194(%rax), %eax
movl %eax, -0xc(%rbp)
movl -0x4(%rbp), %eax
andl $0xff, %eax
shll $0x10, %eax
movl -0x8(%rbp), %ecx
andl $0xff, %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl -0xc(%rbp), %ecx
andl $0xff, %ecx
addl %ecx, %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/init_color.c
// Function: create_rgb_ceiling
int			create_rgb_ceiling(t_img_coord co)
{
	int		r;
	int		g;
	int		b;

	r = co.argi.color_ceiling_r;
	g = co.argi.color_ceiling_g;
	b = co.argi.color_ceiling_b;
	return ((r & 0xff) << 16) + ((g & 0xff) << 8) + (b & 0xff);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x10(%rbp), %rax
movl 0x198(%rax), %ecx
movl %ecx, -0x4(%rbp)
movl 0x19c(%rax), %ecx
movl %ecx, -0x8(%rbp)
movl 0x1a0(%rax), %eax
movl %eax, -0xc(%rbp)
movl -0x4(%rbp), %eax
andl $0xff, %eax
shll $0x10, %eax
movl -0x8(%rbp), %ecx
andl $0xff, %ecx
shll $0x8, %ecx
addl %ecx, %eax
movl -0xc(%rbp), %ecx
andl $0xff, %ecx
addl %ecx, %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/init_position.c
// Function: position_south
t_img_coord		position_south(t_img_coord co)
{
	co.dirx = 0;
	co.diry = 1;
	co.planex = 0.66;
	co.planey = 0;
	return (co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, %rax
movq %rax, -0x8(%rbp)
leaq 0x10(%rbp), %rsi
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rsi)
movsd 0x8e9d(%rip), %xmm0     # 0x12420
movsd %xmm0, 0x18(%rsi)
movsd 0x8e88(%rip), %xmm0     # 0x12418
movsd %xmm0, 0x20(%rsi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x28(%rsi)
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/init_position.c
// Function: position_north
t_img_coord		position_north(t_img_coord co)
{
	co.dirx = 0;
	co.diry = -1;
	co.planex = -0.66;
	co.planey = 0;
	return (co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, %rax
movq %rax, -0x8(%rbp)
leaq 0x10(%rbp), %rsi
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rsi)
movsd 0x8e4d(%rip), %xmm0     # 0x12430
movsd %xmm0, 0x18(%rsi)
movsd 0x8e38(%rip), %xmm0     # 0x12428
movsd %xmm0, 0x20(%rsi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x28(%rsi)
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/init_position.c
// Function: position_east
t_img_coord		position_east(t_img_coord co)
{
	co.dirx = 1;
	co.diry = 0;
	co.planex = 0;
	co.planey = 0.66;
	return (co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, %rax
movq %rax, -0x8(%rbp)
leaq 0x10(%rbp), %rsi
movsd 0x8de5(%rip), %xmm0     # 0x12420
movsd %xmm0, 0x10(%rsi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x18(%rsi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x20(%rsi)
movsd 0x8dc0(%rip), %xmm0     # 0x12418
movsd %xmm0, 0x28(%rsi)
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/init_position.c
// Function: position_west
t_img_coord		position_west(t_img_coord co)
{
	co.dirx = -1;
	co.diry = 0;
	co.planex = 0;
	co.planey = 0.66;
	return (co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, %rax
movq %rax, -0x8(%rbp)
leaq 0x10(%rbp), %rsi
movsd 0x8d95(%rip), %xmm0     # 0x12430
movsd %xmm0, 0x10(%rsi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x18(%rsi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x20(%rsi)
movsd 0x8d60(%rip), %xmm0     # 0x12418
movsd %xmm0, 0x28(%rsi)
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/init_position.c
// Function: init_position
t_img_coord		init_position(t_img_coord co)
{
	if (co.mapi.position_direction == 'N')
		co = position_north(co);
	if (co.mapi.position_direction == 'S')
		co = position_south(co);
	if (co.mapi.position_direction == 'W')
		co = position_west(co);
	if (co.mapi.position_direction == 'E')
		co = position_east(co);
	return (co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x9a0, %rsp            # imm = 0x9A0
movq %rdi, -0x7b8(%rbp)
movq %rdi, -0x7b0(%rbp)
leaq 0x10(%rbp), %rax
movq %rax, -0x7a8(%rbp)
movsbl 0x1d8(%rax), %eax
cmpl $0x4e, %eax
jne 0x9746
movq -0x7a8(%rbp), %rsi
movq %rsp, %rdi
movl $0x3d, %ecx
rep  movsq (%rsi), %es:(%rdi)
leaq -0x1e8(%rbp), %rdi
callq 0x95c0
movq -0x7a8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x7a8(%rbp), %rax
movsbl 0x1d8(%rax), %eax
cmpl $0x53, %eax
jne 0x978f
movq -0x7a8(%rbp), %rsi
movq %rsp, %rdi
movl $0x3d, %ecx
rep  movsq (%rsi), %es:(%rdi)
leaq -0x3d0(%rbp), %rdi
callq 0x9560
movq -0x7a8(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x7a8(%rbp), %rax
movsbl 0x1d8(%rax), %eax
cmpl $0x57, %eax
jne 0x97d8
movq -0x7a8(%rbp), %rsi
movq %rsp, %rdi
movl $0x3d, %ecx
rep  movsq (%rsi), %es:(%rdi)
leaq -0x5b8(%rbp), %rdi
callq 0x9680
movq -0x7a8(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x7a8(%rbp), %rax
movsbl 0x1d8(%rax), %eax
cmpl $0x45, %eax
jne 0x9821
movq -0x7a8(%rbp), %rsi
movq %rsp, %rdi
movl $0x3d, %ecx
rep  movsq (%rsi), %es:(%rdi)
leaq -0x7a0(%rbp), %rdi
callq 0x9620
movq -0x7a8(%rbp), %rdi
leaq -0x7a0(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x7a8(%rbp), %rsi
movq -0x7b8(%rbp), %rdi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x7b0(%rbp), %rax
addq $0x9a0, %rsp            # imm = 0x9A0
popq %rbp
retq
nopl (%rax)