LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/sprites.c
// Function: ft_draw_spr
void	ft_draw_spr(t_recup *recup, int y, int texx, int stripe)
{
	int		d;
	int		texy;

	while (y < recup->s.drawendy)
	{
		d = (y) * 256 - recup->ry * 128 + recup->s.spriteheight * 128;
		texy = ((d * recup->texture[4].height) / recup->s.spriteheight) / 256;
		if (recup->texture[4].addr[texy * recup->texture[4].line_length / 4 +
				texx] != -16777216)
		{
			recup->data.addr[y * recup->data.line_length / 4 + stripe] =
				recup->texture[4].addr[texy * recup->texture[4].line_length /
				4 + texx];
		}
		y++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x400(%rcx), %eax
jge 0xb522
movl -0xc(%rbp), %eax
shll $0x8, %eax
movq -0x8(%rbp), %rcx
movl 0x4(%rcx), %ecx
shll $0x7, %ecx
subl %ecx, %eax
movq -0x8(%rbp), %rcx
movl 0x3f4(%rcx), %ecx
shll $0x7, %ecx
addl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
movq -0x8(%rbp), %rcx
imull 0x264(%rcx), %eax
movq -0x8(%rbp), %rcx
cltd
idivl 0x3f4(%rcx)
movl $0x100, %ecx            # imm = 0x100
cltd
idivl %ecx
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq 0x230(%rax), %rax
movq %rax, -0x28(%rbp)
movl -0x1c(%rbp), %eax
movq -0x8(%rbp), %rcx
imull 0x23c(%rcx), %eax
movl $0x4, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x28(%rbp), %rax
addl -0x10(%rbp), %ecx
movslq %ecx, %rcx
cmpl $0xff000000, (%rax,%rcx,4) # imm = 0xFF000000
je 0xb514
movq -0x8(%rbp), %rax
movq 0x230(%rax), %rax
movq %rax, -0x40(%rbp)
movl -0x1c(%rbp), %eax
movq -0x8(%rbp), %rcx
imull 0x23c(%rcx), %eax
movl $0x4, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x40(%rbp), %rax
addl -0x10(%rbp), %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rax
movq 0x290(%rax), %rax
movq %rax, -0x30(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
imull 0x29c(%rcx), %eax
movl $0x4, %ecx
cltd
idivl %ecx
movl -0x34(%rbp), %edx
movl %eax, %ecx
movq -0x30(%rbp), %rax
addl -0x14(%rbp), %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xb411
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/sprites.c
// Function: ft_sprite
void	ft_sprite(t_recup *recup)
{
	int i;
	int y;
	int stripe;
	int texx;

	i = -1;
	ft_dist_order(recup);
	while (++i < recup->s.nbspr)
	{
		ft_calculs(recup, i);
		stripe = recup->s.drawstartx;
		while (stripe < recup->s.drawendx)
		{
			texx = (int)(256 * (stripe - (-recup->s.spritewidth / 2 +
							recup->s.spritescreenx)) * recup->texture[4].width
					/ recup->s.spritewidth) / 256;
			if (recup->s.transformy > 0 && stripe >= 0 && stripe < recup->rx
					&& recup->s.transformy < recup->s.zbuffer[stripe])
			{
				y = recup->s.drawstarty;
				ft_draw_spr(recup, y, texx, stripe);
			}
			stripe++;
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl $0xffffffff, -0xc(%rbp) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rdi
callq 0xaef0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rcx
cmpl 0x3b0(%rcx), %eax
jge 0xb65e
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0xb060
movq -0x8(%rbp), %rax
movl 0x3f8(%rax), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x404(%rcx), %eax
jge 0xb659
movl -0x14(%rbp), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rcx
xorl %eax, %eax
subl 0x408(%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x1c(%rbp), %eax
movq -0x8(%rbp), %rdx
addl 0x3f0(%rdx), %ecx
subl %ecx, %eax
shll $0x8, %eax
movq -0x8(%rbp), %rcx
imull 0x260(%rcx), %eax
movq -0x8(%rbp), %rcx
cltd
idivl 0x408(%rcx)
movl $0x100, %ecx            # imm = 0x100
cltd
idivl %ecx
movl %eax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movsd 0x3e8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xb64b
cmpl $0x0, -0x14(%rbp)
jl 0xb64b
movl -0x14(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl (%rcx), %eax
jge 0xb64b
movq -0x8(%rbp), %rax
movsd 0x3e8(%rax), %xmm1
movq -0x8(%rbp), %rax
movq 0x410(%rax), %rax
movslq -0x14(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xb64b
movq -0x8(%rbp), %rax
movl 0x3fc(%rax), %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movl -0x10(%rbp), %esi
movl -0x18(%rbp), %edx
movl -0x14(%rbp), %ecx
callq 0xb400
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xb57e
jmp 0xb54c
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/errors.c
// Function: ft_verify_errors
void	ft_verify_errors(t_recup *recup)
{
	if (ft_murs(recup) == 1)
		ft_error(recup, "Map non entouree de 1\n");
	if (recup->depart == 'x')
		ft_error(recup, "Pas de joueur\n");
	if (recup->indicateur2 != 6)
		ft_error(recup, "Mauvaises donnees F ou C\n");
	if (recup->multijoueurs == 1)
		ft_error(recup, "Plus d'un joueur\n");
	if (recup->lignevide == 1)
		ft_error(recup, "Ligne vide dans la map\n");
	if (recup->wrongcharmap == 2)
		ft_error(recup, "Caractere incorrect dans la map\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x82e0
cmpl $0x1, %eax
jne 0xb69a
movq -0x8(%rbp), %rdi
leaq 0x4ad0(%rip), %rsi      # 0x10165
callq 0xb730
movq -0x8(%rbp), %rax
movsbl 0x50(%rax), %eax
cmpl $0x78, %eax
jne 0xb6b7
movq -0x8(%rbp), %rdi
leaq 0x4aca(%rip), %rsi      # 0x1017c
callq 0xb730
movq -0x8(%rbp), %rax
cmpl $0x6, 0x60(%rax)
je 0xb6d1
movq -0x8(%rbp), %rdi
leaq 0x4abf(%rip), %rsi      # 0x1018b
callq 0xb730
movq -0x8(%rbp), %rax
cmpl $0x1, 0x78(%rax)
jne 0xb6eb
movq -0x8(%rbp), %rdi
leaq 0x4abf(%rip), %rsi      # 0x101a5
callq 0xb730
movq -0x8(%rbp), %rax
cmpl $0x1, 0x7c(%rax)
jne 0xb705
movq -0x8(%rbp), %rdi
leaq 0x4ab7(%rip), %rsi      # 0x101b7
callq 0xb730
movq -0x8(%rbp), %rax
cmpl $0x2, 0x90(%rax)
jne 0xb722
movq -0x8(%rbp), %rdi
leaq 0x4ab2(%rip), %rsi      # 0x101cf
callq 0xb730
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/errors.c
// Function: ft_error
void	ft_error(t_recup *recup, char *str)
{
	int i;

	i = -1;
	recup->indicateur3 = 1;
	write(1, "Error\n", 6);
	write(1, str, ft_strlen(str));
	if (recup->no)
		free(recup->no);
	if (recup->so)
		free(recup->so);
	if (recup->we)
		free(recup->we);
	if (recup->ea)
		free(recup->ea);
	if (recup->sp)
		free(recup->sp);
	if (recup->map)
	{
		while (++i < recup->nblines)
			free(recup->map[i]);
	}
	ft_error2(recup);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0xffffffff, -0x14(%rbp) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
movl $0x1, 0x64(%rax)
movl $0x1, %edi
leaq 0x4a92(%rip), %rsi      # 0x101f0
movl $0x6, %edx
callq 0x73d0
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0xc160
movq -0x20(%rbp), %rsi
movslq %eax, %rdx
movl $0x1, %edi
callq 0x73d0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xb7a2
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x7190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xb7ba
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x7190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0xb7d2
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x7190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0xb7ea
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x7190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0xb802
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x7190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x48(%rax)
je 0xb83a
jmp 0xb80f
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rcx
cmpl 0x40(%rcx), %eax
jge 0xb838
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x7190
jmp 0xb80f
jmp 0xb83a
movq -0x8(%rbp), %rdi
callq 0xb850
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/errors.c
// Function: ft_error2
void	ft_error2(t_recup *recup)
{
	if (recup->map)
		free(recup->map);
	if (recup->s.order)
		free(recup->s.order);
	if (recup->s.dist)
		free(recup->s.dist);
	if (recup->sxy)
		free(recup->sxy);
	if (recup->s.zbuffer)
		free(recup->s.zbuffer);
	ft_exit(recup);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x48(%rax)
je 0xb874
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x7190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x3b8(%rax)
je 0xb892
movq -0x8(%rbp), %rax
movq 0x3b8(%rax), %rdi
callq 0x7190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x3c0(%rax)
je 0xb8b0
movq -0x8(%rbp), %rax
movq 0x3c0(%rax), %rdi
callq 0x7190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x418(%rax)
je 0xb8ce
movq -0x8(%rbp), %rax
movq 0x418(%rax), %rdi
callq 0x7190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x410(%rax)
je 0xb8ec
movq -0x8(%rbp), %rax
movq 0x410(%rax), %rdi
callq 0x7190
movq -0x8(%rbp), %rdi
callq 0xb900
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/errors.c
// Function: ft_exit
int		ft_exit(t_recup *recup)
{
	if (recup->indicateur3 == 0)
		ft_error(recup, "Non jrigole\n");
	if (recup->data.img)
		mlx_destroy_image(recup->data.mlx_ptr, recup->data.img);
	if (recup->texture[0].img)
		mlx_destroy_image(recup->data.mlx_ptr, recup->texture[0].img);
	if (recup->texture[1].img)
		mlx_destroy_image(recup->data.mlx_ptr, recup->texture[1].img);
	if (recup->texture[2].img)
		mlx_destroy_image(recup->data.mlx_ptr, recup->texture[2].img);
	if (recup->texture[3].img)
		mlx_destroy_image(recup->data.mlx_ptr, recup->texture[3].img);
	if (recup->texture[4].img)
		mlx_destroy_image(recup->data.mlx_ptr, recup->texture[4].img);
	if (recup->data.mlx_win)
		mlx_destroy_window(recup->data.mlx_ptr, recup->data.mlx_win);
	exit(0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x64(%rax)
jne 0xb926
movq -0x8(%rbp), %rdi
leaq 0x4787(%rip), %rsi      # 0x100a8
callq 0xb730
movq -0x8(%rbp), %rax
cmpq $0x0, 0x288(%rax)
je 0xb94f
movq -0x8(%rbp), %rax
movq 0x278(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x288(%rax), %rsi
callq 0xf100
movq -0x8(%rbp), %rax
cmpq $0x0, 0xa8(%rax)
je 0xb978
movq -0x8(%rbp), %rax
movq 0x278(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0xa8(%rax), %rsi
callq 0xf100
movq -0x8(%rbp), %rax
cmpq $0x0, 0x108(%rax)
je 0xb9a1
movq -0x8(%rbp), %rax
movq 0x278(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x108(%rax), %rsi
callq 0xf100
movq -0x8(%rbp), %rax
cmpq $0x0, 0x168(%rax)
je 0xb9ca
movq -0x8(%rbp), %rax
movq 0x278(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x168(%rax), %rsi
callq 0xf100
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1c8(%rax)
je 0xb9f3
movq -0x8(%rbp), %rax
movq 0x278(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rsi
callq 0xf100
movq -0x8(%rbp), %rax
cmpq $0x0, 0x228(%rax)
je 0xba1c
movq -0x8(%rbp), %rax
movq 0x278(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x228(%rax), %rsi
callq 0xf100
movq -0x8(%rbp), %rax
cmpq $0x0, 0x280(%rax)
je 0xba45
movq -0x8(%rbp), %rax
movq 0x278(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x280(%rax), %rsi
callq 0xeb50
xorl %edi, %edi
callq 0x70a0
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/save.c
// Function: ft_header
void	ft_header(t_recup *recup, int fd)
{
	int	tmp;

	write(fd, "BM", 2);
	tmp = 14 + 40 + 4 * recup->rx * recup->ry;
	write(fd, &tmp, 4);
	tmp = 0;
	write(fd, &tmp, 2);
	write(fd, &tmp, 2);
	tmp = 54;
	write(fd, &tmp, 4);
	tmp = 40;
	write(fd, &tmp, 4);
	write(fd, &recup->rx, 4);
	write(fd, &recup->ry, 4);
	tmp = 1;
	write(fd, &tmp, 2);
	write(fd, &recup->data.bits_per_pixel, 2);
	tmp = 0;
	write(fd, &tmp, 4);
	write(fd, &tmp, 4);
	write(fd, &tmp, 4);
	write(fd, &tmp, 4);
	write(fd, &tmp, 4);
	write(fd, &tmp, 4);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl -0xc(%rbp), %edi
leaq 0x478e(%rip), %rsi      # 0x101f7
movl $0x2, %edx
callq 0x73d0
movq -0x8(%rbp), %rax
movl (%rax), %eax
shll $0x2, %eax
movq -0x8(%rbp), %rcx
imull 0x4(%rcx), %eax
addl $0x36, %eax
movl %eax, -0x10(%rbp)
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x73d0
movl $0x0, -0x10(%rbp)
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x2, %edx
callq 0x73d0
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x2, %edx
callq 0x73d0
movl $0x36, -0x10(%rbp)
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x73d0
movl $0x28, -0x10(%rbp)
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x73d0
movl -0xc(%rbp), %edi
movq -0x8(%rbp), %rsi
movl $0x4, %edx
callq 0x73d0
movl -0xc(%rbp), %edi
movq -0x8(%rbp), %rsi
addq $0x4, %rsi
movl $0x4, %edx
callq 0x73d0
movl $0x1, -0x10(%rbp)
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x2, %edx
callq 0x73d0
movl -0xc(%rbp), %edi
movq -0x8(%rbp), %rsi
addq $0x278, %rsi            # imm = 0x278
addq $0x20, %rsi
movl $0x2, %edx
callq 0x73d0
movl $0x0, -0x10(%rbp)
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x73d0
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x73d0
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x73d0
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x73d0
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x73d0
movl -0xc(%rbp), %edi
leaq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x73d0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/save.c
// Function: ft_save
void	ft_save(t_recup *recup)
{
	int	fd;
	int	x;
	int	y;

	y = recup->ry;
	if ((fd = open("./image.bmp", O_CREAT | O_RDWR)) == -1)
		ft_error(recup, "Impossible de creer .bmp\n");
	ft_header(recup, fd);
	while (y >= 0)
	{
		x = 0;
		while (x < recup->rx)
		{
			write(fd, &recup->data.addr[y * recup->data.line_length / 4 + x],
				4);
			x++;
		}
		y--;
	}
	system("chmod 777 image.bmp");
	ft_error(recup, "Non jrigole --save ok\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x14(%rbp)
leaq 0x460d(%rip), %rdi      # 0x101fa
movl $0x42, %esi
movb $0x0, %al
callq 0x7410
movl %eax, -0xc(%rbp)
cmpl $-0x1, %eax
jne 0xbc11
movq -0x8(%rbp), %rdi
leaq 0x45fa(%rip), %rsi      # 0x10206
callq 0xb730
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0xba50
cmpl $0x0, -0x14(%rbp)
jl 0xbc85
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl (%rcx), %eax
jge 0xbc7a
movl -0xc(%rbp), %edi
movq -0x8(%rbp), %rax
movq 0x290(%rax), %rsi
movl -0x14(%rbp), %eax
movq -0x8(%rbp), %rcx
imull 0x29c(%rcx), %eax
movl $0x4, %ecx
cltd
idivl %ecx
addl -0x10(%rbp), %eax
cltq
shlq $0x2, %rax
addq %rax, %rsi
movl $0x4, %edx
callq 0x73d0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xbc2a
movl -0x14(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xbc1d
leaq 0x4594(%rip), %rdi      # 0x10220
callq 0x7110
movq -0x8(%rbp), %rdi
leaq 0x4598(%rip), %rsi      # 0x10234
callq 0xb730
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/save.c
// Function: ft_check_save
int		ft_check_save(char *str)
{
	int	i;

	i = 0;
	while (str[i])
		i++;
	if (str[i - 1] == 'e' && str[i - 2] == 'v' && str[i - 3] == 'a' &&
		str[i - 4] == 's' && str[i - 5] == '-' && str[i - 6] == '-'
		&& ft_strlen(str) < 7)
		return (1);
	else
		return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0xbcdc
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xbcc3
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x65, %eax
jne 0xbd7b
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x76, %eax
jne 0xbd7b
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x3, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x61, %eax
jne 0xbd7b
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x4, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x73, %eax
jne 0xbd7b
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x5, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2d, %eax
jne 0xbd7b
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x6, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2d, %eax
jne 0xbd7b
movq -0x10(%rbp), %rdi
callq 0xc160
cmpl $0x7, %eax
jge 0xbd7b
movl $0x1, -0x4(%rbp)
jmp 0xbd82
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/save.c
// Function: ft_nb_virgule
int		ft_nb_virgule(const char *str)
{
	int	i;
	int	j;

	i = -1;
	j = 0;
	while (str[++i])
	{
		if (str[i] == ',')
			j++;
	}
	return (j);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0xffffffff, -0xc(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movslq %ecx, %rcx
cmpb $0x0, (%rax,%rcx)
je 0xbdd8
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0xbdd6
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xbda6
movl -0x10(%rbp), %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/get_next_line.c
// Function: ft_check
int		ft_check(char *str)
{
	int		i;

	i = 0;
	while (str[i])
	{
		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
cmpb $0x0, (%rax,%rcx)
je 0xbe21
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0xbe16
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xbe28
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xbdef
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl -0x4(%rbp), %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/get_next_line.c
// Function: ft_copy
int		ft_copy(char **line, char **buff)
{
	int		start;
	char	*temp;
	char	*line_temp;

	if ((start = ft_check(*buff)) >= 0)
	{
		temp = ft_substr(*buff, 0, start);
		line_temp = *line;
		*line = ft_strjoin(*line, temp);
		free(temp);
		free(line_temp);
		*buff = ft_subbuff(*buff, start + 1, (ft_strlen(*buff) - start));
		return (0);
	}
	else
	{
		temp = NULL;
		if (*line)
			temp = *line;
		*line = ft_strjoin(*line, *buff);
		if (temp)
			free(temp);
		return (1);
	}
	return (-1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rdi
callq 0xbde0
movl %eax, -0x1c(%rbp)
cmpl $0x0, %eax
jl 0xbee9
movq -0x18(%rbp), %rax
movq (%rax), %rdi
movslq -0x1c(%rbp), %rdx
xorl %esi, %esi
callq 0xc1b0
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rsi
callq 0xc270
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rdi
callq 0x7190
movq -0x30(%rbp), %rdi
callq 0x7190
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x40(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rdi
callq 0xc160
movq -0x40(%rbp), %rdi
movl -0x34(%rbp), %esi
movl %eax, %edx
subl -0x1c(%rbp), %edx
callq 0xc390
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movl $0x0, -0x4(%rbp)
jmp 0xbf3a
movq $0x0, -0x28(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xbf06
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0xc270
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x28(%rbp)
je 0xbf33
movq -0x28(%rbp), %rdi
callq 0x7190
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/get_next_line.c
// Function: ft_eof
int		ft_eof(int ret, char **buff, char **line)
{
	if (ret == -1)
		return (-1);
	free(*buff);
	*buff = NULL;
	if (*line == NULL)
	{
		*line = malloc(sizeof(char) * 1);
		*line[0] = 0;
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpl $-0x1, -0x8(%rbp)
jne 0xbf72
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xbfb8
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x7190
movq -0x10(%rbp), %rax
movq $0x0, (%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xbfb1
movl $0x1, %edi
callq 0x7100
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movb $0x0, (%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/get_next_line.c
// Function: ft_free_buff
int		ft_free_buff(char **buff, t_recup *recup)
{
	if (recup->erreur == 2 && *buff)
	{
		free(*buff);
		return (1);
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rax
cmpl $0x2, 0x74(%rax)
jne 0xc009
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xc009
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x7190
movl $0x1, -0x4(%rbp)
jmp 0xc010
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/get_next_line.c
// Function: get_next_line
int		get_next_line(int fd, char **line, t_recup *recup)
{
	static char	*buff = NULL;
	int			ret;

	if (ft_free_buff(&buff, recup) == 1)
		return (0);
	if (fd < 0 || BUFFER_SIZE <= 0 || !line)
		return (-1);
	*line = NULL;
	ret = 1;
	if (buff)
		ret = ft_copy(line, &buff);
	if (ret == 0)
		return (1);
	if (!buff)
		if (!(buff = malloc(sizeof(char) * BUFFER_SIZE + 1)))
			return (-1);
	while ((ret = read(fd, buff, BUFFER_SIZE)) > 0)
	{
		buff[ret] = '\0';
		if (!ft_copy(line, &buff))
			return (1);
	}
	if (ret <= 0)
		return (ft_eof(ret, &buff, line));
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x18(%rbp), %rsi
leaq 0xc27a(%rip), %rdi      # 0x182b8
callq 0xbfd0
cmpl $0x1, %eax
jne 0xc054
movl $0x0, -0x4(%rbp)
jmp 0xc14c
cmpl $0x0, -0x8(%rbp)
jl 0xc061
cmpq $0x0, -0x10(%rbp)
jne 0xc06d
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xc14c
movq -0x10(%rbp), %rax
movq $0x0, (%rax)
movl $0x1, -0x1c(%rbp)
cmpq $0x0, 0xc231(%rip)      # 0x182b8
je 0xc09c
movq -0x10(%rbp), %rdi
leaq 0xc224(%rip), %rsi      # 0x182b8
callq 0xbe30
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jne 0xc0ae
movl $0x1, -0x4(%rbp)
jmp 0xc14c
cmpq $0x0, 0xc202(%rip)      # 0x182b8
jne 0xc0da
movl $0x1001, %edi           # imm = 0x1001
callq 0x7100
movq %rax, 0xc1ef(%rip)      # 0x182b8
cmpq $0x0, %rax
jne 0xc0d8
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xc14c
jmp 0xc0da
jmp 0xc0dc
movl -0x8(%rbp), %edi
movq 0xc1d2(%rip), %rsi      # 0x182b8
movl $0x1000, %edx           # imm = 0x1000
callq 0x70e0
movl %eax, -0x1c(%rbp)
cmpl $0x0, %eax
jle 0xc127
movq 0xc1b9(%rip), %rax      # 0x182b8
movslq -0x1c(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x10(%rbp), %rdi
leaq 0xc1a6(%rip), %rsi      # 0x182b8
callq 0xbe30
cmpl $0x0, %eax
jne 0xc125
movl $0x1, -0x4(%rbp)
jmp 0xc14c
jmp 0xc0dc
cmpl $0x0, -0x1c(%rbp)
jg 0xc145
movl -0x1c(%rbp), %edi
movq -0x10(%rbp), %rdx
leaq 0xc17d(%rip), %rsi      # 0x182b8
callq 0xbf50
movl %eax, -0x4(%rbp)
jmp 0xc14c
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/get_next_line_utils.c
// Function: ft_strlen
int			ft_strlen(char *str)
{
	int			i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0xc17f
movl $0x0, -0x4(%rbp)
jmp 0xc1a0
jmp 0xc181
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0xc19a
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xc181
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/get_next_line_utils.c
// Function: ft_substr
char		*ft_substr(char const *s, unsigned int start, size_t len)
{
	char	*str;
	size_t	i;

	i = 0;
	str = malloc(sizeof(char) * (len + 1));
	if (start < (unsigned int)ft_strlen((char *)s))
	{
		while (s[start] != '\0' && i < len)
		{
			str[i] = s[start];
			i++;
			start++;
		}
	}
	str[i] = '\0';
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq $0x0, -0x28(%rbp)
movq -0x18(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x20(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0xc160
movl %eax, %ecx
movl -0x2c(%rbp), %eax
cmpl %ecx, %eax
jae 0xc254
jmp 0xc1fa
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x2d(%rbp)
je 0xc21d
movq -0x28(%rbp), %rax
cmpq -0x18(%rbp), %rax
setb %al
movb %al, -0x2d(%rbp)
movb -0x2d(%rbp), %al
testb $0x1, %al
jne 0xc226
jmp 0xc252
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
movb (%rax,%rcx), %dl
movq -0x20(%rbp), %rax
movq -0x28(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xc1fa
jmp 0xc254
movq -0x20(%rbp), %rax
movq -0x28(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x20(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/get_next_line_utils.c
// Function: ft_strjoin
char		*ft_strjoin(char *s1, char *s2)
{
	char	*str;
	int		i;
	int		j;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0xc160
movl %eax, -0x2c(%rbp)
movq -0x18(%rbp), %rdi
callq 0xc160
movl %eax, %ecx
movl -0x2c(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x0, %rdi
callq 0x7100
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0xc2c2
movq $0x0, -0x8(%rbp)
jmp 0xc383
movl $0x0, -0x24(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x10(%rbp)
movb %al, -0x2d(%rbp)
je 0xc2ea
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x2d(%rbp)
movb -0x2d(%rbp), %al
testb $0x1, %al
jne 0xc2f3
jmp 0xc314
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 0xc2c9
movl $0x0, -0x28(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x18(%rbp)
movb %al, -0x2e(%rbp)
je 0xc33c
movq -0x18(%rbp), %rax
movslq -0x28(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x2e(%rbp)
movb -0x2e(%rbp), %al
testb $0x1, %al
jne 0xc345
jmp 0xc36f
movq -0x18(%rbp), %rax
movslq -0x28(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xc31b
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
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/get_next_line_utils.c
// Function: ft_subbuff
char		*ft_subbuff(char *buff, int start, int len)
{
	int		i;
	char	*str;

	str = NULL;
	str = ft_strjoin(str, buff);
	i = 0;
	while (str[i] != '\0' && i < len)
	{
		buff[i] = str[start];
		i++;
		start++;
	}
	buff[i] = 0;
	free(str);
	return (buff);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0xc270
movq %rax, -0x20(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x20(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x21(%rbp)
je 0xc3e4
movl -0x14(%rbp), %eax
cmpl -0x10(%rbp), %eax
setl %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0xc3ed
jmp 0xc417
movq -0x20(%rbp), %rax
movslq -0xc(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xc3c2
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x20(%rbp), %rdi
callq 0x7190
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/init.c
// Function: ft_init_more
void	ft_init_more(t_recup *recup)
{
	recup->depart = 'x';
	recup->indicateur2 = 0;
	recup->indicateur3 = 0;
	recup->data.img = NULL;
	recup->texture[0].img = NULL;
	recup->texture[1].img = NULL;
	recup->texture[2].img = NULL;
	recup->texture[3].img = NULL;
	recup->texture[4].img = NULL;
	recup->data.mlx_win = NULL;
	recup->map = NULL;
	recup->s.order = NULL;
	recup->s.dist = NULL;
	recup->s.zbuffer = NULL;
	recup->sxy = NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movb $0x78, 0x50(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x60(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x64(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x288(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0xa8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x108(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x168(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x1c8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x228(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x280(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x48(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x3b8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x3c0(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x410(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x418(%rax)
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/init.c
// Function: ft_init_dir
void	ft_init_dir(t_recup *recup)
{
	if (recup->depart == 'N')
		recup->ray.dirx = -1;
	if (recup->depart == 'S')
		recup->ray.dirx = 1;
	if (recup->depart == 'E')
		recup->ray.diry = 1;
	if (recup->depart == 'W')
		recup->ray.diry = -1;
	if (recup->depart == 'N')
		recup->ray.plany = 0.66;
	if (recup->depart == 'S')
		recup->ray.plany = -0.66;
	if (recup->depart == 'E')
		recup->ray.planx = 0.66;
	if (recup->depart == 'W')
		recup->ray.planx = -0.66;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movsbl 0x50(%rax), %eax
cmpl $0x4e, %eax
jne 0xc549
movq -0x8(%rbp), %rax
movsd 0x3d0f(%rip), %xmm0     # 0x10250
movsd %xmm0, 0x2e8(%rax)
movq -0x8(%rbp), %rax
movsbl 0x50(%rax), %eax
cmpl $0x53, %eax
jne 0xc56a
movq -0x8(%rbp), %rax
movsd 0x3b3e(%rip), %xmm0     # 0x100a0
movsd %xmm0, 0x2e8(%rax)
movq -0x8(%rbp), %rax
movsbl 0x50(%rax), %eax
cmpl $0x45, %eax
jne 0xc58b
movq -0x8(%rbp), %rax
movsd 0x3b1d(%rip), %xmm0     # 0x100a0
movsd %xmm0, 0x2f0(%rax)
movq -0x8(%rbp), %rax
movsbl 0x50(%rax), %eax
cmpl $0x57, %eax
jne 0xc5ac
movq -0x8(%rbp), %rax
movsd 0x3cac(%rip), %xmm0     # 0x10250
movsd %xmm0, 0x2f0(%rax)
movq -0x8(%rbp), %rax
movsbl 0x50(%rax), %eax
cmpl $0x4e, %eax
jne 0xc5cd
movq -0x8(%rbp), %rax
movsd 0x3c93(%rip), %xmm0     # 0x10258
movsd %xmm0, 0x300(%rax)
movq -0x8(%rbp), %rax
movsbl 0x50(%rax), %eax
cmpl $0x53, %eax
jne 0xc5ee
movq -0x8(%rbp), %rax
movsd 0x3c7a(%rip), %xmm0     # 0x10260
movsd %xmm0, 0x300(%rax)
movq -0x8(%rbp), %rax
movsbl 0x50(%rax), %eax
cmpl $0x45, %eax
jne 0xc60f
movq -0x8(%rbp), %rax
movsd 0x3c51(%rip), %xmm0     # 0x10258
movsd %xmm0, 0x2f8(%rax)
movq -0x8(%rbp), %rax
movsbl 0x50(%rax), %eax
cmpl $0x57, %eax
jne 0xc630
movq -0x8(%rbp), %rax
movsd 0x3c38(%rip), %xmm0     # 0x10260
movsd %xmm0, 0x2f8(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/init.c
// Function: ft_init_more3
void	ft_init_more3(t_recup *recup)
{
	if (recup->ray.raydiry == 0)
		recup->ray.deltadistx = 0;
	else if (recup->ray.raydirx == 0)
		recup->ray.deltadistx = 1;
	else
		recup->ray.deltadistx = sqrt(1 + (recup->ray.raydiry
			* recup->ray.raydiry) / (recup->ray.raydirx *
			recup->ray.raydirx));
	if (recup->ray.raydirx == 0)
		recup->ray.deltadisty = 0;
	else if (recup->ray.raydiry == 0)
		recup->ray.deltadisty = 1;
	else
		recup->ray.deltadisty = sqrt(1 + (recup->ray.raydirx *
			recup->ray.raydirx) / (recup->ray.raydiry *
			recup->ray.raydiry));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movsd 0x310(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xc677
jp 0xc677
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x338(%rax)
jmp 0xc6f7
movq -0x8(%rbp), %rax
movsd 0x308(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xc6a4
jp 0xc6a4
movq -0x8(%rbp), %rax
movsd 0x3a06(%rip), %xmm0     # 0x100a0
movsd %xmm0, 0x338(%rax)
jmp 0xc6f5
movq -0x8(%rbp), %rax
movsd 0x310(%rax), %xmm1
movq -0x8(%rbp), %rax
mulsd 0x310(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x308(%rax), %xmm0
movq -0x8(%rbp), %rax
mulsd 0x308(%rax), %xmm0
divsd %xmm0, %xmm1
movsd 0x39c0(%rip), %xmm0     # 0x100a0
addsd %xmm1, %xmm0
callq 0x73f0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x338(%rax)
jmp 0xc6f7
movq -0x8(%rbp), %rax
movsd 0x308(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xc722
jp 0xc722
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x340(%rax)
jmp 0xc7a2
movq -0x8(%rbp), %rax
movsd 0x310(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xc74f
jp 0xc74f
movq -0x8(%rbp), %rax
movsd 0x395b(%rip), %xmm0     # 0x100a0
movsd %xmm0, 0x340(%rax)
jmp 0xc7a0
movq -0x8(%rbp), %rax
movsd 0x308(%rax), %xmm1
movq -0x8(%rbp), %rax
mulsd 0x308(%rax), %xmm1
movq -0x8(%rbp), %rax
movsd 0x310(%rax), %xmm0
movq -0x8(%rbp), %rax
mulsd 0x310(%rax), %xmm0
divsd %xmm0, %xmm1
movsd 0x3915(%rip), %xmm0     # 0x100a0
addsd %xmm1, %xmm0
callq 0x73f0
movq -0x8(%rbp), %rax
movsd %xmm0, 0x340(%rax)
jmp 0xc7a2
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/init.c
// Function: ft_atoi3_check
void	ft_atoi3_check(const char *str, t_recup *recup)
{
	int i;
	int j;

	i = 0;
	j = 0;
	while (str[i] != ',')
		i++;
	if (str[i] == ',')
		j = 1;
	i++;
	while (str[i] == ' ')
		i++;
	while (str[i] >= '0' && str[i] <= '9')
		i++;
	while ((str[i] < '0' || str[i] > '9') && str[i])
	{
		if (str[i] == ',')
			j++;
		i++;
	}
	if (j != 2)
		recup->erreur = 2;
	if (ft_nb_virgule(str) != 2)
		recup->erreur = 2;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
je 0xc7ea
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xc7ce
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0xc802
movl $0x1, -0x18(%rbp)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0xc827
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xc80b
jmp 0xc829
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x19(%rbp)
jl 0xc854
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x19(%rbp)
movb -0x19(%rbp), %al
testb $0x1, %al
jne 0xc85d
jmp 0xc868
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xc829
jmp 0xc86a
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jl 0xc891
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x39, %ecx
movb %al, -0x1a(%rbp)
jle 0xc8a6
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x1a(%rbp)
movb -0x1a(%rbp), %al
testb $0x1, %al
jne 0xc8af
jmp 0xc8d4
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0xc8c9
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xc86a
cmpl $0x2, -0x18(%rbp)
je 0xc8e5
movq -0x10(%rbp), %rax
movl $0x2, 0x74(%rax)
movq -0x8(%rbp), %rdi
callq 0xbd90
cmpl $0x2, %eax
je 0xc8fe
movq -0x10(%rbp), %rax
movl $0x2, 0x74(%rax)
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/iciamyplant[P]Cub3d-Linux/src/init.c
// Function: ft_lignevide
int		ft_lignevide(char *str)
{
	int i;

	i = 0;
	while (str[i])
	{
		if (str[i] != '\t' && str[i] != ' ' && str[i] != '\0' &&
				str[i] != '\n' && str[i] != '\r' && str[i] != '\v'
				&& str[i] != '\f')
			return (1);
		i++;
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0xc9bf
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x9, %eax
je 0xc9b1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
je 0xc9b1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xc9b1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
je 0xc9b1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
je 0xc9b1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xb, %eax
je 0xc9b1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xc, %eax
je 0xc9b1
movl $0x1, -0x4(%rbp)
jmp 0xc9c6
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xc91f
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/spacifici[P]st/src/st.c
// Function: treset
void
treset(void)
{
	uint i;

	term.c = (TCursor){{
		.mode = ATTR_NULL,
		.fg = defaultcs,
		.bg = defaultrcs
	}, .x = 0, .y = 0, .state = CURSOR_DEFAULT};

	memset(term.tabs, 0, term.col * sizeof(*term.tabs));
	for (i = tabspaces; i < term.col; i += tabspaces)
		term.tabs[i] = 1;
	term.top = 0;
	term.bot = term.row - 1;
	term.mode = MODE_WRAP|MODE_UTF8;
	memset(term.trantbl, CS_USA, sizeof(term.trantbl));
	term.charset = 0;

	for (i = 0; i < 2; i++) {
		tmoveto(0, 0);
		tcursor(CURSOR_SAVE);
		tclearregion(0, 0, term.col-1, term.row-1);
		tswapscreen();
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl $0x0, -0x20(%rbp)
movw $0x0, -0x1c(%rbp)
leaq 0x17c08(%rip), %rax     # 0x207b4
movl (%rax), %eax
movl %eax, -0x18(%rbp)
leaq 0x17c00(%rip), %rax     # 0x207b8
movl (%rax), %eax
movl %eax, -0x14(%rbp)
movl $0x0, -0x10(%rbp)
movl $0x0, -0xc(%rbp)
movb $0x0, -0x8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, 0x1a5e6(%rip)     # 0x231c0
movq -0x18(%rbp), %rax
movq %rax, 0x1a5e3(%rip)     # 0x231c8
movq -0x10(%rbp), %rax
movq %rax, 0x1a5e0(%rip)     # 0x231d0
movl -0x8(%rbp), %eax
movl %eax, 0x1a5df(%rip)     # 0x231d8
movq 0x1a600(%rip), %rdi     # 0x23200
movslq 0x1a59d(%rip), %rdx     # 0x231a4
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x60a0
leaq 0x17b8f(%rip), %rax     # 0x207a8
movl (%rax), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
cmpl 0x1a57d(%rip), %eax     # 0x231a4
jae 0x8c4b
movq 0x1a5d0(%rip), %rax     # 0x23200
movl -0x4(%rbp), %ecx
movl $0x1, (%rax,%rcx,4)
leaq 0x17b67(%rip), %rax     # 0x207a8
movl (%rax), %eax
addl -0x4(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x8c1e
movl $0x0, 0x1a58f(%rip)     # 0x231e4
movl 0x1a545(%rip), %eax     # 0x231a0
subl $0x1, %eax
movl %eax, 0x1a584(%rip)     # 0x231e8
movl $0x41, 0x1a57e(%rip)    # 0x231ec
leaq 0x1a52b(%rip), %rdi     # 0x231a0
addq $0x54, %rdi
movl $0x3, %esi
movl $0x4, %edx
callq 0x60a0
movl $0x0, 0x1a566(%rip)     # 0x231f8
movl $0x0, -0x4(%rbp)
cmpl $0x2, -0x4(%rbp)
jae 0x8cda
xorl %esi, %esi
movl %esi, %edi
callq 0x8ec0
xorl %edi, %edi
callq 0x91d0
movl 0x1a4ef(%rip), %edx     # 0x231a4
subl $0x1, %edx
movl 0x1a4e2(%rip), %ecx     # 0x231a0
subl $0x1, %ecx
xorl %esi, %esi
movl %esi, %edi
callq 0x8f90
callq 0x9180
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x8c99
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/spacifici[P]st/src/st.c
// Function: tdumpline
void
tdumpline(int n)
{
	char buf[UTF_SIZ];
	Glyph *bp, *end;

	bp = &term.line[n][0];
	end = &bp[MIN(tlinelen(n), term.col) - 1];
	if (bp != end || bp->u != ' ') {
		for ( ; bp <= end; ++bp)
			tprinter(buf, utf8encode(bp->u, buf));
	}
	tprinter("\n", 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl %edi, -0x4(%rbp)
movq 0x197f6(%rip), %rax     # 0x231a8
movslq -0x4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movl -0x4(%rbp), %edi
callq 0x7670
cmpl 0x197d0(%rip), %eax     # 0x231a4
jge 0x99e3
movl -0x4(%rbp), %edi
callq 0x7670
movl %eax, -0x24(%rbp)
jmp 0x99ec
movl 0x197bb(%rip), %eax     # 0x231a4
movl %eax, -0x24(%rbp)
movq -0x20(%rbp), %rax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
jne 0x9a17
movq -0x10(%rbp), %rax
cmpl $0x20, (%rax)
je 0x9a56
jmp 0x9a19
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
ja 0x9a54
leaq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %edi
leaq -0x8(%rbp), %rsi
callq 0x6ce0
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x98c0
movq -0x10(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x10(%rbp)
jmp 0x9a19
jmp 0x9a56
leaq 0x9e59(%rip), %rdi      # 0x138b6
movl $0x1, %esi
callq 0x98c0
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/spacifici[P]st/src/x.c
// Function: setsel
void
setsel(char *str, Time t)
{
	if (!str)
		return;

	free(xsel.primary);
	xsel.primary = str;

	XSetSelectionOwner(xw.dpy, XA_PRIMARY, xw.win, t);
	if (XGetSelectionOwner(xw.dpy, XA_PRIMARY) != xw.win)
		selclear();
	clipcopy(NULL);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0xceb9
jmp 0xcf14
movq 0x18948(%rip), %rdi     # 0x25808
callq 0x6360
movq -0x8(%rbp), %rax
movq %rax, 0x18938(%rip)     # 0x25808
movq 0x187b1(%rip), %rdi     # 0x25688
movq 0x187ba(%rip), %rdx     # 0x25698
movq -0x10(%rbp), %rcx
movl $0x1, %esi
callq 0x6680
movq 0x18795(%rip), %rdi     # 0x25688
movl $0x1, %esi
callq 0x69b0
cmpq 0x18794(%rip), %rax     # 0x25698
je 0xcf0b
callq 0x6f20
xorl %eax, %eax
movl %eax, %edi
callq 0xce00
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/spacifici[P]st/src/x.c
// Function: xsetcursor
int
xsetcursor(int cursor)
{
	if (!BETWEEN(cursor, 0, 8)) /* 7-8: st extensions */
		return 1;
	win.cursor = cursor;
	cursorblinks = win.cursor == 0 || win.cursor == 1 ||
	               win.cursor == 3 || win.cursor == 5 ||
	               win.cursor == 7;
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x8(%rbp)
xorl %eax, %eax
cmpl -0x8(%rbp), %eax
jg 0xe884
cmpl $0x8, -0x8(%rbp)
jle 0xe88d
movl $0x1, -0x4(%rbp)
jmp 0xe8f0
movl -0x8(%rbp), %eax
movl %eax, 0x16f16(%rip)     # 0x257ac
movb $0x1, %al
cmpl $0x0, 0x16f0d(%rip)     # 0x257ac
movb %al, -0x9(%rbp)
je 0xe8db
movb $0x1, %al
cmpl $0x1, 0x16eff(%rip)     # 0x257ac
movb %al, -0x9(%rbp)
je 0xe8db
movb $0x1, %al
cmpl $0x3, 0x16ef1(%rip)     # 0x257ac
movb %al, -0x9(%rbp)
je 0xe8db
movb $0x1, %al
cmpl $0x5, 0x16ee3(%rip)     # 0x257ac
movb %al, -0x9(%rbp)
je 0xe8db
cmpl $0x7, 0x16ed7(%rip)     # 0x257ac
sete %al
movb %al, -0x9(%rbp)
movb -0x9(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x16ecf(%rip)     # 0x257b8
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/spacifici[P]st/src/x.c
// Function: xunloadfonts
void
xunloadfonts(void)
{
	/* Clear Harfbuzz font cache. */
	hbunloadfonts();

	/* Free the loaded fonts in the font cache.  */
	while (frclen > 0)
		XftFontClose(xw.dpy, frc[--frclen].font);

	xunloadfont(&dc.font);
	xunloadfont(&dc.bfont);
	xunloadfont(&dc.ifont);
	xunloadfont(&dc.ibfont);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb $0x0, %al
callq 0x124a0
cmpl $0x0, 0x13a16(%rip)     # 0x25838
jle 0x11e55
movq 0x1385d(%rip), %rdi     # 0x25688
movq 0x13a0e(%rip), %rax     # 0x25840
movl 0x13a00(%rip), %ecx     # 0x25838
addl $-0x1, %ecx
movl %ecx, 0x139f7(%rip)     # 0x25838
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rsi
callq 0x60d0
jmp 0x11e1b
leaq 0x13734(%rip), %rdi     # 0x25590
addq $0x10, %rdi
callq 0x11ea0
leaq 0x13724(%rip), %rdi     # 0x25590
addq $0x48, %rdi
callq 0x11ea0
leaq 0x13714(%rip), %rdi     # 0x25590
addq $0x80, %rdi
callq 0x11ea0
leaq 0x13701(%rip), %rdi     # 0x25590
addq $0xb8, %rdi
callq 0x11ea0
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/spacifici[P]st/src/hb.c
// Function: hbunloadfonts
void
hbunloadfonts()
{
	for (int i = 0; i < hbfontslen; i++) {
		hb_font_destroy(hbfontcache[i].font);
		XftUnlockFace(hbfontcache[i].match);
	}

	if (hbfontcache != NULL) {
		free(hbfontcache);
		hbfontcache = NULL;
	}
	hbfontslen = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
cmpl 0x133c0(%rip), %eax     # 0x25878
jge 0x124fa
movq 0x133bf(%rip), %rax     # 0x25880
movslq -0x4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rdi
callq 0x6880
movq 0x133a4(%rip), %rax     # 0x25880
movslq -0x4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdi
callq 0x6940
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x124af
cmpq $0x0, 0x1337e(%rip)     # 0x25880
je 0x1251b
movq 0x13375(%rip), %rdi     # 0x25880
callq 0x6360
movq $0x0, 0x13365(%rip) # 0x25880
movl $0x0, 0x13353(%rip)     # 0x25878
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)