LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_color.c
// Function: ft_floor_color
size_t		ft_floor_color(char *line, int e, t_args *args)
{
	int		i;
	int		r;
	int		j;

	r = 0;
	j = 0;
	i = 0;
	if (line[e] == 'F' && (ft_isspace(line[e + 1]) == 1 || line[e + 1] == 0))
	{
		check_twice_color_f(args);
		i = find_i(line, e, 2);
		while (line[e + i + j + 2] != '\0')
		{
			if (line[e + i + j + 2] == ',')
				r++;
			j++;
		}
		if (r != 2)
		{
			put_color(RED, "\nError\n wrong number of argument floor color");
			exit(0);
		}
		j = ft_value_color_f(line, (e + i + 2), args);
	}
	return (j);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x0, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x46, %eax
jne 0xb8c4
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x1, %eax
je 0xb822
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xb8c4
movq -0x18(%rbp), %rdi
callq 0x7fc0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl $0x2, %edx
callq 0x83c0
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl -0x1c(%rbp), %ecx
addl -0x24(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xb88b
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl -0x1c(%rbp), %ecx
addl -0x24(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0xb880
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xb83f
cmpl $0x2, -0x20(%rbp)
je 0xb8ab
leaq 0x6774(%rip), %rdi      # 0x1200c
leaq 0x6c25(%rip), %rsi      # 0x124c4
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
addl -0x1c(%rbp), %esi
addl $0x2, %esi
movq -0x18(%rbp), %rdx
callq 0xb690
movl %eax, -0x24(%rbp)
movslq -0x24(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_color.c
// Function: ft_value_color_c
int			ft_value_color_c(char *line, int e, t_args *args)
{
	int		d;
	int		result;

	d = 0;
	result = 0;
	while (e < ft_strlen(line) && ft_strcmp_c("01234567789-,", line[e]) == 1)
	{
		result = ft_atoi(&line[e]);
		if (result > 255 || result < 0)
		{
			put_color(RED, "\nError\n wrong value for the ceiling's color");
			exit(0);
		}
		if (d == 0)
			args->color_ceiling_r = result;
		else if (d == 1)
			args->color_ceiling_g = result;
		else if (d == 2)
			args->color_ceiling_b = result;
		e += ft_count(result) + 1;
		d++;
	}
	return (e);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
callq 0xead0
movl -0x28(%rbp), %ecx
movl %eax, %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0x21(%rbp)
jge 0xb92f
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
leaq 0x6b71(%rip), %rdi      # 0x1248e
movsbl (%rax,%rcx), %esi
callq 0xe5f0
cmpl $0x1, %eax
sete %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0xb93b
jmp 0xb9d6
movq -0x8(%rbp), %rdi
movslq -0xc(%rbp), %rax
addq %rax, %rdi
callq 0xe060
movl %eax, -0x20(%rbp)
cmpl $0xff, -0x20(%rbp)
jg 0xb95d
cmpl $0x0, -0x20(%rbp)
jge 0xb977
leaq 0x66a8(%rip), %rdi      # 0x1200c
leaq 0x6b86(%rip), %rsi      # 0x124f1
callq 0xf060
xorl %edi, %edi
callq 0x70a0
cmpl $0x0, -0x1c(%rbp)
jne 0xb989
movl -0x20(%rbp), %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x60(%rax)
jmp 0xb9af
cmpl $0x1, -0x1c(%rbp)
jne 0xb99b
movl -0x20(%rbp), %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x64(%rax)
jmp 0xb9ad
cmpl $0x2, -0x1c(%rbp)
jne 0xb9ab
movl -0x20(%rbp), %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x68(%rax)
jmp 0xb9ad
jmp 0xb9af
movl -0x20(%rbp), %edi
callq 0xeda0
movq %rax, %rcx
addq $0x1, %rcx
movslq -0xc(%rbp), %rax
addq %rcx, %rax
movl %eax, -0xc(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0xb8f1
movl -0xc(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_color.c
// Function: ft_color_ceilling
size_t		ft_color_ceilling(char *line, int e, t_args *args)
{
	int		i;
	int		r;
	int		j;

	r = 0;
	j = 0;
	i = 0;
	if (line[e] == 'C' && (ft_isspace(line[e + 1]) == 1 || line[e + 1] == 0))
	{
		check_twice_color_c(args);
		i = find_i(line, e, 2);
		while (line[e + i + j + 2] != '\0')
		{
			if (line[e + i + j + 2] == ',')
				r++;
			j++;
		}
		if (r != 2)
		{
			put_color(RED, "\nError\n wrong number of argument ceiling color");
			exit(0);
		}
		j = ft_value_color_c(line, (e + i + 2), args);
	}
	return (j - 2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x0, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x43, %eax
jne 0xbaf4
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x1, %eax
je 0xba52
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xbaf4
movq -0x18(%rbp), %rdi
callq 0x8010
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl $0x2, %edx
callq 0x83c0
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl -0x1c(%rbp), %ecx
addl -0x24(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xbabb
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl -0x1c(%rbp), %ecx
addl -0x24(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0xbab0
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xba6f
cmpl $0x2, -0x20(%rbp)
je 0xbadb
leaq 0x6544(%rip), %rdi      # 0x1200c
leaq 0x6a4e(%rip), %rsi      # 0x1251d
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
addl -0x1c(%rbp), %esi
addl $0x2, %esi
movq -0x18(%rbp), %rdx
callq 0xb8d0
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
subl $0x2, %eax
cltq
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_map.c
// Function: set_map
t_map					set_map(t_map *map, int i, int j)
{
	int					e;

	e = 0;
	map->position_y = 0;
	map->position_x = 0;
	map->position_direction = '0';
	map->height_map = i;
	map->width_map = j;
	if (!(map->mapp = (char **)malloc(sizeof(char *) * (i + 1))))
		return (*map);
	while (e <= i)
	{
		map->mapp[e] = ft_strnew(j, 32);
		e++;
	}
	return (*map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x28(%rbp)
movq %rdi, -0x20(%rbp)
movq %rsi, -0x8(%rbp)
movl %edx, -0xc(%rbp)
movl %ecx, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x14(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x10(%rax)
movq -0x8(%rbp), %rax
movb $0x30, 0x18(%rax)
movl -0xc(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xc(%rax)
movl -0x10(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x8(%rax)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x7100
movq -0x8(%rbp), %rcx
movq %rax, (%rcx)
cmpq $0x0, %rax
jne 0xbb96
movq -0x28(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x28, %edx
callq 0x7400
jmp 0xbbdd
jmp 0xbb98
movl -0x14(%rbp), %eax
cmpl -0xc(%rbp), %eax
jg 0xbbcb
movslq -0x10(%rbp), %rdi
movl $0x20, %esi
callq 0xe780
movq %rax, %rdx
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xbb98
movq -0x28(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x28, %edx
callq 0x7400
movq -0x20(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_map.c
// Function: set_funct_map
void					set_funct_map(t_map_funct *funct_map)
{
	size_t				i;

	i = 0;
	while (i < 254)
	{
		funct_map[i] = NULL;
		i++;
	}
	funct_map[0] = (void *)(-1);
	funct_map['0'] = ft_check_borders;
	funct_map['2'] = ft_sprite;
	funct_map['N'] = ft_position_n;
	funct_map['S'] = ft_position_s;
	funct_map['W'] = ft_position_w;
	funct_map['E'] = ft_position_e;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
cmpq $0xfe, -0x10(%rbp)
jae 0xbc28
movq -0x8(%rbp), %rax
movq -0x10(%rbp), %rcx
movq $0x0, (%rax,%rcx,8)
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0xbc00
movq -0x8(%rbp), %rax
movq $-0x1, %rcx
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
leaq -0x3f31(%rip), %rcx     # 0x7d10
movq %rcx, 0x180(%rax)
movq -0x8(%rbp), %rax
leaq 0x83d(%rip), %rcx       # 0xc490
movq %rcx, 0x190(%rax)
movq -0x8(%rbp), %rax
leaq 0x3ab(%rip), %rcx       # 0xc010
movq %rcx, 0x270(%rax)
movq -0x8(%rbp), %rax
leaq 0x409(%rip), %rcx       # 0xc080
movq %rcx, 0x298(%rax)
movq -0x8(%rbp), %rax
leaq 0x467(%rip), %rcx       # 0xc0f0
movq %rcx, 0x2b8(%rax)
movq -0x8(%rbp), %rax
leaq 0x4c5(%rip), %rcx       # 0xc160
movq %rcx, 0x228(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_map.c
// Function: ft_check_map
t_map					ft_check_map(t_map *map, int i, int j)
{
	static	t_map_funct	funct_map[255] = {NULL};
	int					x;
	int					y;

	x = 0;
	y = 0;
	if (funct_map[0] == NULL)
		set_funct_map(funct_map);
	map->number_sprite = 0;
	while (x < i + 1)
	{
		while (y < j)
		{
			if (funct_map[(int)map->mapp[x][y]] != NULL)
				funct_map[(int)map->mapp[x][y]](map, x, y);
			y++;
		}
		y = 0;
		x++;
	}
	check_pos(map);
	ft_tab_sprite(map);
	return (*map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x28(%rbp)
movq %rdi, -0x20(%rbp)
movq %rsi, -0x8(%rbp)
movl %edx, -0xc(%rbp)
movl %ecx, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
cmpq $0x0, 0xfdf0(%rip)      # 0x1bad0
jne 0xbcee
leaq 0xfde7(%rip), %rdi      # 0x1bad0
callq 0xbbf0
movq -0x8(%rbp), %rax
movl $0x0, 0x1c(%rax)
movl -0x14(%rbp), %eax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0xbd8d
jmp 0xbd0c
movl -0x18(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0xbd78
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movslq %eax, %rcx
leaq 0xfd9b(%rip), %rax      # 0x1bad0
cmpq $0x0, (%rax,%rcx,8)
je 0xbd6d
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movslq %eax, %rcx
leaq 0xfd73(%rip), %rax      # 0x1bad0
movq (%rax,%rcx,8), %rax
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %esi
movl -0x18(%rbp), %edx
callq *%rax
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0xbd0c
movl $0x0, -0x18(%rbp)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xbcf9
movq -0x8(%rbp), %rdi
callq 0x7b90
movq -0x8(%rbp), %rdi
callq 0xc4f0
movq -0x28(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x28, %edx
callq 0x7400
movq -0x20(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_map.c
// Function: read_line
int						read_line(int fd, int count)
{
	int					r;
	char				*line;

	while ((r = get_next_line(fd, &line)) == 1 && count > 1)
	{
		free(line);
		count--;
	}
	free(line);
	count = 0;
	return (count);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
movl -0x4(%rbp), %edi
leaq -0x18(%rbp), %rsi
callq 0xe9d0
movl %eax, %ecx
movl %ecx, -0xc(%rbp)
xorl %eax, %eax
cmpl $0x1, %ecx
movb %al, -0x19(%rbp)
jne 0xbdf3
cmpl $0x1, -0x8(%rbp)
setg %al
movb %al, -0x19(%rbp)
movb -0x19(%rbp), %al
testb $0x1, %al
jne 0xbdfc
jmp 0xbe10
movq -0x18(%rbp), %rdi
callq 0x7180
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0xbdce
movq -0x18(%rbp), %rdi
callq 0x7180
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_map.c
// Function: ft_parse_map
t_map					ft_parse_map(int i, int j, int count, char *path)
{
	t_map				map;
	int					fd;
	char				*line;
	int					r;
	int					e;

	e = 0;
	map = set_map(&map, i, j);
	fd = open(path, O_RDONLY);
	count = read_line(fd, count);
	while ((r = get_next_line(fd, &line) >= 0 && count < i + 1))
	{
		while (line[e] != '\0')
		{
			map.mapp[count][e] = line[e];
			e++;
		}
		e = 0;
		free(line);
		count++;
	}
	free(line);
	close(fd);
	map = full_check(map, i, j);
	return (map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movl %esi, %eax
movq %rdi, %rsi
movq %rsi, -0x88(%rbp)
movq %rsi, %rdi
movq %rdi, -0x90(%rbp)
movl %eax, -0x4(%rbp)
movl %edx, -0x8(%rbp)
movl %ecx, -0xc(%rbp)
movq %r8, -0x18(%rbp)
movl $0x0, -0x30(%rbp)
movl -0x4(%rbp), %edx
movl -0x8(%rbp), %ecx
leaq -0x58(%rbp), %rdi
callq 0xbb10
movq -0x88(%rbp), %rdi
leaq -0x58(%rbp), %rsi
movl $0x28, %edx
callq 0x7400
movq -0x18(%rbp), %rdi
xorl %esi, %esi
movb $0x0, %al
callq 0x7410
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %edi
movl -0xc(%rbp), %esi
callq 0xbdc0
movl %eax, -0xc(%rbp)
movl -0x1c(%rbp), %edi
leaq -0x28(%rbp), %rsi
callq 0xe9d0
movl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x91(%rbp)
jl 0xbed6
movl -0xc(%rbp), %eax
movl -0x4(%rbp), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
setl %al
movb %al, -0x91(%rbp)
movb -0x91(%rbp), %al
movb %al, %cl
andb $0x1, %cl
movzbl %cl, %ecx
movl %ecx, -0x2c(%rbp)
testb $0x1, %al
jne 0xbeed
jmp 0xbf4d
jmp 0xbeef
movq -0x28(%rbp), %rax
movslq -0x30(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xbf2f
movq -0x88(%rbp), %rax
movq -0x28(%rbp), %rcx
movslq -0x30(%rbp), %rdx
movb (%rcx,%rdx), %dl
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0xbeef
movl $0x0, -0x30(%rbp)
movq -0x28(%rbp), %rdi
callq 0x7180
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xbea7
movq -0x28(%rbp), %rdi
callq 0x7180
movl -0x1c(%rbp), %edi
callq 0x7040
movq -0x88(%rbp), %rcx
movl -0x4(%rbp), %esi
movl -0x8(%rbp), %edx
movq 0x20(%rcx), %rdi
movq %rsp, %rax
movq %rdi, 0x20(%rax)
movups (%rcx), %xmm0
movups 0x10(%rcx), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0x80(%rbp), %rdi
callq 0x7bd0
movq -0x88(%rbp), %rdi
leaq -0x80(%rbp), %rsi
movl $0x28, %edx
callq 0x7400
movq -0x90(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_position.c
// Function: ft_secure
void	ft_secure(t_map *map)
{
	if (map->position_x != 0 || map->position_y != 0 ||
	map->position_direction != '0')
	{
		put_color("\033[31m",
		"\nError\n The beginning position is filled twice !");
		exit(0);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x10(%rax)
jne 0xbfed
movq -0x8(%rbp), %rax
cmpl $0x0, 0x14(%rax)
jne 0xbfed
movq -0x8(%rbp), %rax
movsbl 0x18(%rax), %eax
cmpl $0x30, %eax
je 0xc007
leaq 0x6018(%rip), %rdi      # 0x1200c
leaq 0x6551(%rip), %rsi      # 0x1254c
callq 0xf060
xorl %edi, %edi
callq 0x70a0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_position.c
// Function: ft_position_n
void	ft_position_n(t_map *map, int x, int y)
{
	ft_secure(map);
	map->position_x = x;
	map->position_y = y;
	if (map->mapp[x][y] == 'N')
		map->position_direction = 'N';
	ft_check_borders(map, x, y);
}

// 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
callq 0xbfc0
movl -0xc(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x10(%rax)
movl -0x10(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4e, %eax
jne 0xc063
movq -0x8(%rbp), %rax
movb $0x4e, 0x18(%rax)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0x7d10
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_position.c
// Function: ft_position_s
void	ft_position_s(t_map *map, int x, int y)
{
	ft_secure(map);
	map->position_x = x;
	map->position_y = y;
	if (map->mapp[x][y] == 'S')
		map->position_direction = 'S';
	ft_check_borders(map, x, y);
}

// 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
callq 0xbfc0
movl -0xc(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x10(%rax)
movl -0x10(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x53, %eax
jne 0xc0d3
movq -0x8(%rbp), %rax
movb $0x53, 0x18(%rax)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0x7d10
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_position.c
// Function: ft_position_w
void	ft_position_w(t_map *map, int x, int y)
{
	ft_secure(map);
	map->position_x = x;
	map->position_y = y;
	if (map->mapp[x][y] == 'W')
		map->position_direction = 'W';
	ft_check_borders(map, x, y);
}

// 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
callq 0xbfc0
movl -0xc(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x10(%rax)
movl -0x10(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x57, %eax
jne 0xc143
movq -0x8(%rbp), %rax
movb $0x57, 0x18(%rax)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0x7d10
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_position.c
// Function: ft_position_e
void	ft_position_e(t_map *map, int x, int y)
{
	ft_secure(map);
	map->position_x = x;
	map->position_y = y;
	if (map->mapp[x][y] == 'E')
		map->position_direction = 'E';
	ft_check_borders(map, x, y);
}

// 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
callq 0xbfc0
movl -0xc(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x10(%rax)
movl -0x10(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x45, %eax
jne 0xc1b3
movq -0x8(%rbp), %rax
movb $0x45, 0x18(%rax)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0x7d10
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_resolution.c
// Function: ft_resolution
size_t	ft_resolution(char *line, int e, t_args *args)
{
	int i;

	i = 0;
	if (line[e] == 'R' && (ft_isspace(line[e + 1]) == 1 || line[e + 1] == 0))
	{
		i += find_i(line, e, 2);
		check_twice_res(args);
		args->reso_x = ft_atoi_test(&line[e + 1]);
		if (ft_isspace(line[e + 1]) == 0)
		{
			put_color("\033[31m", "\nError\n Missing space or arguments");
			exit(0);
		}
		i += ft_count(args->reso_x) + 1;
		args->reso_y = ft_atoi_test(&line[e + i + 1]);
		if (args->reso_y == -1 || args->reso_x == -1)
		{
			put_color(RED, "\nError\n wrong number of argument for resolution");
			exit(0);
		}
	}
	return (i + ft_count(args->reso_y) + 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x52, %eax
jne 0xc353
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x1, %eax
je 0xc274
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xc353
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl $0x2, %edx
callq 0x83c0
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movq -0x18(%rbp), %rdi
callq 0xc1d0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %eax
addl $0x1, %eax
cltq
addq %rax, %rdi
callq 0xe1e0
movl %eax, %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x0, %eax
jne 0xc2e6
leaq 0x5d39(%rip), %rdi      # 0x1200c
leaq 0x62c7(%rip), %rsi      # 0x125a1
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movq -0x18(%rbp), %rax
movl 0x8(%rax), %edi
callq 0xeda0
movq %rax, %rcx
addq $0x1, %rcx
movslq -0x1c(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %eax
addl -0x1c(%rbp), %eax
addl $0x1, %eax
cltq
addq %rax, %rdi
callq 0xe1e0
movl %eax, %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0x18(%rbp), %rax
cmpl $-0x1, 0xc(%rax)
je 0xc337
movq -0x18(%rbp), %rax
cmpl $-0x1, 0x8(%rax)
jne 0xc351
leaq 0x5cce(%rip), %rdi      # 0x1200c
leaq 0x627f(%rip), %rsi      # 0x125c4
callq 0xf060
xorl %edi, %edi
callq 0x70a0
jmp 0xc353
movslq -0x1c(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %edi
callq 0xeda0
movq %rax, %rcx
movq -0x28(%rbp), %rax
addq %rcx, %rax
addq $0x1, %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_resolution.c
// Function: check_resolution
t_args	check_resolution(t_args argy, t_mlx_coord mlxco)
{
	mlxco.size_x = malloc(sizeof(int*));
	mlxco.size_y = malloc(sizeof(int*));
	mlx_get_screen_size(mlxco.mlx, mlxco.size_x, mlxco.size_y);
	if (argy.save == 0)
	{
		if (argy.reso_x >= *mlxco.size_x)
		{
			argy.reso_x = *mlxco.size_x;
			put_color("\033[33m", "\nError\n resolution x has been resized");
		}
		if (argy.reso_y >= *mlxco.size_y)
		{
			argy.reso_y = *mlxco.size_y;
			put_color("\033[33m", "\nError\n resolution y has been resized");
		}
	}
	free(mlxco.size_x);
	free(mlxco.size_y);
	return (argy);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x20(%rbp)
movq %rdi, -0x18(%rbp)
leaq 0x98(%rbp), %rax
movq %rax, -0x10(%rbp)
leaq 0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movl $0x8, %edi
callq 0x7100
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x10(%rax)
movl $0x8, %edi
callq 0x7100
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x18(%rax)
movq (%rax), %rdi
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdx
callq 0x117d0
movq -0x8(%rbp), %rax
cmpl $0x0, 0x6c(%rax)
jne 0xc457
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movq 0x10(%rcx), %rcx
cmpl (%rcx), %eax
jl 0xc41e
movq -0x8(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movl (%rcx), %ecx
movl %ecx, 0x8(%rax)
leaq 0x5ef6(%rip), %rdi      # 0x12308
leaq 0x61db(%rip), %rsi      # 0x125f4
callq 0xf060
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movl 0xc(%rax), %eax
movq 0x18(%rcx), %rcx
cmpl (%rcx), %eax
jl 0xc455
movq -0x8(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x18(%rcx), %rcx
movl (%rcx), %ecx
movl %ecx, 0xc(%rax)
leaq 0x5ebf(%rip), %rdi      # 0x12308
leaq 0x61ca(%rip), %rsi      # 0x1261a
callq 0xf060
jmp 0xc457
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x7180
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x7180
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x88, %edx
callq 0x7400
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_sprite.c
// Function: ft_tab_sprite
void		ft_tab_sprite(t_map *map)
{
	int		x;
	int		y;
	int		i;

	x = 0;
	y = 0;
	i = 0;
	if (!(map->sprite = malloc(sizeof(t_sprite) * map->number_sprite)))
		return ;
	while (x < map->height_map)
	{
		while (y < map->width_map)
		{
			if (map->mapp[x][y] == '2' && i < map->number_sprite)
			{
				map->sprite[i] = load_sprites(map->sprite[i], x, y);
				i++;
			}
			y++;
		}
		y = 0;
		x++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movslq 0x1c(%rax), %rdi
shlq $0x3, %rdi
callq 0x7100
movq -0x8(%rbp), %rcx
movq %rax, 0x20(%rcx)
cmpq $0x0, %rax
jne 0xc535
jmp 0xc5f3
jmp 0xc537
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0xc(%rcx), %eax
jge 0xc5f3
jmp 0xc549
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xc5de
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x32, %eax
jne 0xc5d0
movl -0x14(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x1c(%rcx), %eax
jge 0xc5d0
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x28(%rbp)
movslq -0x14(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x14(%rbp), %rcx
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
movq (%rax,%rcx,8), %rdi
callq 0xc4c0
movq -0x30(%rbp), %rcx
movq %rax, %rdx
movq -0x28(%rbp), %rax
movq %rdx, -0x1c(%rbp)
movq -0x1c(%rbp), %rdx
movq %rdx, (%rax,%rcx,8)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xc549
movl $0x0, -0x10(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xc537
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/path_sprite.c
// Function: free_text
void		free_text(t_args *args, char *line)
{
	if (args->text_east != NULL)
		free(args->text_east);
	if (args->text_west != NULL)
		free(args->text_west);
	if (args->text_south != NULL)
		free(args->text_south);
	if (args->text_north != NULL)
		free(args->text_north);
	free(line);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0xc628
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0xc640
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc658
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xc670
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x7180
movq -0x10(%rbp), %rdi
callq 0x7180
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/path_sprite.c
// Function: ft_check_path_sprite
int			ft_check_path_sprite(char *line, int e, char *path, t_args *args)
{
	int		i;

	i = 0;
	if (line[e] != 'm' && line[e - 1] != 'p' &&
		line[e - 2] != 'x' && line[e - 3] != '.')
	{
		put_color("\033[31m",
		"\nError\n wrong format for sprite check your path");
		free_text(args, line);
		exit(0);
	}
	e = 0;
	line[0] = '1';
	if ((i = open(path, O_RDONLY)) == -1)
	{
		put_color("\033[31m",
		"\nError\n file can't open for sprite check your path");
		free_text(args, line);
		exit(0);
	}
	else
		close(i);
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6d, %eax
je 0xc718
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x70, %eax
je 0xc718
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x78, %eax
je 0xc718
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
subl $0x3, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
je 0xc718
leaq 0x5914(%rip), %rdi      # 0x1200c
leaq 0x5f41(%rip), %rsi      # 0x12640
callq 0xf060
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0xc600
xorl %edi, %edi
callq 0x70a0
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movb $0x31, (%rax)
movq -0x18(%rbp), %rdi
xorl %esi, %esi
movb $0x0, %al
callq 0x7410
movl %eax, -0x24(%rbp)
cmpl $-0x1, %eax
jne 0xc762
leaq 0x58ca(%rip), %rdi      # 0x1200c
leaq 0x5f27(%rip), %rsi      # 0x12670
callq 0xf060
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0xc600
xorl %edi, %edi
callq 0x70a0
movl -0x24(%rbp), %edi
callq 0x7040
movl $0x1, %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/path_sprite.c
// Function: ft_s_case
size_t		ft_s_case(char *line, int e, t_args *args)
{
	size_t	i;

	i = 0;
	if (line[e] == 'S' && line[e + 1] == 'O')
		i = ft_texture_south(line, e, args);
	else if (line[e] == 'S' && (ft_isspace(line[e + 1]) == 1 ||
	line[e + 1] == 0))
		i = ft_texture_sprite(line, e, args);
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x53, %eax
jne 0xc7d8
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4f, %eax
jne 0xc7d8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
callq 0xce40
movq %rax, -0x20(%rbp)
jmp 0xc830
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x53, %eax
jne 0xc82e
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x1, %eax
je 0xc81a
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xc82e
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
callq 0xc840
movq %rax, -0x20(%rbp)
jmp 0xc830
movq -0x20(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/path_sprite.c
// Function: ft_texture_sprite
size_t		ft_texture_sprite(char *line, int e, t_args *args)
{
	int		i;
	int		j;
	char	*path;

	i = 0;
	j = 0;
	if (line[e] == 'S' && (ft_isspace(line[e + 1]) == 1 || line[e + 1] == 0))
	{
		i = check_twice_sprite(args, line, e);
		j = find_j(line, (e + i));
		if (!(path = malloc(sizeof(char) * (j + 1))))
			return (0);
		path = put_path(e + i + 2, path, line);
		if (ft_check_path_sprite(line, (e + i + j + 1), path, args) == 1)
		{
			args->text_sprite = path;
			args->error_sprite = 1;
		}
		else
		{
			args->error_sprite = 0;
			free_text(args, line);
		}
	}
	return (e + i + j + 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x53, %eax
jne 0xc968
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x1, %eax
je 0xc8ab
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xc968
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
callq 0x7f60
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl -0x24(%rbp), %esi
callq 0x8380
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0xc8f9
movq $0x0, -0x8(%rbp)
jmp 0xc97a
movl -0x14(%rbp), %edi
addl -0x24(%rbp), %edi
addl $0x2, %edi
movq -0x30(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0xc990
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl -0x24(%rbp), %esi
addl -0x28(%rbp), %esi
addl $0x1, %esi
movq -0x30(%rbp), %rdx
movq -0x20(%rbp), %rcx
callq 0xc680
cmpl $0x1, %eax
jne 0xc94e
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x38(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x50(%rax)
jmp 0xc966
movq -0x20(%rbp), %rax
movl $0x0, 0x50(%rax)
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xc600
jmp 0xc968
movl -0x14(%rbp), %eax
addl -0x24(%rbp), %eax
addl -0x28(%rbp), %eax
addl $0x1, %eax
cltq
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/path_sprite.c
// Function: put_path
char		*put_path(int i, char *path, char *line)
{
	int		j;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x18(%rbp), %rax
movl -0x4(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xc9e9
movq -0x18(%rbp), %rax
movl -0x4(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0xc9ad
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x10(%rbp), %rax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/path_texture.c
// Function: ft_check_path_text
int			ft_check_path_text(char *line, int e, char *path)
{
	int		i;

	i = 0;
	if (line[e] != 'm' && line[e - 1] != 'p' &&
		line[e - 2] != 'x' && line[e - 3] != '.')
	{
		put_color("\033[33m",
		"\nError\n wrong format for texture");
		exit(0);
	}
	e = 0;
	line[0] = '1';
	if ((i = open(path, O_RDONLY)) == -1)
	{
		put_color("\033[33m",
		"\nError\n texture can't be open");
		exit(0);
	}
	else
		close(i);
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6d, %eax
je 0xca87
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x70, %eax
je 0xca87
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x78, %eax
je 0xca87
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
subl $0x3, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
je 0xca87
leaq 0x5894(%rip), %rdi      # 0x12308
leaq 0x5c28(%rip), %rsi      # 0x126a3
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movb $0x31, (%rax)
movq -0x18(%rbp), %rdi
xorl %esi, %esi
movb $0x0, %al
callq 0x7410
movl %eax, -0x1c(%rbp)
cmpl $-0x1, %eax
jne 0xcac4
leaq 0x5857(%rip), %rdi      # 0x12308
leaq 0x5c0c(%rip), %rsi      # 0x126c4
callq 0xf060
xorl %edi, %edi
callq 0x70a0
movl -0x1c(%rbp), %edi
callq 0x7040
movl $0x1, %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/path_texture.c
// Function: ft_texture_north
size_t		ft_texture_north(char *line, int e, t_args *args)
{
	int		i;
	int		j;
	char	*path;

	i = 0;
	j = 0;
	if (line[e] == 'N' && line[e + 1] == 'O')
	{
		i = check_twice_north(args, line, e);
		j = find_j(line, (e + i));
		if (!(path = malloc(sizeof(char) * (j + 1))))
			return (0);
		path = put_path(e + i + 2, path, line);
		if (ft_check_path_text(line, (e + i + j + 1), path) == 1)
		{
			args->text_north = path;
			args->error_north = 1;
		}
		else
		{
			args->error_north = 0;
			free(path);
		}
	}
	return (e + i + j + 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4e, %eax
jne 0xcbe2
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4f, %eax
jne 0xcbe2
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
callq 0x7de0
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl -0x24(%rbp), %esi
callq 0x8380
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0xcb7b
movq $0x0, -0x8(%rbp)
jmp 0xcbf4
movl -0x14(%rbp), %edi
addl -0x24(%rbp), %edi
addl $0x2, %edi
movq -0x30(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0xc990
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl -0x24(%rbp), %esi
addl -0x28(%rbp), %esi
addl $0x1, %esi
movq -0x30(%rbp), %rdx
callq 0xca00
cmpl $0x1, %eax
jne 0xcbcc
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x40(%rax)
jmp 0xcbe0
movq -0x20(%rbp), %rax
movl $0x0, 0x40(%rax)
movq -0x30(%rbp), %rdi
callq 0x7180
jmp 0xcbe2
movl -0x14(%rbp), %eax
addl -0x24(%rbp), %eax
addl -0x28(%rbp), %eax
addl $0x1, %eax
cltq
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/path_texture.c
// Function: ft_texture_west
size_t		ft_texture_west(char *line, int e, t_args *args)
{
	int		i;
	int		j;
	char	*path;

	i = 0;
	j = 0;
	if (line[e] == 'W' && line[e + 1] == 'E')
	{
		i = check_twice_west(args, line, e);
		j = find_j(line, (e + i));
		if (!(path = malloc(sizeof(char) * (j + 1))))
			return (0);
		path = put_path(e + i + 2, path, line);
		if (ft_check_path_text(line, (e + i + j + 1), path) == 1)
		{
			args->text_west = path;
			args->error_west = 1;
		}
		else
		{
			args->error_west = 0;
			free(path);
		}
	}
	return (e + i + j + 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x57, %eax
jne 0xcd02
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x45, %eax
jne 0xcd02
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
callq 0x7f00
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl -0x24(%rbp), %esi
callq 0x8380
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0xcc9b
movq $0x0, -0x8(%rbp)
jmp 0xcd14
movl -0x14(%rbp), %edi
addl -0x24(%rbp), %edi
addl $0x2, %edi
movq -0x30(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0xc990
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl -0x24(%rbp), %esi
addl -0x28(%rbp), %esi
addl $0x1, %esi
movq -0x30(%rbp), %rdx
callq 0xca00
cmpl $0x1, %eax
jne 0xccec
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x28(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x48(%rax)
jmp 0xcd00
movq -0x20(%rbp), %rax
movl $0x0, 0x48(%rax)
movq -0x30(%rbp), %rdi
callq 0x7180
jmp 0xcd02
movl -0x14(%rbp), %eax
addl -0x24(%rbp), %eax
addl -0x28(%rbp), %eax
addl $0x1, %eax
cltq
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/path_texture.c
// Function: ft_texture_east
size_t		ft_texture_east(char *line, int e, t_args *args)
{
	int		i;
	int		j;
	char	*path;

	i = 0;
	j = 0;
	if (line[e] == 'E' && line[e + 1] == 'A')
	{
		i = check_twice_east(args, line, e);
		j = find_j(line, (e + i));
		if (!(path = malloc(sizeof(char) * (j + 1))))
			return (0);
		path = put_path(e + i + 2, path, line);
		if (ft_check_path_text(line, (e + i + j + 1), path) == 1)
		{
			args->text_east = path;
			args->error_east = 1;
		}
		else
		{
			args->error_east = 0;
			free(path);
		}
	}
	return (e + i + j + 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x45, %eax
jne 0xce22
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x41, %eax
jne 0xce22
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
callq 0x7ea0
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl -0x24(%rbp), %esi
callq 0x8380
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0xcdbb
movq $0x0, -0x8(%rbp)
jmp 0xce34
movl -0x14(%rbp), %edi
addl -0x24(%rbp), %edi
addl $0x2, %edi
movq -0x30(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0xc990
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl -0x24(%rbp), %esi
addl -0x28(%rbp), %esi
addl $0x1, %esi
movq -0x30(%rbp), %rdx
callq 0xca00
cmpl $0x1, %eax
jne 0xce0c
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x30(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x4c(%rax)
jmp 0xce20
movq -0x20(%rbp), %rax
movl $0x0, 0x4c(%rax)
movq -0x30(%rbp), %rdi
callq 0x7180
jmp 0xce22
movl -0x14(%rbp), %eax
addl -0x24(%rbp), %eax
addl -0x28(%rbp), %eax
addl $0x1, %eax
cltq
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/path_texture.c
// Function: ft_texture_south
size_t		ft_texture_south(char *line, int e, t_args *args)
{
	int		i;
	int		j;
	char	*path;

	j = 0;
	i = 0;
	if (line[e] == 'S' && line[e + 1] == 'O')
	{
		i = check_twice_south(args, line, e);
		j = find_j(line, (e + i));
		if (!(path = malloc(sizeof(char) * (j + 1))))
			return (0);
		path = put_path(e + i + 2, path, line);
		if (ft_check_path_text(line, (e + i + j + 1), path) == 1)
		{
			args->text_south = path;
			args->error_south = 1;
		}
		else
		{
			args->error_south = 0;
			free(path);
		}
	}
	return (e + i + j + 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movl $0x0, -0x28(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x53, %eax
jne 0xcf42
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4f, %eax
jne 0xcf42
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
callq 0x7e40
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl -0x24(%rbp), %esi
callq 0x8380
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0xcedb
movq $0x0, -0x8(%rbp)
jmp 0xcf54
movl -0x14(%rbp), %edi
addl -0x24(%rbp), %edi
addl $0x2, %edi
movq -0x30(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0xc990
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl -0x24(%rbp), %esi
addl -0x28(%rbp), %esi
addl $0x1, %esi
movq -0x30(%rbp), %rdx
callq 0xca00
cmpl $0x1, %eax
jne 0xcf2c
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x44(%rax)
jmp 0xcf40
movq -0x20(%rbp), %rax
movl $0x0, 0x44(%rax)
movq -0x30(%rbp), %rdi
callq 0x7180
jmp 0xcf42
movl -0x14(%rbp), %eax
addl -0x24(%rbp), %eax
addl -0x28(%rbp), %eax
addl $0x1, %eax
cltq
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/rotation.c
// Function: rotate_right
void	rotate_right(t_img_coord *co)
{
	double	old_dirx;
	double	old_planex;
	double	rotspeed;

	rotspeed = 0.01;
	old_dirx = co->dirx;
	old_planex = co->planex;
	co->dirx = co->dirx * cos(rotspeed) - co->diry * sin(rotspeed);
	co->diry = old_dirx * sin(rotspeed) + co->diry * cos(rotspeed);
	co->planex = co->planex * cos(rotspeed) - co->planey * sin(rotspeed);
	co->planey = old_planex * sin(rotspeed) + co->planey * cos(rotspeed);
	co->x = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movsd 0x5771(%rip), %xmm0     # 0x126e8
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movsd 0x20(%rax), %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x20(%rbp), %xmm0
callq 0x7130
movsd %xmm0, -0x78(%rbp)
movq -0x8(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd %xmm0, -0x80(%rbp)
movsd -0x20(%rbp), %xmm0
callq 0x7430
movsd -0x80(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x70(%rbp), %xmm0
mulsd %xmm3, %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x10(%rax)
movsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x58(%rbp)
movsd -0x20(%rbp), %xmm0
callq 0x7430
movsd %xmm0, -0x60(%rbp)
movq -0x8(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd %xmm0, -0x68(%rbp)
movsd -0x20(%rbp), %xmm0
callq 0x7130
movsd -0x68(%rbp), %xmm1
movsd -0x60(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x58(%rbp), %xmm0
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x18(%rax)
movq -0x8(%rbp), %rax
movsd 0x20(%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x20(%rbp), %xmm0
callq 0x7130
movsd %xmm0, -0x48(%rbp)
movq -0x8(%rbp), %rax
movsd 0x28(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x20(%rbp), %xmm0
callq 0x7430
movsd -0x50(%rbp), %xmm1
movsd -0x48(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x40(%rbp), %xmm0
mulsd %xmm3, %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x20(%rax)
movsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x20(%rbp), %xmm0
callq 0x7430
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movsd 0x28(%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movsd -0x20(%rbp), %xmm0
callq 0x7130
movsd -0x38(%rbp), %xmm1
movsd -0x30(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x28(%rbp), %xmm0
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x28(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0xa4(%rax)
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)