LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/rotation.c
// Function: rotate_left
void	rotate_left(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 0x5589(%rip), %xmm0     # 0x126f0
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)
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/texture_valid.c
// Function: texture_valid
int		texture_valid(t_img_coord *co, int i)
{
	if (i == 0 && co->argi.error_north == 1)
		return (1);
	if (i == 1 && co->argi.error_south == 1)
		return (1);
	if (i == 2 && co->argi.error_east == 1)
		return (1);
	if (i == 3 && co->argi.error_west == 1)
		return (1);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jne 0xd367
movq -0x10(%rbp), %rax
cmpl $0x1, 0x178(%rax)
jne 0xd367
movl $0x1, -0x4(%rbp)
jmp 0xd3c2
cmpl $0x1, -0x14(%rbp)
jne 0xd383
movq -0x10(%rbp), %rax
cmpl $0x1, 0x17c(%rax)
jne 0xd383
movl $0x1, -0x4(%rbp)
jmp 0xd3c2
cmpl $0x2, -0x14(%rbp)
jne 0xd39f
movq -0x10(%rbp), %rax
cmpl $0x1, 0x184(%rax)
jne 0xd39f
movl $0x1, -0x4(%rbp)
jmp 0xd3c2
cmpl $0x3, -0x14(%rbp)
jne 0xd3bb
movq -0x10(%rbp), %rax
cmpl $0x1, 0x180(%rax)
jne 0xd3bb
movl $0x1, -0x4(%rbp)
jmp 0xd3c2
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/world_textured.c
// Function: manage_3d
t_img_coord		manage_3d(t_img_coord *co)
{
	while (co->x < co->argi.reso_x)
	{
		init_calc_finder(co, co->argi);
		dir_dist_finder(co);
		dda_calc(co);
		dist_heigh_calc(co);
		start_end_calc(co);
		texture_calc(co);
		draw_3d(co);
		co->buf_sprit[co->x] = co->longueur_mur;
		co->x++;
	}
	sprite_cast(co);
	draw_minimap(co);
	if (co->argi.save == 0)
		mlx_put_image_to_window(co->mlx.mlx, co->mlx.mlx_win,
		co->img->img, 0, 0);
	return (*co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc20, %rsp            # imm = 0xC20
movq %rdi, -0xb88(%rbp)
movq %rdi, -0xb80(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x140(%rcx), %eax
jge 0xd4d0
movq -0x8(%rbp), %rax
movq %rax, -0xb90(%rbp)
movq -0x8(%rbp), %rsi
addq $0x138, %rsi            # imm = 0x138
movq %rsp, %rdi
movl $0x11, %ecx
rep  movsq (%rsi), %es:(%rdi)
movq -0xb90(%rbp), %rsi
leaq -0x1f0(%rbp), %rdi
callq 0xd550
movq -0x8(%rbp), %rsi
leaq -0x3d8(%rbp), %rdi
callq 0xd6e0
movq -0x8(%rbp), %rsi
leaq -0x5c0(%rbp), %rdi
callq 0xd830
movq -0x8(%rbp), %rsi
leaq -0x7a8(%rbp), %rdi
callq 0xdab0
movq -0x8(%rbp), %rsi
leaq -0x990(%rbp), %rdi
callq 0xdbc0
movq -0x8(%rbp), %rdi
callq 0xa680
movq -0x8(%rbp), %rsi
leaq -0xb78(%rbp), %rdi
callq 0xde90
movq -0x8(%rbp), %rax
movsd 0x78(%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0xc0(%rax), %rax
movq -0x8(%rbp), %rcx
movslq 0xa4(%rcx), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xa4(%rax)
jmp 0xd3ed
movq -0x8(%rbp), %rdi
callq 0xa1f0
movq -0x8(%rbp), %rdi
callq 0xadd0
movq -0x8(%rbp), %rax
cmpl $0x0, 0x1a4(%rax)
jne 0xd51e
movq -0x8(%rbp), %rax
movq 0x110(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x118(%rax), %rsi
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rax
movq (%rax), %rdx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0xff00
movq -0xb88(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0xb80(%rbp), %rax
addq $0xc20, %rsp            # imm = 0xC20
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/world_textured.c
// Function: init_calc_finder
t_img_coord		init_calc_finder(t_img_coord *co, t_args argy)
{
	co->rayposx = co->posx;
	co->rayposy = co->posy;
	co->camerax = 2 * co->x / (double)(argy.reso_x) - 1;
	co->raydirx = co->dirx + co->planex * co->camerax;
	co->raydiry = co->diry + co->planey * co->camerax;
	co->mapx = (int)co->rayposx;
	co->mapy = (int)co->rayposy;
	co->dist2murx = sqrt(1 + (co->raydiry * co->raydiry) /
	(co->raydirx * co->raydirx));
	co->dist2mury = sqrt(1 + (co->raydirx * co->raydirx) /
	(co->raydiry * co->raydiry));
	return (*co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movq %rdi, -0x10(%rbp)
leaq 0x10(%rbp), %rax
movq %rsi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
movsd (%rcx), %xmm0
movq -0x8(%rbp), %rcx
movsd %xmm0, 0x30(%rcx)
movq -0x8(%rbp), %rcx
movsd 0x8(%rcx), %xmm0
movq -0x8(%rbp), %rcx
movsd %xmm0, 0x38(%rcx)
movq -0x8(%rbp), %rcx
movl 0xa4(%rcx), %ecx
shll %ecx
cvtsi2sd %ecx, %xmm0
cvtsi2sdl 0x8(%rax), %xmm1
divsd %xmm1, %xmm0
movsd 0x4e74(%rip), %xmm1     # 0x12420
subsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x50(%rax)
movq -0x8(%rbp), %rax
movsd 0x10(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x20(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x50(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x40(%rax)
movq -0x8(%rbp), %rax
movsd 0x18(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x28(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x50(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x48(%rax)
movq -0x8(%rbp), %rax
cvttsd2si 0x30(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x98(%rax)
movq -0x8(%rbp), %rax
cvttsd2si 0x38(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x9c(%rax)
movq -0x8(%rbp), %rax
movsd 0x48(%rax), %xmm1
movq -0x8(%rbp), %rax
mulsd 0x48(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x40(%rax), %xmm0
movq -0x8(%rbp), %rax
mulsd 0x40(%rax), %xmm0
divsd %xmm0, %xmm1
movsd 0x4db9(%rip), %xmm0     # 0x12420
addsd %xmm1, %xmm0
callq 0x73e0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x68(%rax)
movq -0x8(%rbp), %rax
movsd 0x40(%rax), %xmm1
movq -0x8(%rbp), %rax
mulsd 0x40(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x48(%rax), %xmm0
movq -0x8(%rbp), %rax
mulsd 0x48(%rax), %xmm0
divsd %xmm0, %xmm1
movsd 0x4d77(%rip), %xmm0     # 0x12420
addsd %xmm1, %xmm0
callq 0x73e0
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rax
movsd %xmm0, 0x70(%rax)
movq -0x8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/world_textured.c
// Function: dir_dist_finder
t_img_coord		dir_dist_finder(t_img_coord *co)
{
	if (co->raydirx < 0)
	{
		co->etapex = -1;
		co->dist_murx = (co->rayposx - co->mapx) * co->dist2murx;
	}
	else
	{
		co->etapex = 1;
		co->dist_murx = (co->mapx + 1.0 - co->rayposx) * co->dist2murx;
	}
	if (co->raydiry < 0)
	{
		co->etapey = -1;
		co->dist_mury = (co->rayposy - co->mapy) * co->dist2mury;
	}
	else
	{
		co->etapey = 1;
		co->dist_mury = (co->mapy + 1.0 - co->rayposy) * co->dist2mury;
	}
	return (*co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd 0x40(%rax), %xmm0
jbe 0xd73d
movq -0x8(%rbp), %rax
movl $0xffffffff, 0x8c(%rax) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
movsd 0x30(%rax), %xmm0
movq -0x8(%rbp), %rax
cvtsi2sdl 0x98(%rax), %xmm1
subsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
mulsd 0x68(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x58(%rax)
jmp 0xd77e
movq -0x8(%rbp), %rax
movl $0x1, 0x8c(%rax)
movq -0x8(%rbp), %rax
cvtsi2sdl 0x98(%rax), %xmm0
movsd 0x4cc1(%rip), %xmm1     # 0x12420
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
subsd 0x30(%rax), %xmm0
movq -0x8(%rbp), %rax
mulsd 0x68(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x58(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd 0x48(%rax), %xmm0
jbe 0xd7c7
movq -0x8(%rbp), %rax
movl $0xffffffff, 0x90(%rax) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
movsd 0x38(%rax), %xmm0
movq -0x8(%rbp), %rax
cvtsi2sdl 0x9c(%rax), %xmm1
subsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
mulsd 0x70(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x60(%rax)
jmp 0xd808
movq -0x8(%rbp), %rax
movl $0x1, 0x90(%rax)
movq -0x8(%rbp), %rax
cvtsi2sdl 0x9c(%rax), %xmm0
movsd 0x4c37(%rip), %xmm1     # 0x12420
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
subsd 0x38(%rax), %xmm0
movq -0x8(%rbp), %rax
mulsd 0x70(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x60(%rax)
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/world_textured.c
// Function: dda_calc
t_img_coord		dda_calc(t_img_coord *co)
{
	int			touche;

	touche = 0;
	while (touche == 0)
	{
		if (co->dist_murx < co->dist_mury)
		{
			co->dist_murx += co->dist2murx;
			co->mapx += co->etapex;
			co->hori_verti = 0;
		}
		else
		{
			co->dist_mury += co->dist2mury;
			co->mapy += co->etapey;
			co->hori_verti = 1;
		}
		if (co->mapi.mapp[co->mapy][co->mapx] == '1')
			touche = 1;
	}
	return (*co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x20(%rbp)
movq %rdi, -0x18(%rbp)
movq %rsi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0xd927
movq -0x8(%rbp), %rax
movsd 0x58(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x60(%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xd8ae
movq -0x8(%rbp), %rax
movsd 0x68(%rax), %xmm0
movq -0x8(%rbp), %rax
addsd 0x58(%rax), %xmm0
movsd %xmm0, 0x58(%rax)
movq -0x8(%rbp), %rax
movl 0x8c(%rax), %ecx
movq -0x8(%rbp), %rax
addl 0x98(%rax), %ecx
movl %ecx, 0x98(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x94(%rax)
jmp 0xd8ed
movq -0x8(%rbp), %rax
movsd 0x70(%rax), %xmm0
movq -0x8(%rbp), %rax
addsd 0x60(%rax), %xmm0
movsd %xmm0, 0x60(%rax)
movq -0x8(%rbp), %rax
movl 0x90(%rax), %ecx
movq -0x8(%rbp), %rax
addl 0x9c(%rax), %ecx
movl %ecx, 0x9c(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x94(%rax)
movq -0x8(%rbp), %rax
movq 0x1c0(%rax), %rax
movq -0x8(%rbp), %rcx
movslq 0x9c(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq -0x8(%rbp), %rcx
movslq 0x98(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x31, %eax
jne 0xd922
movl $0x1, -0xc(%rbp)
jmp 0xd84b
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/world_textured.c
// Function: init_imgco
t_img_coord		init_imgco(t_img_coord imgco, t_map mapy)
{
	imgco.mapi = mapy;
	imgco.posx = mapy.position_y;
	imgco.posy = mapy.position_x;
	imgco.camerax = 0;
	imgco.dist_murx = 0;
	imgco.dist_mury = 0;
	imgco.longueur_mur = 0;
	imgco.etapex = 0;
	imgco.etapey = 0;
	imgco.hori_verti = 2;
	imgco.mapx = 0;
	imgco.mapy = 0;
	imgco.x = 0;
	imgco = init_position(imgco);
	imgco = init_color(imgco);
	imgco.count = 0;
	return (imgco);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x5e0, %rsp            # imm = 0x5E0
movq %rdi, -0x3e8(%rbp)
movq %rdi, -0x3d8(%rbp)
leaq 0x1f8(%rbp), %rsi
movq %rsi, -0x3f0(%rbp)
leaq 0x10(%rbp), %rdi
movq %rdi, -0x3e0(%rbp)
addq $0x1c0, %rdi            # imm = 0x1C0
movl $0x28, %edx
callq 0x7400
movq -0x3f0(%rbp), %rax
movq -0x3e0(%rbp), %rsi
cvtsi2sdl 0x14(%rax), %xmm0
movsd %xmm0, (%rsi)
cvtsi2sdl 0x10(%rax), %xmm0
movsd %xmm0, 0x8(%rsi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x50(%rsi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x58(%rsi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x60(%rsi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x78(%rsi)
movl $0x0, 0x8c(%rsi)
movl $0x0, 0x90(%rsi)
movl $0x2, 0x94(%rsi)
movl $0x0, 0x98(%rsi)
movl $0x0, 0x9c(%rsi)
movl $0x0, 0xa4(%rsi)
movq %rsp, %rdi
movl $0x3d, %ecx
rep  movsq (%rsi), %es:(%rdi)
leaq -0x1e8(%rbp), %rdi
callq 0x96e0
movq -0x3e0(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x3e0(%rbp), %rsi
movq %rsp, %rdi
movl $0x3d, %ecx
rep  movsq (%rsi), %es:(%rdi)
leaq -0x3d0(%rbp), %rdi
callq 0x94f0
movq -0x3e0(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x3e8(%rbp), %rdi
movq -0x3e0(%rbp), %rsi
movl $0x0, 0xb8(%rsi)
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x3d8(%rbp), %rax
addq $0x5e0, %rsp            # imm = 0x5E0
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/world_textured_two.c
// Function: dist_heigh_calc
t_img_coord	dist_heigh_calc(t_img_coord *co)
{
	if (co->hori_verti == 0)
	{
		co->longueur_mur = fabs((co->mapx - co->rayposx +
		(1 - co->etapex) / 2) / co->raydirx);
	}
	else
	{
		co->longueur_mur = fabs((co->mapy - co->rayposy +
		(1 - co->etapey) / 2) / co->raydiry);
	}
	co->hauteur_mur = (int)(co->argi.reso_y / co->longueur_mur);
	return (*co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x94(%rax)
jne 0xdb24
movq -0x8(%rbp), %rax
cvtsi2sdl 0x98(%rax), %xmm0
movq -0x8(%rbp), %rax
subsd 0x30(%rax), %xmm0
movq -0x8(%rbp), %rcx
movl $0x1, %eax
subl 0x8c(%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cvtsi2sd %eax, %xmm1
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
divsd 0x40(%rax), %xmm0
movaps 0x4beb(%rip), %xmm1     # 0x12700
pand %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x78(%rax)
jmp 0xdb75
movq -0x8(%rbp), %rax
cvtsi2sdl 0x9c(%rax), %xmm0
movq -0x8(%rbp), %rax
subsd 0x38(%rax), %xmm0
movq -0x8(%rbp), %rcx
movl $0x1, %eax
subl 0x90(%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cvtsi2sd %eax, %xmm1
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
divsd 0x48(%rax), %xmm0
movaps 0x4b98(%rip), %xmm1     # 0x12700
pand %xmm1, %xmm0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x78(%rax)
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rax
cvtsi2sdl 0x144(%rax), %xmm0
movq -0x8(%rbp), %rax
divsd 0x78(%rax), %xmm0
cvttsd2si %xmm0, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x88(%rax)
movq -0x8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/world_textured_two.c
// Function: start_end_calc
t_img_coord	start_end_calc(t_img_coord *co)
{
	co->drawstart = -co->hauteur_mur / 2 + co->argi.reso_y / 2;
	if (co->drawstart < 0)
		co->drawstart = 0;
	co->drawend = co->hauteur_mur / 2 + co->argi.reso_y / 2;
	if (co->drawend >= co->argi.reso_y)
		co->drawend = co->argi.reso_y - 1;
	return (*co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
xorl %eax, %eax
subl 0x88(%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
movl %ecx, 0xa8(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0xa8(%rax)
jge 0xdc23
movq -0x8(%rbp), %rax
movl $0x0, 0xa8(%rax)
movq -0x8(%rbp), %rax
movl 0x88(%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
movl %ecx, 0xac(%rax)
movq -0x8(%rbp), %rax
movl 0xac(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x144(%rcx), %eax
jl 0xdc82
movq -0x8(%rbp), %rax
movl 0x144(%rax), %ecx
subl $0x1, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xac(%rax)
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/world_textured_two.c
// Function: verif_3d
t_img_coord	verif_3d(t_img_coord *co)
{
	if (co->drawend < 0)
		co->drawend = co->argi.reso_y;
	else if (co->drawend > co->argi.reso_y)
		co->drawend = co->argi.reso_y;
	if (co->drawstart < 0)
		co->drawstart = 0;
	else if (co->drawstart > co->argi.reso_y)
		co->drawstart = co->argi.reso_y;
	return (*co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0xac(%rax)
jge 0xdcd7
movq -0x8(%rbp), %rax
movl 0x144(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xac(%rax)
jmp 0xdd03
movq -0x8(%rbp), %rax
movl 0xac(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x144(%rcx), %eax
jle 0xdd01
movq -0x8(%rbp), %rax
movl 0x144(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xac(%rax)
jmp 0xdd03
movq -0x8(%rbp), %rax
cmpl $0x0, 0xa8(%rax)
jge 0xdd20
movq -0x8(%rbp), %rax
movl $0x0, 0xa8(%rax)
jmp 0xdd4c
movq -0x8(%rbp), %rax
movl 0xa8(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x144(%rcx), %eax
jle 0xdd4a
movq -0x8(%rbp), %rax
movl 0x144(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xa8(%rax)
jmp 0xdd4c
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/world_textured_two.c
// Function: draw_text
t_img_coord	draw_text(t_img_coord *co)
{
	int j;

	j = 0;
	while (j < 4)
	{
		if (co->text[j]->error == 1)
		{
			co->text[j]->step = 1.0 * co->text[j]->height / co->hauteur_mur;
			co->text[j]->tex_pos = (co->drawstart -
			co->argi.reso_y / 2 + co->hauteur_mur / 2) * co->text[j]->step;
		}
		j++;
	}
	return (*co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x20(%rbp)
movq %rdi, -0x18(%rbp)
movq %rsi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
cmpl $0x4, -0xc(%rbp)
jge 0xde73
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
cmpl $0x1, 0x50(%rax)
jne 0xde65
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
cvtsi2sdl 0x34(%rax), %xmm1
movsd 0x4654(%rip), %xmm0     # 0x12420
mulsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
cvtsi2sdl 0x88(%rax), %xmm1
divsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
movsd %xmm0, 0x40(%rax)
movq -0x8(%rbp), %rax
movl 0xa8(%rax), %eax
movl %eax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movl 0x88(%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x24(%rbp), %eax
addl %ecx, %eax
cvtsi2sd %eax, %xmm0
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
mulsd 0x40(%rax), %xmm0
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq 0xf0(%rax,%rcx,8), %rax
movsd %xmm0, 0x48(%rax)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xdd8b
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x18(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/world_textured_two.c
// Function: draw_3d
t_img_coord	draw_3d(t_img_coord *co)
{
	int	i;
	int	e;

	verif_3d(co);
	i = 0;
	e = co->drawend;
	while (i < co->drawstart && i < (co->argi.reso_y / 2))
	{
		my_mlx_pixel_put(co->img, co->x, i, co->color_ceiling);
		i++;
	}
	draw_text(co);
	while (i < e)
	{
		co->i = i;
		draw_texture(co);
		i++;
	}
	while (i < co->argi.reso_y)
	{
		my_mlx_pixel_put(co->img, co->x, i, co->color_floor);
		i++;
	}
	return (*co);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x400, %rsp            # imm = 0x400
movq %rdi, -0x3f0(%rbp)
movq %rdi, -0x3e8(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
leaq -0x1f8(%rbp), %rdi
callq 0xdca0
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movl 0xac(%rax), %eax
movl %eax, -0x10(%rbp)
movl -0xc(%rbp), %ecx
movq -0x8(%rbp), %rdx
xorl %eax, %eax
cmpl 0xa8(%rdx), %ecx
movb %al, -0x3f1(%rbp)
jge 0xdf16
movl -0xc(%rbp), %eax
movl %eax, -0x3f8(%rbp)
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x3f8(%rbp), %eax
cmpl %ecx, %eax
setl %al
movb %al, -0x3f1(%rbp)
movb -0x3f1(%rbp), %al
testb $0x1, %al
jne 0xdf22
jmp 0xdf57
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rdi
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %esi
movl -0xc(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0xb4(%rax), %ecx
callq 0x8b30
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xded1
movq -0x8(%rbp), %rsi
leaq -0x3e0(%rbp), %rdi
callq 0xdd70
movl -0xc(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0xdf90
movl -0xc(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xa0(%rax)
movq -0x8(%rbp), %rdi
callq 0xa560
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xdf67
jmp 0xdf92
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x144(%rcx), %eax
jge 0xdfd3
movq -0x8(%rbp), %rax
movq 0x130(%rax), %rdi
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %esi
movl -0xc(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0xb0(%rax), %ecx
callq 0x8b30
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xdf92
movq -0x3f0(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x7400
movq -0x3e8(%rbp), %rax
addq $0x400, %rsp            # imm = 0x400
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/ft_atoi.c
// Function: ft_isspace
int				ft_isspace(char c)
{
	if ((c == ' ') || (c == '\f') ||
			(c == '\n') || (c == '\v') ||
			(c == '\r') || (c == '\t'))
		return (1);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x5(%rbp)
movsbl -0x5(%rbp), %eax
cmpl $0x20, %eax
je 0xe040
movsbl -0x5(%rbp), %eax
cmpl $0xc, %eax
je 0xe040
movsbl -0x5(%rbp), %eax
cmpl $0xa, %eax
je 0xe040
movsbl -0x5(%rbp), %eax
cmpl $0xb, %eax
je 0xe040
movsbl -0x5(%rbp), %eax
cmpl $0xd, %eax
je 0xe040
movsbl -0x5(%rbp), %eax
cmpl $0x9, %eax
jne 0xe049
movl $0x1, -0x4(%rbp)
jmp 0xe050
movl $0x0, -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/basic/ft_atoi.c
// Function: ft_atoi
int				ft_atoi(const char *str)
{
	long int	i;
	long int	resu;
	long int	sign;
	long int	test;

	i = 0;
	resu = 0;
	sign = 1;
	test = 0;
	while (str[i] != '\0' && ft_isspace(str[i]) == 1)
		i++;
	while (str[i] == '-' || str[i] == '+')
	{
		if (str[i] == '-')
			sign = -1;
		i++;
		test++;
	}
	while ((str[i] != '\0') && (str[i] >= '0' && str[i] <= '9'))
		resu = resu * 10 + (str[i++] - '0');
	if (test > 1)
		return (0);
	return (sign * resu);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movq $0x1, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x31(%rbp)
je 0xe0bc
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x1, %eax
sete %al
movb %al, -0x31(%rbp)
movb -0x31(%rbp), %al
testb $0x1, %al
jne 0xe0c5
jmp 0xe0d3
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xe08c
jmp 0xe0d5
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2d, %ecx
movb %al, -0x32(%rbp)
je 0xe100
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2b, %eax
sete %al
movb %al, -0x32(%rbp)
movb -0x32(%rbp), %al
testb $0x1, %al
jne 0xe109
jmp 0xe13c
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2d, %eax
jne 0xe122
movq $-0x1, -0x28(%rbp)
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0xe0d5
jmp 0xe13e
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x33(%rbp)
je 0xe185
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x34(%rbp)
jl 0xe17f
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x34(%rbp)
movb -0x34(%rbp), %al
movb %al, -0x33(%rbp)
movb -0x33(%rbp), %al
testb $0x1, %al
jne 0xe18e
jmp 0xe1b9
imulq $0xa, -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdx
movq %rdx, %rsi
addq $0x1, %rsi
movq %rsi, -0x18(%rbp)
movsbl (%rcx,%rdx), %ecx
subl $0x30, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
jmp 0xe13e
cmpq $0x1, -0x30(%rbp)
jle 0xe1c9
movl $0x0, -0x4(%rbp)
jmp 0xe1d5
movq -0x28(%rbp), %rax
imulq -0x20(%rbp), %rax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/ft_atoi.c
// Function: ft_atoi_test
int				ft_atoi_test(const char *str)
{
	long int	i;
	long int	resu;
	long int	sign;
	long int	test;

	i = 0;
	resu = 0;
	sign = 1;
	test = 0;
	while (str[i] != '\0' && (ft_isspace(str[i]) == 1 || str[i] == 0))
		i++;
	if (str[i] == '\0')
		return (-1);
	while (str[i] == '-' || str[i] == '+')
	{
		if (str[i] == '-')
			sign = -1;
		i++;
		test++;
	}
	while ((str[i] != '\0') && (str[i] >= '0' && str[i] <= '9'))
		resu = resu * 10 + (str[i++] - '0');
	if (test > 1)
		return (0);
	return (sign * resu);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movq $0x1, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x31(%rbp)
je 0xe25a
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
movl %eax, %ecx
movb $0x1, %al
cmpl $0x1, %ecx
movb %al, -0x32(%rbp)
je 0xe254
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
sete %al
movb %al, -0x32(%rbp)
movb -0x32(%rbp), %al
movb %al, -0x31(%rbp)
movb -0x31(%rbp), %al
testb $0x1, %al
jne 0xe263
jmp 0xe271
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xe20c
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xe28e
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xe390
jmp 0xe290
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2d, %ecx
movb %al, -0x33(%rbp)
je 0xe2bb
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2b, %eax
sete %al
movb %al, -0x33(%rbp)
movb -0x33(%rbp), %al
testb $0x1, %al
jne 0xe2c4
jmp 0xe2f7
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2d, %eax
jne 0xe2dd
movq $-0x1, -0x28(%rbp)
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0xe290
jmp 0xe2f9
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x34(%rbp)
je 0xe340
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x35(%rbp)
jl 0xe33a
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x35(%rbp)
movb -0x35(%rbp), %al
movb %al, -0x34(%rbp)
movb -0x34(%rbp), %al
testb $0x1, %al
jne 0xe349
jmp 0xe374
imulq $0xa, -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdx
movq %rdx, %rsi
addq $0x1, %rsi
movq %rsi, -0x18(%rbp)
movsbl (%rcx,%rdx), %ecx
subl $0x30, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
jmp 0xe2f9
cmpq $0x1, -0x30(%rbp)
jle 0xe384
movl $0x0, -0x4(%rbp)
jmp 0xe390
movq -0x28(%rbp), %rax
imulq -0x20(%rbp), %rax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/ft_empty_line.c
// Function: ft_empty_line
int			ft_empty_line(char *line)
{
	int		i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0xe3f3
movl $0x0, -0x4(%rbp)
jmp 0xe437
jmp 0xe3f5
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xe430
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0xe000
cmpl $0x0, %eax
jne 0xe425
movl $0x1, -0x4(%rbp)
jmp 0xe437
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xe3f5
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/ft_strcmp.c
// Function: ft_strcmp
int		ft_strcmp(char *s1, char *s2)
{
	int	i;
	int	e;

	i = 0;
	e = 0;
	if (s1 == NULL || s2 == NULL)
		return (-1);
	while (*(s1 + i) != '\0')
	{
		if (*(s1 + i) < *(s2 + i))
		{
			e = *(s1 + i) - *(s2 + i);
			return (e);
		}
		else if (*(s1 + i) > *(s2 + i))
		{
			e = *(s1 + i) - *(s2 + i);
			return (e);
		}
		else if (*(s1 + i) == *(s2 + i))
		{
			i++;
		}
	}
	return (e);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0xe508
cmpq $0x0, -0x18(%rbp)
jne 0xe514
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xe5e1
jmp 0xe516
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xe5db
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x18(%rbp), %rcx
movslq -0x1c(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jge 0xe56c
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x18(%rbp), %rcx
movslq -0x1c(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xe5e1
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x18(%rbp), %rcx
movslq -0x1c(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jle 0xe5ad
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x18(%rbp), %rcx
movslq -0x1c(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xe5e1
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x18(%rbp), %rcx
movslq -0x1c(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jne 0xe5d2
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0xe5d4
jmp 0xe5d6
jmp 0xe516
movl -0x20(%rbp), %eax
movl %eax, -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/basic/ft_strcmp_c.c
// Function: ft_strcmp_c
int		ft_strcmp_c(char *p_src, char p_target)
{
	int	i;

	i = 0;
	if (p_src == NULL || p_target == '\0')
		return (0);
	while (p_src[i] != '\0')
	{
		if (p_src[i] == p_target)
			return (1);
		i++;
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %sil, %al
movq %rdi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movl $0x0, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0xe615
movsbl -0x11(%rbp), %eax
cmpl $0x0, %eax
jne 0xe61e
movl $0x0, -0x4(%rbp)
jmp 0xe660
jmp 0xe620
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xe659
movq -0x10(%rbp), %rax
movslq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movsbl -0x11(%rbp), %ecx
cmpl %ecx, %eax
jne 0xe64e
movl $0x1, -0x4(%rbp)
jmp 0xe660
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0xe620
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/ft_strjoin.c
// Function: ft_strjoin
char		*ft_strjoin(char const *s1, char const *s2)
{
	size_t	i;
	size_t	j;
	size_t	ss1;
	size_t	ss2;
	char	*s3;

	if (s1)
	{
		i = 0;
		j = 0;
		ss1 = ft_strlen((char *)s1);
		ss2 = ft_strlen((char *)s2);
		if (!(s3 = malloc(sizeof(char) * (ss1 + ss2 + 1))))
			return (0);
		while (i < (ss1))
		{
			s3[i] = s1[i];
			i++;
		}
		while (j < (ss2))
			s3[i++] = s2[j++];
		s3[i] = '\0';
		return (s3);
	}
	return (NULL);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0xe765
movq $0x0, -0x20(%rbp)
movq $0x0, -0x28(%rbp)
movq -0x10(%rbp), %rdi
callq 0xead0
cltq
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rdi
callq 0xead0
cltq
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rdi
addq -0x38(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x40(%rbp)
cmpq $0x0, %rax
jne 0xe6e5
movq $0x0, -0x8(%rbp)
jmp 0xe76d
jmp 0xe6e7
movq -0x20(%rbp), %rax
cmpq -0x30(%rbp), %rax
jae 0xe715
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x40(%rbp), %rax
movq -0x20(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xe6e7
jmp 0xe717
movq -0x28(%rbp), %rax
cmpq -0x38(%rbp), %rax
jae 0xe74f
movq -0x18(%rbp), %rax
movq -0x28(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x28(%rbp)
movb (%rax,%rcx), %dl
movq -0x40(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, -0x20(%rbp)
movb %dl, (%rax,%rcx)
jmp 0xe717
movq -0x40(%rbp), %rax
movq -0x20(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xe76d
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/ft_strnew.c
// Function: ft_strnew
char		*ft_strnew(size_t size, char c)
{
	char	*s;
	size_t	i;

	i = 0;
	if (!(s = malloc(sizeof(char) * (size + 1))))
		return (NULL);
	while (i < size)
	{
		s[i] = c;
		i++;
	}
	s[i] = '\0';
	return (s);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %sil, %al
movq %rdi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movq $0x0, -0x28(%rbp)
movq -0x10(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0xe7bf
movq $0x0, -0x8(%rbp)
jmp 0xe7fb
jmp 0xe7c1
movq -0x28(%rbp), %rax
cmpq -0x10(%rbp), %rax
jae 0xe7e7
movb -0x11(%rbp), %dl
movq -0x20(%rbp), %rax
movq -0x28(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0xe7c1
movq -0x20(%rbp), %rax
movq -0x28(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/get_next_line.c
// Function: ft_check_retour
int					ft_check_retour(char *str)
{
	int				i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xe854
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0xe849
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xe85b
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xe81f
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl -0x4(%rbp), %eax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/get_next_line.c
// Function: debut
char				*debut(char *rest, char **line, int i)
{
	char			*tmp;

	if (i >= 0)
	{
		rest[i] = '\0';
		*line = ft_strdupi(rest);
		tmp = ft_strdup(rest + (i + 1));
		free(rest);
		rest = NULL;
		rest = tmp;
		return (rest);
	}
	return (rest);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jl 0xe8d3
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x10(%rbp), %rdi
callq 0xebc0
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %eax
addl $0x1, %eax
cltq
addq %rax, %rdi
callq 0xeb20
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rdi
callq 0x7180
movq $0x0, -0x10(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xe8db
movq -0x10(%rbp), %rax
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/basic/get_next_line.c
// Function: last_line
char				*last_line(char *rest, char **line, int i, int ret)
{
	char			*tmp;

	if (ret == 0 && i != -1)
	{
		rest[i] = '\0';
		*line = ft_strdupi(rest);
		tmp = ft_strdup(rest + (i + 1));
		free(rest);
		rest = NULL;
		rest = tmp;
		free(tmp);
		tmp = NULL;
		return (rest);
	}
	else if (ret == 0)
	{
		*line = ft_strdup(rest);
		free(rest);
		rest = NULL;
		return (rest);
	}
	return (rest);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
cmpl $0x0, -0x20(%rbp)
jne 0xe97d
cmpl $-0x1, -0x1c(%rbp)
je 0xe97d
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x10(%rbp), %rdi
callq 0xebc0
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %eax
addl $0x1, %eax
cltq
addq %rax, %rdi
callq 0xeb20
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rdi
callq 0x7180
movq $0x0, -0x10(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x28(%rbp), %rdi
callq 0x7180
movq $0x0, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xe9bb
cmpl $0x0, -0x20(%rbp)
jne 0xe9b1
movq -0x10(%rbp), %rdi
callq 0xeb20
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
callq 0x7180
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xe9bb
jmp 0xe9b3
movq -0x10(%rbp), %rax
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/basic/get_next_line.c
// Function: get_next_line
int					get_next_line(int fd, char **line)
{
	static char		*rest = NULL;
	int				ret;
	char			buf[BUFFER_SIZE + 1];
	int				i;

	i = 0;
	while ((ret = read(fd, buf, BUFFER_SIZE)) > 0 || i != -1)
	{
		buf[ret] = '\0';
		rest = ft_strxjoin(rest, buf);
		i = ft_check_retour(rest);
		if (i >= 0)
			rest = debut(rest, line, i);
		if (i >= 0)
			return (1);
	}
	rest = last_line(rest, line, i, ret);
	if (ret == 0 && i != -1)
		return (1);
	else if (ret == 0)
		return (0);
	return (-1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x54(%rbp)
movl -0x8(%rbp), %edi
leaq -0x50(%rbp), %rsi
movl $0x32, %edx
callq 0x70e0
movl %eax, %ecx
movl %ecx, -0x14(%rbp)
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x55(%rbp)
jg 0xea10
cmpl $-0x1, -0x54(%rbp)
setne %al
movb %al, -0x55(%rbp)
movb -0x55(%rbp), %al
testb $0x1, %al
jne 0xea19
jmp 0xea7c
movslq -0x14(%rbp), %rax
movb $0x0, -0x50(%rbp,%rax)
movq 0xd89f(%rip), %rdi      # 0x1c2c8
leaq -0x50(%rbp), %rsi
callq 0xec90
movq %rax, 0xd88f(%rip)      # 0x1c2c8
movq 0xd888(%rip), %rdi      # 0x1c2c8
callq 0xe810
movl %eax, -0x54(%rbp)
cmpl $0x0, -0x54(%rbp)
jl 0xea68
movq 0xd873(%rip), %rdi      # 0x1c2c8
movq -0x10(%rbp), %rsi
movl -0x54(%rbp), %edx
callq 0xe860
movq %rax, 0xd860(%rip)      # 0x1c2c8
cmpl $0x0, -0x54(%rbp)
jl 0xea77
movl $0x1, -0x4(%rbp)
jmp 0xeac6
jmp 0xe9e6
movq 0xd845(%rip), %rdi      # 0x1c2c8
movq -0x10(%rbp), %rsi
movl -0x54(%rbp), %edx
movl -0x14(%rbp), %ecx
callq 0xe8f0
movq %rax, 0xd82f(%rip)      # 0x1c2c8
cmpl $0x0, -0x14(%rbp)
jne 0xeaae
cmpl $-0x1, -0x54(%rbp)
je 0xeaae
movl $0x1, -0x4(%rbp)
jmp 0xeac6
cmpl $0x0, -0x14(%rbp)
jne 0xeabd
movl $0x0, -0x4(%rbp)
jmp 0xeac6
jmp 0xeabf
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/get_next_line_utils.c
// Function: ft_strlen
int					ft_strlen(char *str)
{
	size_t			i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0xeaf0
movl $0x0, -0x4(%rbp)
jmp 0xeb18
jmp 0xeaf2
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xeb11
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xeaf2
movq -0x18(%rbp), %rax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/get_next_line_utils.c
// Function: ft_strdup
char				*ft_strdup(const char *s1)
{
	int				size_s1;
	char			*copy;
	int				i;

	i = 0;
	size_s1 = ft_strlen((char *)s1);
	if (!(copy = malloc(sizeof(char) * (size_s1 + 1))))
		return (NULL);
	while (s1[i] != '\0')
	{
		copy[i] = s1[i];
		i++;
	}
	copy[i] = '\0';
	return (copy);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x10(%rbp), %rdi
callq 0xead0
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0xeb65
movq $0x0, -0x8(%rbp)
jmp 0xebad
jmp 0xeb67
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xeb99
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xeb67
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/get_next_line_utils.c
// Function: ft_strxjoin
char				*ft_strxjoin(char const *s1, char const *s2)
{
	size_t			i;
	size_t			j;
	size_t			ss1;
	size_t			ss2;
	char			*s3;

	i = 0;
	j = 0;
	if (s1 == NULL)
		ss1 = 0;
	else
		ss1 = ft_strlen((char *)s1);
	ss2 = ft_strlen((char *)s2);
	if (!(s3 = malloc(sizeof(char) * (ss1 + ss2 + 1))))
		return (0);
	while (i < (ss1))
	{
		s3[i] = s1[i];
		i++;
	}
	while (j < (ss2))
		s3[i++] = s2[j++];
	s3[i] = '\0';
	free_(s1);
	return (s3);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movq $0x0, -0x28(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0xecc1
movq $0x0, -0x30(%rbp)
jmp 0xecd0
movq -0x10(%rbp), %rdi
callq 0xead0
cltq
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rdi
callq 0xead0
cltq
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rdi
addq -0x38(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x40(%rbp)
cmpq $0x0, %rax
jne 0xed0b
movq $0x0, -0x8(%rbp)
jmp 0xed92
jmp 0xed0d
movq -0x20(%rbp), %rax
cmpq -0x30(%rbp), %rax
jae 0xed3b
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x40(%rbp), %rax
movq -0x20(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xed0d
jmp 0xed3d
movq -0x28(%rbp), %rax
cmpq -0x38(%rbp), %rax
jae 0xed75
movq -0x18(%rbp), %rax
movq -0x28(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x28(%rbp)
movb (%rax,%rcx), %dl
movq -0x40(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, -0x20(%rbp)
movb %dl, (%rax,%rcx)
jmp 0xed3d
movq -0x40(%rbp), %rax
movq -0x20(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x10(%rbp), %rdi
callq 0xec60
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/itoa.c
// Function: ft_count
size_t				ft_count(int c)
{
	unsigned int	i;
	unsigned int	a;
	unsigned int	d;

	a = 10;
	d = (unsigned)c;
	i = 0;
	if (c == 0)
		return (1);
	if (c < 0)
	{
		d = -c;
		i++;
	}
	while (d > 0)
	{
		d = d / a;
		i++;
	}
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
movl $0xa, -0x14(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x18(%rbp)
movl $0x0, -0x10(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0xedcb
movq $0x1, -0x8(%rbp)
jmp 0xee07
cmpl $0x0, -0xc(%rbp)
jge 0xede2
xorl %eax, %eax
subl -0xc(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xede4
cmpl $0x0, -0x18(%rbp)
jbe 0xee00
movl -0x18(%rbp), %eax
xorl %edx, %edx
divl -0x14(%rbp)
movl %eax, -0x18(%rbp)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xede4
movl -0x10(%rbp), %eax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/florianne1212[P]Cub3D_42/srcs/basic/itoa.c
// Function: ft_itoa
char				*ft_itoa(int n)
{
	unsigned int	size;
	unsigned int	i;
	unsigned int	a;
	char			*tab1;

	i = n;
	size = ft_count(n);
	a = size;
	if (!(tab1 = malloc(sizeof(char) * (size + 1))))
		return (0);
	if (n == 0)
		tab1[0] = 0;
	if (n < 0)
	{
		i = -n;
	}
	while (a--)
	{
		tab1[a] = (i % 10) + '0';
		i = i / 10;
	}
	if (n < 0)
		tab1[0] = '-';
	tab1[size] = '\0';
	return (tab1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0xc(%rbp), %edi
callq 0xeda0
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %edi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0xee59
movq $0x0, -0x8(%rbp)
jmp 0xeed0
cmpl $0x0, -0xc(%rbp)
jne 0xee66
movq -0x20(%rbp), %rax
movb $0x0, (%rax)
cmpl $0x0, -0xc(%rbp)
jge 0xee74
xorl %eax, %eax
subl -0xc(%rbp), %eax
movl %eax, -0x14(%rbp)
jmp 0xee76
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x18(%rbp)
cmpl $0x0, %eax
je 0xeeb0
movl -0x14(%rbp), %eax
movl $0xa, %ecx
xorl %edx, %edx
divl %ecx
addl $0x30, %edx
movq -0x20(%rbp), %rax
movl -0x18(%rbp), %ecx
movb %dl, (%rax,%rcx)
movl -0x14(%rbp), %eax
movl $0xa, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, -0x14(%rbp)
jmp 0xee76
cmpl $0x0, -0xc(%rbp)
jge 0xeebd
movq -0x20(%rbp), %rax
movb $0x2d, (%rax)
movq -0x20(%rbp), %rax
movl -0x10(%rbp), %ecx
movb $0x0, (%rax,%rcx)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)