LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_sprite.c
// Function: sprite_cast_1
void			sprite_cast_1(t_img_coord *co)
{
	t_sprite	sprite;
	int			i;

	i = 0;
	if (!(co->sprite_order = malloc(sizeof(int) * co->mapi.number_sprite)))
		return ;
	if (!(co->spr_dist = malloc(sizeof(double) * co->mapi.number_sprite)))
		return ;
	while (i < co->mapi.number_sprite)
	{
		sprite = co->mapi.sprite[i];
		co->sprite_order[i] = i;
		co->spr_dist[i] = ((co->posx - sprite.x) * (co->posx - sprite.x) +
		(co->posy - sprite.y) * (co->posy - sprite.y));
		i++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movslq 0x1dc(%rax), %rdi
shlq $0x2, %rdi
callq 0x7100
movq -0x8(%rbp), %rcx
movq %rax, 0xc8(%rcx)
cmpq $0x0, %rax
jne 0x988d
jmp 0x996c
movq -0x8(%rbp), %rax
movslq 0x1dc(%rax), %rdi
shlq $0x3, %rdi
callq 0x7100
movq -0x8(%rbp), %rcx
movq %rax, 0xd0(%rcx)
cmpq $0x0, %rax
jne 0x98b7
jmp 0x996c
jmp 0x98b9
movl -0x14(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x1dc(%rcx), %eax
jge 0x996c
movq -0x8(%rbp), %rax
movq 0x1e0(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x10(%rbp)
movl -0x14(%rbp), %edx
movq -0x8(%rbp), %rax
movq 0xc8(%rax), %rax
movslq -0x14(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movq -0x8(%rbp), %rax
movsd (%rax), %xmm0
cvtsi2sdl -0x10(%rbp), %xmm1
subsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd (%rax), %xmm2
cvtsi2sdl -0x10(%rbp), %xmm1
subsd %xmm1, %xmm2
movq -0x8(%rbp), %rax
movsd 0x8(%rax), %xmm1
cvtsi2sdl -0xc(%rbp), %xmm3
subsd %xmm3, %xmm1
movq -0x8(%rbp), %rax
movsd 0x8(%rax), %xmm3
cvtsi2sdl -0xc(%rbp), %xmm4
subsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rax
movslq -0x14(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x98b9
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_sprite.c
// Function: tri_sprite
void			tri_sprite(t_img_coord *co)
{
	int			i;
	int			j;
	int			t;
	double		p;

	i = 0;
	while (i < (co->mapi.number_sprite))
	{
		j = i + 1;
		while (j < co->mapi.number_sprite)
		{
			if (co->spr_dist[i] < co->spr_dist[j])
			{
				p = co->spr_dist[i];
				co->spr_dist[i] = co->spr_dist[j];
				co->spr_dist[j] = p;
				t = co->sprite_order[i];
				co->sprite_order[i] = co->sprite_order[j];
				co->sprite_order[j] = t;
			}
			j++;
		}
		i++;
	}
	i = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x1dc(%rcx), %eax
jge 0x9ab4
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x1dc(%rcx), %eax
jge 0x9aa6
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rax
movslq -0xc(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rax
movslq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x9a98
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rax
movslq -0xc(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rax
movslq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rax
movslq -0xc(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd -0x20(%rbp), %xmm0
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rax
movslq -0x10(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rbp), %rax
movq 0xc8(%rax), %rax
movslq -0xc(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
movq 0xc8(%rax), %rax
movslq -0x10(%rbp), %rcx
movl (%rax,%rcx,4), %edx
movq -0x8(%rbp), %rax
movq 0xc8(%rax), %rax
movslq -0xc(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movl -0x14(%rbp), %edx
movq -0x8(%rbp), %rax
movq 0xc8(%rax), %rax
movslq -0x10(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x99ab
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x998f
movl $0x0, -0xc(%rbp)
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_sprite.c
// Function: sprite_cast_3
void			sprite_cast_3(t_img_coord *co)
{
	co->calc->height = abs((int)(co->argi.reso_y / (co->calc->transformy))) / 1;
	co->calc->drawstarty = -co->calc->height / 2 + co->argi.reso_y / 2;
	if (co->calc->drawstarty < 0)
		co->calc->drawstarty = 0;
	co->calc->drawendy = co->calc->height / 2 + co->argi.reso_y / 2;
	if (co->calc->drawendy >= co->argi.reso_y)
		co->calc->drawendy = co->argi.reso_y - 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cvtsi2sdl 0x144(%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
divsd 0x20(%rax), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, %ecx
negl %ecx
cmovnsl %ecx, %eax
movl $0x1, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl %ecx, 0x2c(%rax)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rcx
xorl %eax, %eax
subl 0x2c(%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
movl $0x2, %esi
cltd
idivl %esi
addl %eax, %ecx
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl %ecx, 0x34(%rax)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
cmpl $0x0, 0x34(%rax)
jge 0x9da6
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl $0x0, 0x34(%rax)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl 0x2c(%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
movl $0x2, %esi
cltd
idivl %esi
addl %eax, %ecx
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl %ecx, 0x38(%rax)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl 0x38(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x144(%rcx), %eax
jl 0x9e15
movq -0x8(%rbp), %rax
movl 0x144(%rax), %ecx
subl $0x1, %ecx
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl %ecx, 0x38(%rax)
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_sprite_two.c
// Function: sprite_cast_4
void	sprite_cast_4(t_img_coord *co)
{
	co->calc->width = abs((int)(co->argi.reso_y / (co->calc->transformy)));
	co->calc->drawstartx = -co->calc->width / 2 + co->calc->scren_x;
	if (co->calc->drawstartx < 0)
		co->calc->drawstartx = 0;
	co->calc->drawendx = co->calc->width / 2 + co->calc->scren_x;
	if (co->calc->drawendx >= co->argi.reso_x)
		co->calc->drawendx = co->argi.reso_x - 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cvtsi2sdl 0x144(%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
divsd 0x20(%rax), %xmm0
cvttsd2si %xmm0, %ecx
movl %ecx, %eax
negl %eax
cmovnsl %eax, %ecx
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rcx
xorl %eax, %eax
subl 0x30(%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
addl 0x28(%rax), %ecx
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl %ecx, 0x3c(%rax)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
cmpl $0x0, 0x3c(%rax)
jge 0x9eb6
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl $0x0, 0x3c(%rax)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl 0x30(%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
addl 0x28(%rax), %ecx
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl %ecx, 0x40(%rax)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl 0x40(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x140(%rcx), %eax
jl 0x9f1f
movq -0x8(%rbp), %rax
movl 0x140(%rax), %ecx
subl $0x1, %ecx
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl %ecx, 0x40(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_sprite_two.c
// Function: color_sprite
int		color_sprite(t_img_coord *co, int texx, int texy)
{
	int color;

	color = (*(int *)(co->text_sp->addr + (4 * texx) +
	(co->text_sp->line_length * texy)));
	return (color);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0xe0(%rax), %rax
movq 0x20(%rax), %rax
movl -0xc(%rbp), %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
movq 0xe0(%rcx), %rcx
movl 0x14(%rcx), %ecx
imull -0x10(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_sprite_two.c
// Function: draw
void	draw(t_img_coord *co, int texx, int stripe, int texy)
{
	int y;
	int color;
	int d;
	int movescreen;

	d = 0;
	color = 0;
	movescreen = 0.0 / co->calc->transformy;
	y = co->calc->drawstarty;
	while (y < co->calc->drawendy)
	{
		d = (y - movescreen) * 256 - co->argi.reso_y * 128 +
		co->calc->height * 128;
		texy = ((d * co->text_sp->height) / co->calc->height) / 256;
		if (texy >= 0)
		{
			color = color_sprite(co, texx, texy);
			if ((color & 0X00FFFFFF) != 0)
				my_mlx_pixel_put(co->img, stripe, y, color);
		}
		y++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
movl $0x0, -0x20(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
xorps %xmm0, %xmm0
divsd 0x20(%rax), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl 0x34(%rax), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
movq -0x8(%rbp), %rcx
movq 0xe8(%rcx), %rcx
cmpl 0x38(%rcx), %eax
jge 0xa08d
movl -0x18(%rbp), %eax
subl -0x24(%rbp), %eax
shll $0x8, %eax
movq -0x8(%rbp), %rcx
movl 0x144(%rcx), %ecx
shll $0x7, %ecx
subl %ecx, %eax
movq -0x8(%rbp), %rcx
movq 0xe8(%rcx), %rcx
movl 0x2c(%rcx), %ecx
shll $0x7, %ecx
addl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movq -0x8(%rbp), %rcx
movq 0xe0(%rcx), %rcx
imull 0x34(%rcx), %eax
movq -0x8(%rbp), %rcx
movq 0xe8(%rcx), %rcx
cltd
idivl 0x2c(%rcx)
movl $0x100, %ecx            # imm = 0x100
cltd
idivl %ecx
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jl 0xa07f
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x14(%rbp), %edx
callq 0x9f30
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
andl $0xffffff, %eax         # imm = 0xFFFFFF
cmpl $0x0, %eax
je 0xa07d
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rdi
movl -0x10(%rbp), %esi
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %ecx
callq 0x8b30
jmp 0xa07f
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x9fce
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_sprite_two.c
// Function: draw_sprite
void	draw_sprite(t_img_coord *co, int i)
{
	int stripe;
	int texx;
	int texy;
	int movescreen;

	texy = 0;
	texy = 0;
	movescreen = 0.0 / co->calc->transformy;
	i = 5;
	stripe = co->calc->drawstartx;
	while (stripe < co->calc->drawendx)
	{
		texx = (int)(256 * (stripe - (-co->calc->width / 2 +
		co->calc->scren_x)) * co->text_sp->width / co->calc->width) / 256;
		if (co->calc->transformy > 0 && stripe > 0 &&
		stripe < co->argi.reso_x &&
		co->calc->transformy < (co->buf_sprit[stripe]))
		{
			draw(co, texx, stripe, texy);
		}
		stripe++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl $0x0, -0x18(%rbp)
movl $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
xorps %xmm0, %xmm0
divsd 0x20(%rax), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x1c(%rbp)
movl $0x5, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movl 0x3c(%rax), %eax
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
movq 0xe8(%rcx), %rcx
cmpl 0x40(%rcx), %eax
jge 0xa1dd
movl -0x10(%rbp), %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rcx
xorl %eax, %eax
subl 0x30(%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x20(%rbp), %eax
movq -0x8(%rbp), %rdx
movq 0xe8(%rdx), %rdx
addl 0x28(%rdx), %ecx
subl %ecx, %eax
shll $0x8, %eax
movq -0x8(%rbp), %rcx
movq 0xe0(%rcx), %rcx
imull 0x30(%rcx), %eax
movq -0x8(%rbp), %rcx
movq 0xe8(%rcx), %rcx
cltd
idivl 0x30(%rcx)
movl $0x100, %ecx            # imm = 0x100
cltd
idivl %ecx
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movsd 0x20(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xa1cf
cmpl $0x0, -0x10(%rbp)
jle 0xa1cf
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x140(%rcx), %eax
jge 0xa1cf
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rax
movsd 0x20(%rax), %xmm1
movq -0x8(%rbp), %rax
movq 0xc0(%rax), %rax
movslq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xa1cf
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %esi
movl -0x10(%rbp), %edx
movl -0x18(%rbp), %ecx
callq 0x9f80
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xa0ef
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_sprite_two.c
// Function: sprite_cast
void	sprite_cast(t_img_coord *co)
{
	int i;

	i = 0;
	sprite_cast_1(co);
	tri_sprite(co);
	while (i < co->mapi.number_sprite)
	{
		sprite_cast_2(co, i);
		sprite_cast_3(co);
		sprite_cast_4(co);
		draw_sprite(co, i);
		i++;
	}
	free(co->sprite_order);
	free(co->spr_dist);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9850
movq -0x8(%rbp), %rdi
callq 0x9980
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x1dc(%rcx), %eax
jge 0xa259
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x9ac0
movq -0x8(%rbp), %rdi
callq 0x9d00
movq -0x8(%rbp), %rdi
callq 0x9e20
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0xa0a0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xa215
movq -0x8(%rbp), %rax
movq 0xc8(%rax), %rdi
callq 0x7180
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rdi
callq 0x7180
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_texture.c
// Function: which_texture
char		*which_texture(int a, t_img_coord *co)
{
	if (a == 0)
		return (co->argi.text_north);
	else if (a == 1)
		return (co->argi.text_south);
	else if (a == 2)
		return (co->argi.text_east);
	else if (a == 3)
		return (co->argi.text_west);
	return (NULL);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
movq %rsi, -0x18(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0xa2a2
movq -0x18(%rbp), %rax
movq 0x150(%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0xa2f5
cmpl $0x1, -0xc(%rbp)
jne 0xa2b9
movq -0x18(%rbp), %rax
movq 0x158(%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0xa2f5
cmpl $0x2, -0xc(%rbp)
jne 0xa2d0
movq -0x18(%rbp), %rax
movq 0x168(%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0xa2f5
cmpl $0x3, -0xc(%rbp)
jne 0xa2e7
movq -0x18(%rbp), %rax
movq 0x160(%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0xa2f5
jmp 0xa2e9
jmp 0xa2eb
jmp 0xa2ed
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_texture.c
// Function: load_textures
t_img_coord	*load_textures(t_img_coord *co)
{
	char	*path;
	t_text	*text;

	while (co->count < 4)
	{
		text = malloc(sizeof(t_text));
		if (texture_valid(co, co->count) == 1)
		{
			path = which_texture(co->count, co);
			text->mlx = co->mlx.mlx;
			text->error = 1;
			if (!(text->img = mlx_xpm_file_to_image(text->mlx, path,
			&text->width, &text->height)))
				text->error = 0;
			if (text->error == 1 && !(text->addr = mlx_get_data_addr(text->img,
			&text->bpp, &text->line_length, &text->endian)))
				text->error = 0;
		}
		else
			text->error = 0;
		error_check(text->error);
		co->text[co->count] = text;
		co->count++;
	}
	return (co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x4, 0xb8(%rax)
jge 0xa448
movl $0x58, %edi
callq 0x7100
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0xb8(%rax), %esi
callq 0xd340
cmpl $0x1, %eax
jne 0xa3fe
movq -0x8(%rbp), %rax
movl 0xb8(%rax), %edi
movq -0x8(%rbp), %rsi
callq 0xa280
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x110(%rax), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
movl $0x1, 0x50(%rax)
movq -0x18(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
addq $0x30, %rdx
movq -0x18(%rbp), %rcx
addq $0x34, %rcx
callq 0x10de0
movq -0x18(%rbp), %rcx
movq %rax, 0x28(%rcx)
cmpq $0x0, %rax
jne 0xa3b4
movq -0x18(%rbp), %rax
movl $0x0, 0x50(%rax)
movq -0x18(%rbp), %rax
cmpl $0x1, 0x50(%rax)
jne 0xa3fc
movq -0x18(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x18(%rbp), %rsi
addq $0x10, %rsi
movq -0x18(%rbp), %rdx
addq $0x14, %rdx
movq -0x18(%rbp), %rcx
addq $0x18, %rcx
callq 0xfee0
movq -0x18(%rbp), %rcx
movq %rax, 0x20(%rcx)
cmpq $0x0, %rax
jne 0xa3fc
movq -0x18(%rbp), %rax
movl $0x0, 0x50(%rax)
jmp 0xa409
movq -0x18(%rbp), %rax
movl $0x0, 0x50(%rax)
movq -0x18(%rbp), %rax
movl 0x50(%rax), %edi
callq 0x8500
movq -0x18(%rbp), %rdx
movq -0x8(%rbp), %rax
movq -0x8(%rbp), %rcx
movslq 0xb8(%rcx), %rcx
movq %rdx, 0xf0(%rax,%rcx,8)
movq -0x8(%rbp), %rax
movl 0xb8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xb8(%rax)
jmp 0xa30c
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_texture.c
// Function: which_wall
int			which_wall(t_img_coord *co)
{
	if (co->hori_verti == 0)
	{
		if (co->raydirx > 0)
			return (2);
		else
			return (3);
	}
	if (co->hori_verti == 1)
	{
		if (co->raydiry < 0)
			return (1);
		else
			return (0);
	}
	return (2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x94(%rax)
jne 0xa499
movq -0x10(%rbp), %rax
movsd 0x40(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xa490
movl $0x2, -0x4(%rbp)
jmp 0xa4cd
movl $0x3, -0x4(%rbp)
jmp 0xa4cd
movq -0x10(%rbp), %rax
cmpl $0x1, 0x94(%rax)
jne 0xa4c6
movq -0x10(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd 0x48(%rax), %xmm0
jbe 0xa4bd
movl $0x1, -0x4(%rbp)
jmp 0xa4cd
movl $0x0, -0x4(%rbp)
jmp 0xa4cd
movl $0x2, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_texture.c
// Function: which_color
int			which_color(t_img_coord *co)
{
	if (co->hori_verti == 0)
	{
		if (co->raydirx > 0)
			return (0x00FAB8DE);
		else
			return (0x006AD9FF);
	}
	if (co->hori_verti == 1)
	{
		if (co->raydiry < 0)
			return (0x00BAB3FA);
		else
			return (0x00F0DA99);
	}
	return (0x0054145E);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x94(%rax)
jne 0xa519
movq -0x10(%rbp), %rax
movsd 0x40(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xa510
movl $0xfab8de, -0x4(%rbp)   # imm = 0xFAB8DE
jmp 0xa54d
movl $0x6ad9ff, -0x4(%rbp)   # imm = 0x6AD9FF
jmp 0xa54d
movq -0x10(%rbp), %rax
cmpl $0x1, 0x94(%rax)
jne 0xa546
movq -0x10(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd 0x48(%rax), %xmm0
jbe 0xa53d
movl $0xbab3fa, -0x4(%rbp)   # imm = 0xBAB3FA
jmp 0xa54d
movl $0xf0da99, -0x4(%rbp)   # imm = 0xF0DA99
jmp 0xa54d
movl $0x54145e, -0x4(%rbp)   # imm = 0x54145E
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_texture.c
// Function: draw_texture
void		draw_texture(t_img_coord *co)
{
	int		texy;
	int		i;
	int		color;

	i = which_wall(co);
	if (co->text[i]->error == 1)
	{
		texy = (int)co->text[i]->tex_pos & (co->text[i]->height - 1);
		co->text[i]->tex_pos += co->text[i]->step;
		color = (*(int*)(co->text[i]->addr +
		(4 * co->text[i]->texx) + (4 * co->text[i]->width * texy)));
	}
	else
		color = which_color(co);
	my_mlx_pixel_put(co->img, co->x, co->i, color);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0xa460
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
cmpl $0x1, 0x50(%rax)
jne 0xa646
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
cvttsd2si 0x48(%rax), %eax
movq -0x8(%rbp), %rcx
movslq -0x10(%rbp), %rdx
movq 0xf0(%rcx,%rdx,8), %rcx
movl 0x34(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
movsd 0x40(%rax), %xmm0
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
addsd 0x48(%rax), %xmm0
movsd %xmm0, 0x48(%rax)
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movq -0x8(%rbp), %rcx
movslq -0x10(%rbp), %rdx
movq 0xf0(%rcx,%rdx,8), %rcx
movl 0x38(%rcx), %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
movslq -0x10(%rbp), %rdx
movq 0xf0(%rcx,%rdx,8), %rcx
movl 0x30(%rcx), %ecx
shll $0x2, %ecx
imull -0xc(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx), %eax
movl %eax, -0x14(%rbp)
jmp 0xa652
movq -0x8(%rbp), %rdi
callq 0xa4e0
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rdi
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %esi
movq -0x8(%rbp), %rax
movl 0xa0(%rax), %edx
movl -0x14(%rbp), %ecx
callq 0x8b30
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_texture_sprite.c
// Function: texture_calc
void				texture_calc(t_img_coord *co)
{
	int				i;

	i = 0;
	while (i < 4)
	{
		if (co->text[i]->error == 1)
		{
			if (co->hori_verti == 0)
				co->wallx = co->posy + co->longueur_mur * co->raydiry;
			else
				co->wallx = co->posx + co->longueur_mur * co->raydirx;
			co->wallx -= floor((co->wallx));
			co->text[i]->texx = (int)(co->wallx * (co->text[i]->width));
			if (co->hori_verti == 0 && co->raydirx > 0)
				co->text[i]->texx = co->text[i]->width - co->text[i]->texx - 1;
			if (co->hori_verti == 1 && co->raydiry < 0)
				co->text[i]->texx = co->text[i]->width - co->text[i]->texx - 1;
		}
		i++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
cmpl $0x4, -0xc(%rbp)
jge 0xa84d
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
cmpl $0x1, 0x50(%rax)
jne 0xa83f
movq -0x8(%rbp), %rax
cmpl $0x0, 0x94(%rax)
jne 0xa6f5
movq -0x8(%rbp), %rax
movsd 0x8(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x78(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x48(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x80(%rax)
jmp 0xa723
movq -0x8(%rbp), %rax
movsd (%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x78(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x40(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x80(%rax)
movq -0x8(%rbp), %rax
movsd 0x80(%rax), %xmm0
callq 0x7370
movaps %xmm0, %xmm1
movq -0x8(%rbp), %rax
movsd 0x80(%rax), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x80(%rax)
movq -0x8(%rbp), %rax
movsd 0x80(%rax), %xmm0
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
cvtsi2sdl 0x30(%rax), %xmm1
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rdx
movq 0xf0(%rax,%rdx,8), %rax
movl %ecx, 0x38(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x94(%rax)
jne 0xa7e6
movq -0x8(%rbp), %rax
movsd 0x40(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xa7e6
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
movl 0x30(%rax), %ecx
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rdx
movq 0xf0(%rax,%rdx,8), %rax
subl 0x38(%rax), %ecx
subl $0x1, %ecx
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rdx
movq 0xf0(%rax,%rdx,8), %rax
movl %ecx, 0x38(%rax)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x94(%rax)
jne 0xa83d
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd 0x48(%rax), %xmm0
jbe 0xa83d
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
movl 0x30(%rax), %ecx
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rdx
movq 0xf0(%rax,%rdx,8), %rax
subl 0x38(%rax), %ecx
subl $0x1, %ecx
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rdx
movq 0xf0(%rax,%rdx,8), %rax
movl %ecx, 0x38(%rax)
jmp 0xa83f
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xa693
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/manage_texture_sprite.c
// Function: load_sprite
t_text_sprite		*load_sprite(t_img_coord *co)
{
	char			*path;
	t_text_sprite	*text_sp;

	if (!(text_sp = malloc(sizeof(t_text_sprite))))
		return (NULL);
	if (co->argi.error_sprite == 1)
	{
		path = co->argi.text_sprite;
		text_sp->mlx = co->mlx.mlx;
		text_sp->error = 1;
		if (!(text_sp->img = mlx_xpm_file_to_image(text_sp->mlx, path,
		&text_sp->width, &text_sp->height)))
			text_sp->error = 0;
		if (text_sp->error == 1 && !(text_sp->addr = mlx_get_data_addr(
			text_sp->img, &text_sp->bpp, &text_sp->line_length,
			&text_sp->endian)))
			text_sp->error = 0;
	}
	else
		text_sp->error = 0;
	if (text_sp->error == 0)
		print_error();
	return (text_sp);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl $0x58, %edi
callq 0x7100
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0xa8ad
movq $0x0, -0x8(%rbp)
jmp 0xa98f
movq -0x10(%rbp), %rax
cmpl $0x1, 0x188(%rax)
jne 0xa96d
movq -0x10(%rbp), %rax
movq 0x170(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x110(%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x50(%rax)
movq -0x20(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
addq $0x30, %rdx
movq -0x20(%rbp), %rcx
addq $0x34, %rcx
callq 0x10de0
movq -0x20(%rbp), %rcx
movq %rax, 0x28(%rcx)
cmpq $0x0, %rax
jne 0xa923
movq -0x20(%rbp), %rax
movl $0x0, 0x50(%rax)
movq -0x20(%rbp), %rax
cmpl $0x1, 0x50(%rax)
jne 0xa96b
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x20(%rbp), %rsi
addq $0x10, %rsi
movq -0x20(%rbp), %rdx
addq $0x14, %rdx
movq -0x20(%rbp), %rcx
addq $0x18, %rcx
callq 0xfee0
movq -0x20(%rbp), %rcx
movq %rax, 0x20(%rcx)
cmpq $0x0, %rax
jne 0xa96b
movq -0x20(%rbp), %rax
movl $0x0, 0x50(%rax)
jmp 0xa978
movq -0x20(%rbp), %rax
movl $0x0, 0x50(%rax)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x50(%rax)
jne 0xa987
callq 0xa860
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/mini2d.c
// Function: draw_position
void		draw_position(t_img_coord *co)
{
	double	i;
	double	j;
	int		e;

	i = (co->argi.reso_x / 5) / co->mapi.width_map;
	j = (co->argi.reso_y / 5) / (co->mapi.height_map);
	e = 0;
	if (co->argi.reso_x > 15 && co->argi.reso_y > 15)
	{
		while (e < 5)
		{
			my_mlx_pixel_put(co->img, ((co->posx * i) + e),
			((co->posy * j)), 0x00FF0000);
			my_mlx_pixel_put(co->img, ((co->posx * i) - e),
			((co->posy * j)), 0x00FF0000);
			my_mlx_pixel_put(co->img, (co->posx * i),
			(co->posy * j - e), 0x00FF0000);
			my_mlx_pixel_put(co->img, (co->posx * i),
			(co->posy * j + e), 0x00FF0000);
			e++;
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
movl $0x5, %ecx
cltd
idivl %ecx
movq -0x8(%rbp), %rcx
cltd
idivl 0x1c8(%rcx)
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
movl $0x5, %ecx
cltd
idivl %ecx
movq -0x8(%rbp), %rcx
cltd
idivl 0x1cc(%rcx)
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x8(%rbp), %rax
cmpl $0xf, 0x140(%rax)
jle 0xab7f
movq -0x8(%rbp), %rax
cmpl $0xf, 0x144(%rax)
jle 0xab7f
jmp 0xaa23
cmpl $0x5, -0x1c(%rbp)
jge 0xab7d
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rdi
movq -0x8(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x10(%rbp), %xmm2
cvtsi2sdl -0x1c(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movq -0x8(%rbp), %rax
movsd 0x8(%rax), %xmm0
mulsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movl $0xff0000, %ecx         # imm = 0xFF0000
callq 0x8b30
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rdi
movq -0x8(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x10(%rbp), %xmm2
cvtsi2sdl -0x1c(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movq -0x8(%rbp), %rax
movsd 0x8(%rax), %xmm0
mulsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movl $0xff0000, %ecx         # imm = 0xFF0000
callq 0x8b30
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rdi
movq -0x8(%rbp), %rax
movsd (%rax), %xmm0
mulsd -0x10(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movq -0x8(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd -0x18(%rbp), %xmm2
cvtsi2sdl -0x1c(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movl $0xff0000, %ecx         # imm = 0xFF0000
callq 0x8b30
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rdi
movq -0x8(%rbp), %rax
movsd (%rax), %xmm0
mulsd -0x10(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movq -0x8(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd -0x18(%rbp), %xmm2
cvtsi2sdl -0x1c(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movl $0xff0000, %ecx         # imm = 0xFF0000
callq 0x8b30
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0xaa23
jmp 0xab7f
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/mini2d.c
// Function: chose_color
int			chose_color(t_img_coord *co, int x, int y)
{
	if (co->mapi.mapp[y][x] == '0' || co->mapi.mapp[y][x] == 'N' ||
	co->mapi.mapp[y][x] == 'S' || co->mapi.mapp[y][x] == 'W' ||
	co->mapi.mapp[y][x] == 'E')
		return (1);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl %edx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x1c0(%rax), %rax
movslq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
je 0xac42
movq -0x10(%rbp), %rax
movq 0x1c0(%rax), %rax
movslq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4e, %eax
je 0xac42
movq -0x10(%rbp), %rax
movq 0x1c0(%rax), %rax
movslq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x53, %eax
je 0xac42
movq -0x10(%rbp), %rax
movq 0x1c0(%rax), %rax
movslq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x57, %eax
je 0xac42
movq -0x10(%rbp), %rax
movq 0x1c0(%rax), %rax
movslq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x45, %eax
jne 0xac4b
movl $0x1, -0x4(%rbp)
jmp 0xac52
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/mini2d.c
// Function: draw_square
void		draw_square(t_img_coord *co, int x, int y)
{
	int		color;
	double	i;
	double	j;
	int		a;
	int		b;

	i = co->argi.reso_x / 5 / co->mapi.width_map;
	j = co->argi.reso_y / 5 / (co->mapi.height_map);
	a = 0;
	while ((x + a) < (x + i))
	{
		b = 0;
		while ((y + b) < (y + j))
		{
			if (co->mapi.mapp[y][x] == '1')
				color = 0x00337C85;
			else if (chose_color(co, x, y) == 1)
				color = 0x00F1D2FB;
			else
				color = 0x00581845;
			my_mlx_pixel_put(co->img, ((x * i) + a), ((y * j) + b), color);
			b++;
		}
		a++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
movl $0x5, %ecx
cltd
idivl %ecx
movq -0x8(%rbp), %rcx
cltd
idivl 0x1c8(%rcx)
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
movl $0x5, %ecx
cltd
idivl %ecx
movq -0x8(%rbp), %rcx
cltd
idivl 0x1cc(%rcx)
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movl -0xc(%rbp), %eax
addl -0x2c(%rbp), %eax
cvtsi2sd %eax, %xmm1
cvtsi2sdl -0xc(%rbp), %xmm0
addsd -0x20(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xadbc
movl $0x0, -0x30(%rbp)
movl -0x10(%rbp), %eax
addl -0x30(%rbp), %eax
cvtsi2sd %eax, %xmm1
cvtsi2sdl -0x10(%rbp), %xmm0
addsd -0x28(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xadae
movq -0x8(%rbp), %rax
movq 0x1c0(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x31, %eax
jne 0xad31
movl $0x337c85, -0x14(%rbp)  # imm = 0x337C85
jmp 0xad57
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0xab90
cmpl $0x1, %eax
jne 0xad4e
movl $0xf1d2fb, -0x14(%rbp)  # imm = 0xF1D2FB
jmp 0xad55
movl $0x581845, -0x14(%rbp)  # imm = 0x581845
jmp 0xad57
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rdi
cvtsi2sdl -0xc(%rbp), %xmm0
movsd -0x20(%rbp), %xmm2
cvtsi2sdl -0x2c(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
cvtsi2sdl -0x10(%rbp), %xmm0
movsd -0x28(%rbp), %xmm2
cvtsi2sdl -0x30(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movl -0x14(%rbp), %ecx
callq 0x8b30
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0xacea
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xacc5
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/mini2d.c
// Function: draw_minimap
void		draw_minimap(t_img_coord *co)
{
	int		x;
	int		y;

	x = 0;
	y = 0;
	while (x < co->mapi.width_map)
	{
		while (y <= co->mapi.height_map)
		{
			draw_square(co, x, y);
			y++;
		}
		y = 0;
		x++;
	}
	draw_position(co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x1c8(%rcx), %eax
jge 0xae36
jmp 0xadfb
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x1cc(%rcx), %eax
jg 0xae24
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0xac60
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xadfb
movl $0x0, -0x10(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xadea
movq -0x8(%rbp), %rdi
callq 0xa9a0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/movement.c
// Function: move_forward
int		move_forward(t_img_coord *co)
{
	char	at;
	double	next;
	double	movespeed;

	movespeed = 0.02;
	next = co->posy + co->diry * movespeed;
	at = co->mapi.mapp[(int)next][(int)co->posx];
	if (at != '1' && at != ' ' && at != '2')
		co->posy = next;
	next = co->posx + co->dirx * movespeed;
	at = co->mapi.mapp[(int)co->posy][(int)next];
	if (at != '1' && at != ' ' && at != '2')
		co->posx = next;
	co->x = 0;
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movsd 0x7600(%rip), %xmm0     # 0x12460
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movsd 0x8(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x20(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x1c0(%rax), %rax
cvttsd2si -0x18(%rbp), %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq -0x8(%rbp), %rcx
cvttsd2si (%rcx), %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %al
movb %al, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x31, %eax
je 0xaeda
movsbl -0x9(%rbp), %eax
cmpl $0x20, %eax
je 0xaeda
movsbl -0x9(%rbp), %eax
cmpl $0x32, %eax
je 0xaeda
movsd -0x18(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x8(%rax)
movq -0x8(%rbp), %rax
movsd (%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd -0x20(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x1c0(%rax), %rax
movq -0x8(%rbp), %rcx
cvttsd2si 0x8(%rcx), %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
cvttsd2si -0x18(%rbp), %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %al
movb %al, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x31, %eax
je 0xaf4e
movsbl -0x9(%rbp), %eax
cmpl $0x20, %eax
je 0xaf4e
movsbl -0x9(%rbp), %eax
cmpl $0x32, %eax
je 0xaf4e
movsd -0x18(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, (%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0xa4(%rax)
movl $0x1, %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/movement.c
// Function: move_right
void	move_right(t_img_coord *co)
{
	char	at;
	double	next;
	double	movespeed;

	movespeed = 0.02;
	next = co->posy - co->planey * movespeed;
	at = co->mapi.mapp[(int)next][(int)co->posx];
	if (at != '1' && at != ' ' && at != '2')
		co->posy = next;
	next = co->posx - co->planex * movespeed;
	at = co->mapi.mapp[(int)co->posy][(int)next];
	if (at != '1' && at != ' ' && at != '2')
		co->posx = next;
	co->x = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movsd 0x73a0(%rip), %xmm0     # 0x12460
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movsd 0x8(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x28(%rax), %xmm0
movsd -0x20(%rbp), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x1c0(%rax), %rax
cvttsd2si -0x18(%rbp), %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq -0x8(%rbp), %rcx
cvttsd2si (%rcx), %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %al
movb %al, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x31, %eax
je 0xb151
movsbl -0x9(%rbp), %eax
cmpl $0x20, %eax
je 0xb151
movsbl -0x9(%rbp), %eax
cmpl $0x32, %eax
je 0xb151
movsd -0x18(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x8(%rax)
movq -0x8(%rbp), %rax
movsd (%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x20(%rax), %xmm0
movsd -0x20(%rbp), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x1c0(%rax), %rax
movq -0x8(%rbp), %rcx
cvttsd2si 0x8(%rcx), %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
cvttsd2si -0x18(%rbp), %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %al
movb %al, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x31, %eax
je 0xb1dc
movsbl -0x9(%rbp), %eax
cmpl $0x20, %eax
je 0xb1dc
movsbl -0x9(%rbp), %eax
cmpl $0x32, %eax
je 0xb1dc
movsd -0x18(%rbp), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, (%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0xa4(%rax)
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_args.c
// Function: create_bis
t_args					create_bis(t_args args)
{
	args.ready_count = 0;
	args.error_west = -1;
	args.error_east = -1;
	args.error_north = -1;
	args.error_south = -1;
	args.error_sprite = -1;
	args.set_p = -1;
	return (args);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, %rax
movq %rax, -0x8(%rbp)
leaq 0x10(%rbp), %rsi
movl $0x0, 0x7c(%rsi)
movl $0xffffffff, 0x48(%rsi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x4c(%rsi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x40(%rsi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x44(%rsi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x50(%rsi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x80(%rsi) # imm = 0xFFFFFFFF
movl $0x88, %edx
callq 0x7400
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_args.c
// Function: create_t_args
t_args					create_t_args(t_args args)
{
	args.buf = NULL;
	args.reso_x = -1;
	args.reso_y = -1;
	args.text_north = NULL;
	args.text_west = NULL;
	args.text_east = NULL;
	args.text_south = NULL;
	args.text_sprite = NULL;
	args.color_floor_r = -1;
	args.color_floor_g = -1;
	args.color_floor_b = -1;
	args.color_ceiling_r = -1;
	args.color_ceiling_g = -1;
	args.color_ceiling_b = -1;
	args.ready = 0;
	args.ready_s = 0;
	args.ready_j = 0;
	args = create_bis(args);
	return (args);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0xa0(%rbp)
movq %rdi, -0x90(%rbp)
leaq 0x10(%rbp), %rsi
movq %rsi, -0x98(%rbp)
movq $0x0, (%rsi)
movl $0xffffffff, 0x8(%rsi)  # imm = 0xFFFFFFFF
movl $0xffffffff, 0xc(%rsi)  # imm = 0xFFFFFFFF
movq $0x0, 0x18(%rsi)
movq $0x0, 0x28(%rsi)
movq $0x0, 0x30(%rsi)
movq $0x0, 0x20(%rsi)
movq $0x0, 0x38(%rsi)
movl $0xffffffff, 0x54(%rsi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x58(%rsi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x5c(%rsi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x60(%rsi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x64(%rsi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x68(%rsi) # imm = 0xFFFFFFFF
movl $0x0, 0x70(%rsi)
movl $0x0, 0x78(%rsi)
movl $0x0, 0x74(%rsi)
movq %rsp, %rdi
movl $0x11, %ecx
rep  movsq (%rsi), %es:(%rdi)
leaq -0x88(%rbp), %rdi
callq 0xb300
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rsi
movl $0x88, %edx
callq 0x7400
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
movl $0x88, %edx
callq 0x7400
movq -0x90(%rbp), %rax
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_args.c
// Function: ft_else
size_t					ft_else(char *line, int e, t_args *args)
{
	if (ft_isspace(line[e]) == 1 || line[e] == 0 || line[e] == 32)
		return (0);
	else
	{
		put_color(RED, "\nERrror\n wrong char in your .cub file");
		exit(0);
		args->save = 0;
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x1, %eax
je 0xb4ab
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xb4ab
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0xb4b3
xorl %eax, %eax
addq $0x20, %rsp
popq %rbp
retq
leaq 0x6b52(%rip), %rdi      # 0x1200c
leaq 0x6fa7(%rip), %rsi      # 0x12468
callq 0xf060
xorl %edi, %edi
callq 0x70a0
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_args.c
// Function: set_funct_args
void					set_funct_args(t_args_funct *funct_args)
{
	size_t				i;

	i = 0;
	while (i < 254)
	{
		funct_args[i] = ft_else;
		i++;
	}
	funct_args[0] = ft_else;
	funct_args['R'] = ft_resolution;
	funct_args['N'] = ft_texture_north;
	funct_args['W'] = ft_texture_west;
	funct_args['E'] = ft_texture_east;
	funct_args['S'] = ft_s_case;
	funct_args['F'] = ft_floor_color;
	funct_args['C'] = ft_color_ceilling;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
cmpq $0xfe, -0x10(%rbp)
jae 0xb50b
movq -0x8(%rbp), %rax
movq -0x10(%rbp), %rcx
leaq -0x99(%rip), %rdx       # 0xb460
movq %rdx, (%rax,%rcx,8)
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0xb4e0
movq -0x8(%rbp), %rax
leaq -0xb6(%rip), %rcx       # 0xb460
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
leaq 0xcec(%rip), %rcx       # 0xc210
movq %rcx, 0x290(%rax)
movq -0x8(%rbp), %rax
leaq 0x15aa(%rip), %rcx      # 0xcae0
movq %rcx, 0x270(%rax)
movq -0x8(%rbp), %rax
leaq 0x16b8(%rip), %rcx      # 0xcc00
movq %rcx, 0x2b8(%rax)
movq -0x8(%rbp), %rax
leaq 0x17c6(%rip), %rcx      # 0xcd20
movq %rcx, 0x228(%rax)
movq -0x8(%rbp), %rax
leaq 0x1214(%rip), %rcx      # 0xc780
movq %rcx, 0x298(%rax)
movq -0x8(%rbp), %rax
leaq 0x232(%rip), %rcx       # 0xb7b0
movq %rcx, 0x230(%rax)
movq -0x8(%rbp), %rax
leaq 0x450(%rip), %rcx       # 0xb9e0
movq %rcx, 0x218(%rax)
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_args.c
// Function: ft_parse_arg
t_args					ft_parse_arg(char *line, t_args args)
{
	static t_args_funct	funct_args[255] = {NULL};
	int					i;

	if (args.set_p == -1)
	{
		set_funct_args(funct_args);
		args.set_p = 1;
	}
	i = 0;
	args.buf = line;
	while (i < ft_strlen(line))
	{
		if (funct_args[(int)line[i]] != NULL)
			i += funct_args[(int)line[i]](line, i, &args);
		i++;
	}
	return (args);
}

// 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)
movq %rsi, -0x8(%rbp)
cmpl $-0x1, 0x80(%rax)
jne 0xb5df
leaq 0xfd04(%rip), %rdi      # 0x1b2d0
callq 0xb4d0
movq -0x18(%rbp), %rax
movl $0x1, 0x80(%rax)
movq -0x18(%rbp), %rax
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rcx
movq %rcx, (%rax)
movl -0xc(%rbp), %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0xead0
movl %eax, %ecx
movl -0x2c(%rbp), %eax
cmpl %ecx, %eax
jge 0xb665
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movslq %eax, %rcx
leaq 0xfcb1(%rip), %rax      # 0x1b2d0
cmpq $0x0, (%rax,%rcx,8)
je 0xb65a
movq -0x18(%rbp), %rdx
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movslq %eax, %rcx
leaq 0xfc90(%rip), %rax      # 0x1b2d0
movq (%rax,%rcx,8), %rax
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq *%rax
movq %rax, %rcx
movslq -0xc(%rbp), %rax
addq %rcx, %rax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xb5f1
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)
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/parse_color.c
// Function: ft_value_color_f
int			ft_value_color_f(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 floor color");
			exit(0);
		}
		if (d == 0)
			args->color_floor_r = result;
		else if (d == 1)
			args->color_floor_g = result;
		else if (d == 2)
			args->color_floor_b = result;
		e += ft_count(result) + 1;
		d++;
	}
	return (e - 2);
}

// 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 0xb6ef
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
leaq 0x6db1(%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 0xb6fb
jmp 0xb796
movq -0x8(%rbp), %rdi
movslq -0xc(%rbp), %rax
addq %rax, %rdi
callq 0xe060
movl %eax, -0x20(%rbp)
cmpl $0xff, -0x20(%rbp)
jg 0xb71d
cmpl $0x0, -0x20(%rbp)
jge 0xb737
leaq 0x68e8(%rip), %rdi      # 0x1200c
leaq 0x6d71(%rip), %rsi      # 0x1249c
callq 0xf060
xorl %edi, %edi
callq 0x70a0
cmpl $0x0, -0x1c(%rbp)
jne 0xb749
movl -0x20(%rbp), %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x54(%rax)
jmp 0xb76f
cmpl $0x1, -0x1c(%rbp)
jne 0xb75b
movl -0x20(%rbp), %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x58(%rax)
jmp 0xb76d
cmpl $0x2, -0x1c(%rbp)
jne 0xb76b
movl -0x20(%rbp), %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x5c(%rax)
jmp 0xb76d
jmp 0xb76f
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 0xb6b1
movl -0xc(%rbp), %eax
subl $0x2, %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)