LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strsplit.c
// Function: ft_fill_table
static char		**ft_fill_table(char const *s, char **tab, char c)
{
	size_t	i;
	size_t	j;
	size_t	master_i;

	i = 0;
	j = 0;
	master_i = 0;
	while (s[i++])
	{
		if (s[i] == c || !s[i])
		{
			if (!(tab[master_i] = (char *)malloc(sizeof(char) * (i - j + 1))))
			{
				free_table(tab, master_i);
				return (NULL);
			}
			ft_strncpy(tab[master_i], s + j, i - j);
			tab[master_i++][i - j] = '\0';
			while (s[i] == c && s[i])
				i++;
			j = i;
		}
	}
	return (tab);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movb %dl, %al
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movb %al, -0x19(%rbp)
movq $0x0, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq $0x0, -0x38(%rbp)
movq -0x10(%rbp), %rax
movq -0x28(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x28(%rbp)
cmpb $0x0, (%rax,%rcx)
je 0x2a07
movq -0x10(%rbp), %rax
movq -0x28(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movsbl -0x19(%rbp), %ecx
cmpl %ecx, %eax
je 0x2930
movq -0x10(%rbp), %rax
movq -0x28(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
jne 0x2a02
movq -0x28(%rbp), %rdi
subq -0x30(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x1060
movq -0x18(%rbp), %rcx
movq -0x38(%rbp), %rdx
movq %rax, (%rcx,%rdx,8)
cmpq $0x0, %rax
jne 0x2971
movq -0x18(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x2a20
movq $0x0, -0x8(%rbp)
jmp 0x2a0f
movq -0x18(%rbp), %rax
movq -0x38(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0x10(%rbp), %rsi
addq -0x30(%rbp), %rsi
movq -0x28(%rbp), %rdx
subq -0x30(%rbp), %rdx
callq 0x8fc0
movq -0x18(%rbp), %rax
movq -0x38(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x38(%rbp)
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rcx
subq -0x30(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x10(%rbp), %rax
movq -0x28(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movsbl -0x19(%rbp), %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0x39(%rbp)
jne 0x29e3
movq -0x10(%rbp), %rax
movq -0x28(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x39(%rbp)
movb -0x39(%rbp), %al
testb $0x1, %al
jne 0x29ec
jmp 0x29fa
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x29b5
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x28ed
movq -0x18(%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/ffoissey[P]push_swap_42/libft/srcs/output/ft_putendl.c
// Function: ft_putendl
void	ft_putendl(char const *s)
{
	if (!s)
		return ;
	write(1, s, ft_strlen(s));
	write(1, "\n", 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x2b95
jmp 0x2bcd
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9320
movq -0x10(%rbp), %rsi
movq %rax, %rdx
movl $0x1, %edi
callq 0x1040
movl $0x1, %edi
leaq 0x74c4(%rip), %rsi      # 0xa087
movl $0x1, %edx
callq 0x1040
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/output/ft_putendl_fd.c
// Function: ft_putendl_fd
void	ft_putendl_fd(char const *s, int fd)
{
	if (!s)
		return ;
	write(fd, s, ft_strlen(s));
	write(fd, "\n", 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x2bf8
jmp 0x2c32
movl -0xc(%rbp), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9320
movl -0x1c(%rbp), %edi
movq -0x18(%rbp), %rsi
movq %rax, %rdx
callq 0x1040
movl -0xc(%rbp), %edi
leaq 0x745f(%rip), %rsi      # 0xa087
movl $0x1, %edx
callq 0x1040
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/output/ft_putnbr.c
// Function: ft_putnbr
void	ft_putnbr(int n)
{
	if (n < 0)
	{
		if (n == -2147483648)
		{
			ft_putstr("-2147483648");
			return ;
		}
		write(1, "-", 1);
		ft_putnbr(-n);
	}
	else if (n <= 9)
		ft_putchar((char)(n + '0'));
	else
	{
		ft_putnbr(n / 10);
		ft_putnbr(n % 10);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x4(%rbp)
cmpl $0x0, -0x4(%rbp)
jge 0x2c8d
movslq -0x4(%rbp), %rax
cmpq $-0x80000000, %rax      # imm = 0x80000000
jne 0x2c6b
leaq 0x74f7(%rip), %rdi      # 0xa15b
callq 0x2b40
jmp 0x2cc9
movl $0x1, %edi
leaq 0x738d(%rip), %rsi      # 0xa004
movl $0x1, %edx
callq 0x1040
xorl %edi, %edi
subl -0x4(%rbp), %edi
callq 0x2c40
jmp 0x2cc9
cmpl $0x9, -0x4(%rbp)
jg 0x2ca3
movl -0x4(%rbp), %eax
addl $0x30, %eax
movsbl %al, %edi
callq 0x2b10
jmp 0x2cc7
movl -0x4(%rbp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
movl %eax, %edi
callq 0x2c40
movl -0x4(%rbp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
movl %edx, %edi
callq 0x2c40
jmp 0x2cc9
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/get_next_line/get_next_line.c
// Function: get_next_line
int				get_next_line(const int fd, char **line)
{
	static	t_list	*lst = NULL;
	t_list			*tmp;

	if (!line || (!lst && !(lst = init_new_file(fd, line))))
		return (-1);
	tmp = lst;
	while (tmp)
	{
		if (FILEL->fd == fd)
		{
			ft_fill_line_with_rest(FILEL);
			if (FILEL->state != 1 && ft_read(FILEL) == -1)
				return (-1);
			break ;
		}
		if (!tmp->next && !(tmp->next = init_new_file(fd, line)))
			return (-1);
		tmp = tmp->next;
	}
	free_cp_lst(&tmp, FILEL, line);
	return (tmp ? FILEL->state : 0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x2d09
cmpq $0x0, 0xb36a(%rip)      # 0xe058
jne 0x2d15
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x2df0
movq %rax, 0xb355(%rip)      # 0xe058
cmpq $0x0, %rax
jne 0x2d15
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x2de4
movq 0xb33c(%rip), %rax      # 0xe058
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x2dad
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
cmpl -0x8(%rbp), %eax
jne 0x2d6e
movq -0x18(%rbp), %rax
movq (%rax), %rdi
callq 0x2ee0
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x1, 0x4(%rax)
je 0x2d6c
movq -0x18(%rbp), %rax
movq (%rax), %rdi
callq 0x3010
cmpl $-0x1, %eax
jne 0x2d6c
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x2de4
jmp 0x2dad
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x2d9c
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x2df0
movq -0x18(%rbp), %rcx
movq %rax, 0x10(%rcx)
cmpq $0x0, %rax
jne 0x2d9c
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x2de4
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x2d20
movq -0x18(%rbp), %rax
movq (%rax), %rsi
movq -0x10(%rbp), %rdx
leaq -0x18(%rbp), %rdi
callq 0x3190
cmpq $0x0, -0x18(%rbp)
je 0x2dd7
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x1c(%rbp)
jmp 0x2dde
xorl %eax, %eax
movl %eax, -0x1c(%rbp)
jmp 0x2dde
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/get_next_line/get_next_line.c
// Function: init_new_file
static t_list	*init_new_file(const int fd, char **line)
{
	t_file			*file;
	t_list			*new_list;

	if (fd < 0 || !line)
		return (NULL);
	if (!(file = (t_file *)malloc(sizeof(t_file))))
		return (NULL);
	file->fd = fd;
	file->rest = NULL;
	file->cur = NULL;
	file->state = -1;
	if (!(new_list = ft_lstnew(file, sizeof(t_file))))
	{
		free(file);
		file = NULL;
		if (new_list)
		{
			free(new_list);
			new_list = NULL;
		}
		return (NULL);
	}
	free(file);
	file = NULL;
	return (new_list);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl %edi, -0xc(%rbp)
movq %rsi, -0x18(%rbp)
cmpl $0x0, -0xc(%rbp)
jl 0x2e0c
cmpq $0x0, -0x18(%rbp)
jne 0x2e19
movq $0x0, -0x8(%rbp)
jmp 0x2eca
movl $0x18, %edi
callq 0x1060
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x2e3a
movq $0x0, -0x8(%rbp)
jmp 0x2eca
movl -0xc(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x20(%rbp), %rax
movl $0xffffffff, 0x4(%rax)  # imm = 0xFFFFFFFF
movq -0x20(%rbp), %rdi
movl $0x18, %esi
callq 0x97c0
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x2eb1
movq -0x20(%rbp), %rdi
callq 0x1030
movq $0x0, -0x20(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x2ea7
movq -0x28(%rbp), %rdi
callq 0x1030
movq $0x0, -0x28(%rbp)
movq $0x0, -0x8(%rbp)
jmp 0x2eca
movq -0x20(%rbp), %rdi
callq 0x1030
movq $0x0, -0x20(%rbp)
movq -0x28(%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/ffoissey[P]push_swap_42/libft/srcs/get_next_line/get_next_line.c
// Function: ft_fill_line_with_rest
static void		ft_fill_line_with_rest(t_file *file)
{
	char	*tmp;
	char	*tmp_rest;

	file->state = 0;
	if (file->rest)
	{
		if ((!(tmp = ft_strchr(file->rest, '\n'))) || (tmp && !*(tmp + 1)))
		{
			file->cur = ft_strdup(file->rest);
			if (tmp && !*(tmp + 1))
			{
				file->cur[ft_strlen(file->rest) - 1] = '\0';
				file->state = 1;
			}
			ft_strdel(&(file->rest));
		}
		else
		{
			file->cur = ft_strsub(file->rest, 0, tmp - file->rest);
			tmp_rest = file->rest;
			file->rest = ft_strdup(tmp + 1);
			ft_strdel(&tmp_rest);
			file->state = 1;
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x4(%rax)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x3001
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0xa, %esi
callq 0x8f30
movq %rax, -0x10(%rbp)
cmpq $0x0, %rax
je 0x2f33
cmpq $0x0, -0x10(%rbp)
je 0x2f9e
movq -0x10(%rbp), %rax
cmpb $0x0, 0x1(%rax)
jne 0x2f9e
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x9060
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x10(%rax)
cmpq $0x0, -0x10(%rbp)
je 0x2f8f
movq -0x10(%rbp), %rax
cmpb $0x0, 0x1(%rax)
jne 0x2f8f
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x9320
movq %rax, %rcx
movq -0x20(%rbp), %rax
subq $0x1, %rcx
movb $0x0, (%rax,%rcx)
movq -0x8(%rbp), %rax
movl $0x1, 0x4(%rax)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
callq 0x25e0
jmp 0x2fff
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rdx
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x9290
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
addq $0x1, %rdi
callq 0x9060
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
leaq -0x18(%rbp), %rdi
callq 0x25e0
movq -0x8(%rbp), %rax
movl $0x1, 0x4(%rax)
jmp 0x3001
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/get_next_line/get_next_line.c
// Function: ft_read
static int		ft_read(t_file *file)
{
	int		ret;
	char	buf[BUFF_SIZE + 1];
	char	*tmp;
	char	*tmp_cur;

	while ((ret = read(file->fd, buf, BUFF_SIZE)) > 0)
	{
		buf[ret] = '\0';
		tmp_cur = file->cur;
		if ((tmp = ft_strchr(buf, '\n')))
		{
			file->state = 1;
			if (*(tmp + 1))
				file->rest = ft_strdup(tmp + 1);
			buf[tmp - buf] = '\0';
			file->cur = ft_strjoin(file->cur, buf);
			ft_strdel(&tmp_cur);
			return (0);
		}
		file->cur = ft_strjoin(file->cur, buf);
		ft_strdel(&tmp_cur);
	}
	if (file->cur && file->cur[0] != '\0')
		file->state = 1;
	return (ret == -1 ? -1 : file->state);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1040, %rsp           # imm = 0x1040
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %edi
leaq -0x1020(%rbp), %rsi
movl $0x1000, %edx           # imm = 0x1000
callq 0x1050
movl %eax, -0x14(%rbp)
cmpl $0x0, %eax
jle 0x312f
movslq -0x14(%rbp), %rax
movb $0x0, -0x1020(%rbp,%rax)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1030(%rbp)
leaq -0x1020(%rbp), %rdi
movl $0xa, %esi
callq 0x8f30
movq %rax, -0x1028(%rbp)
cmpq $0x0, %rax
je 0x30ff
movq -0x10(%rbp), %rax
movl $0x1, 0x4(%rax)
movq -0x1028(%rbp), %rax
cmpb $0x0, 0x1(%rax)
je 0x30b2
movq -0x1028(%rbp), %rdi
addq $0x1, %rdi
callq 0x9060
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1028(%rbp), %rax
leaq -0x1020(%rbp), %rcx
subq %rcx, %rax
movb $0x0, -0x1020(%rbp,%rax)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
leaq -0x1020(%rbp), %rsi
callq 0x9190
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x10(%rax)
leaq -0x1030(%rbp), %rdi
callq 0x25e0
movl $0x0, -0x4(%rbp)
jmp 0x317e
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
leaq -0x1020(%rbp), %rsi
callq 0x9190
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x10(%rax)
leaq -0x1030(%rbp), %rdi
callq 0x25e0
jmp 0x301f
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3155
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x3155
movq -0x10(%rbp), %rax
movl $0x1, 0x4(%rax)
cmpl $-0x1, -0x14(%rbp)
jne 0x3168
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, -0x1034(%rbp)
jmp 0x3175
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x1034(%rbp)
movl -0x1034(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x1040, %rsp           # imm = 0x1040
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/get_next_line/get_next_line.c
// Function: free_cp_lst
static void		free_cp_lst(t_list **lst, t_file *file, char **line)
{
	if (file->cur)
	{
		*line = ft_strdup(file->cur);
		ft_strdel(&file->cur);
	}
	else
	{
		free(file);
		file = NULL;
		free(*lst);
		*lst = NULL;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x31d5
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x9060
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
callq 0x25e0
jmp 0x31fd
movq -0x10(%rbp), %rdi
callq 0x1030
movq $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x1030
movq -0x8(%rbp), %rax
movq $0x0, (%rax)
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_printf.c
// Function: ft_loop_args
int			ft_loop_args(char *s, va_list *args, char **out, t_flag *flag)
{
	int		ret;

	while (*s)
	{
		ft_init_flags(flag);
		if (!(s = ft_fillcstr(s, out, flag->null)))
			return (0);
		if (*s == '%')
		{
			ft_join_free(out, "%", 1, flag->null);
			s++;
		}
		else if ((ret = ft_loop_args_extend(&s, out, args, flag)) == 2)
			return (-1);
		else if (ret == 1)
			return (1);
		ft_strdel(&flag->str);
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rax
cmpb $0x0, (%rax)
je 0x32e5
movq -0x28(%rbp), %rdi
callq 0x45d0
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0x28(%rbp), %rax
movl 0x44(%rax), %edx
callq 0x39f0
movq %rax, -0x10(%rbp)
cmpq $0x0, %rax
jne 0x3268
movl $0x0, -0x4(%rbp)
jmp 0x32ec
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x25, %eax
jne 0x329e
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x44(%rax), %ecx
leaq 0x6ee1(%rip), %rsi      # 0xa167
movl $0x1, %edx
callq 0x4f50
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x32d7
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq -0x10(%rbp), %rdi
callq 0x3300
movl %eax, -0x2c(%rbp)
cmpl $0x2, %eax
jne 0x32c4
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x32ec
cmpl $0x1, -0x2c(%rbp)
jne 0x32d3
movl $0x1, -0x4(%rbp)
jmp 0x32ec
jmp 0x32d5
jmp 0x32d7
movq -0x28(%rbp), %rdi
callq 0x25e0
jmp 0x3228
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_printf.c
// Function: ft_loop_args_extend
static int	ft_loop_args_extend(char **s, char **out,
			va_list *args, t_flag *flag)
{
	char	*tmp;

	tmp = *s;
	if (ft_ok_conv(**s))
	{
		if (ft_manage_conversion(args, flag, (*s)++, out))
			return (2);
		tmp++;
	}
	else if ((*s = ft_set_all_flags(tmp, flag)) && *s != tmp
			&& (flag->percent != 1 || flag->str))
	{
		if (ft_manage_conversion(args, flag, *s, out))
			return (2);
	}
	else if (!*s)
		return (1);
	if (**s && *s != tmp)
		(*s)++;
	else if ((flag->percent == 1 && flag->str)
			|| (**s == '%' && **s && !s[0][1] && ft_check_flag(flag)))
		ft_join_free(out, "%", 1, flag->null);
	if (!**s && flag->str)
		ft_join_free(out, flag->str, 1, 0);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %edi
callq 0x4940
cmpl $0x0, %eax
je 0x337b
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
movq -0x10(%rbp), %rax
movq (%rax), %rdx
movq %rdx, %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x18(%rbp), %rcx
callq 0x3600
cmpl $0x0, %eax
je 0x336a
movl $0x2, -0x4(%rbp)
jmp 0x34c6
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x33fb
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x3e10
movq -0x10(%rbp), %rcx
movq %rax, (%rcx)
cmpq $0x0, %rax
je 0x33e1
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpq -0x30(%rbp), %rax
je 0x33e1
movq -0x28(%rbp), %rax
cmpl $0x1, 0x40(%rax)
jne 0x33b6
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x33e1
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
movq -0x10(%rbp), %rax
movq (%rax), %rdx
movq -0x18(%rbp), %rcx
callq 0x3600
cmpl $0x0, %eax
je 0x33df
movl $0x2, -0x4(%rbp)
jmp 0x34c6
jmp 0x33f9
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x33f7
movl $0x1, -0x4(%rbp)
jmp 0x34c6
jmp 0x33f9
jmp 0x33fb
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x3427
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpq -0x30(%rbp), %rax
je 0x3427
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3492
movq -0x28(%rbp), %rax
cmpl $0x1, 0x40(%rax)
jne 0x343b
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x3474
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x25, %eax
jne 0x3490
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x3490
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpb $0x0, 0x1(%rax)
jne 0x3490
movq -0x28(%rbp), %rdi
callq 0x4730
cmpl $0x0, %eax
je 0x3490
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x44(%rax), %ecx
leaq 0x6ce1(%rip), %rsi      # 0xa167
movl $0x1, %edx
callq 0x4f50
jmp 0x3492
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpb $0x0, (%rax)
jne 0x34bf
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x34bf
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x4f50
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_printf.c
// Function: ft_printf
int			ft_printf(const char *format, ...)
{
	char	*out;
	int		len;
	va_list	args;
	t_flag	flag;

	flag.null = 0;
	if (!format || !*format)
		return (0);
	out = NULL;
	va_start(args, format);
	len = ft_loop_args((char *)format, &args, &out, &flag);
	va_end(args);
	ft_strdel(&flag.str);
	if (len != -1)
	{
		len = ft_strlen_null(out, flag.null);
		write(1, out, len);
	}
	ft_strdel(&out);
	return (len);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
testb %al, %al
je 0x3517
movaps %xmm0, -0x110(%rbp)
movaps %xmm1, -0x100(%rbp)
movaps %xmm2, -0xf0(%rbp)
movaps %xmm3, -0xe0(%rbp)
movaps %xmm4, -0xd0(%rbp)
movaps %xmm5, -0xc0(%rbp)
movaps %xmm6, -0xb0(%rbp)
movaps %xmm7, -0xa0(%rbp)
movq %r9, -0x118(%rbp)
movq %r8, -0x120(%rbp)
movq %rcx, -0x128(%rbp)
movq %rdx, -0x130(%rbp)
movq %rsi, -0x138(%rbp)
movq %rdi, -0x10(%rbp)
movl $0x0, -0x4c(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x3555
movq -0x10(%rbp), %rax
cmpb $0x0, (%rax)
jne 0x3561
movl $0x0, -0x4(%rbp)
jmp 0x35ee
movq $0x0, -0x18(%rbp)
leaq -0x40(%rbp), %rax
leaq -0x140(%rbp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x10(%rbp), %rcx
movq %rcx, 0x8(%rax)
movl $0x30, 0x4(%rax)
movl $0x8, (%rax)
movq -0x10(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x18(%rbp), %rdx
leaq -0x90(%rbp), %rcx
callq 0x3210
movl %eax, -0x1c(%rbp)
leaq -0x40(%rbp), %rax
leaq -0x90(%rbp), %rdi
callq 0x25e0
cmpl $-0x1, -0x1c(%rbp)
je 0x35df
movq -0x18(%rbp), %rdi
movl -0x4c(%rbp), %esi
callq 0x4b10
movl %eax, -0x1c(%rbp)
movq -0x18(%rbp), %rsi
movslq -0x1c(%rbp), %rdx
movl $0x1, %edi
callq 0x1040
leaq -0x18(%rbp), %rdi
callq 0x25e0
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_printf.c
// Function: ft_manage_conversion
static int	ft_manage_conversion(va_list *args, t_flag *flag,
		char *s, char **out)
{
	char	*tmp;
	char	*new;
	int		nl;

	tmp = *out;
	nl = flag->null;
	ft_wildcard(args, flag);
	if (ft_ok_dioux(*s) || *s == 'b' || *s == 'B' || *s == 'p')
		new = ft_nb(args, s, flag);
	else if (*s == 'c' || *s == 'C' || *s == 's' || *s == 'S')
	{
		if (ft_conversion_c_n_s(args, s, flag, &new))
			return (1);
	}
	else if (flag->str)
		new = ft_strdup(flag->str);
	else if (*s == 'f' || *s == 'F')
		new = ft_conversion_double(ft_double_select(args, flag), flag, *s);
	else
		return (1);
	*out = ft_strjoin_hub(*out, new, flag->null, flag->null == nl ? 1 : 3);
	ft_strdel(&flag->str);
	ft_strdel(&tmp);
	ft_strdel(&new);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movl 0x44(%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x3ac0
movq -0x20(%rbp), %rax
movsbl (%rax), %edi
callq 0x4a70
cmpl $0x0, %eax
jne 0x366f
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x62, %eax
je 0x366f
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x42, %eax
je 0x366f
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x70, %eax
jne 0x3689
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x3d00
movq %rax, -0x38(%rbp)
jmp 0x3756
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x63, %eax
je 0x36b9
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x43, %eax
je 0x36b9
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x73, %eax
je 0x36b9
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x53, %eax
jne 0x36e1
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x38(%rbp), %rcx
callq 0x37c0
cmpl $0x0, %eax
je 0x36df
movl $0x1, -0x4(%rbp)
jmp 0x37b5
jmp 0x3754
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
je 0x36fd
movq -0x18(%rbp), %rax
movq (%rax), %rdi
callq 0x9060
movq %rax, -0x38(%rbp)
jmp 0x3752
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x66, %eax
je 0x3715
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x46, %eax
jne 0x3747
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x3c50
movsd %xmm0, -0x48(%rbp)
fldl -0x48(%rbp)
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rax
movb (%rax), %al
movq %rsp, %rcx
fstpt (%rcx)
movsbl %al, %esi
callq 0x5760
movq %rax, -0x38(%rbp)
jmp 0x3750
movl $0x1, -0x4(%rbp)
jmp 0x37b5
jmp 0x3752
jmp 0x3754
jmp 0x3756
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x38(%rbp), %rsi
movq -0x18(%rbp), %rax
movl 0x44(%rax), %edx
movq -0x18(%rbp), %rax
movl 0x44(%rax), %r8d
movl -0x3c(%rbp), %r9d
movl $0x3, %ecx
movl $0x1, %eax
cmpl %r9d, %r8d
cmovel %eax, %ecx
callq 0x4d20
movq %rax, %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x18(%rbp), %rdi
callq 0x25e0
leaq -0x30(%rbp), %rdi
callq 0x25e0
leaq -0x38(%rbp), %rdi
callq 0x25e0
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_printf_extend.c
// Function: ft_fillcstr
char	*ft_fillcstr(const char *s, char **out, int null)
{
	char	*tmp;
	char	*tmp2;
	char	*tmp_out;

	tmp_out = *out;
	if (!(tmp = ft_strchr(s, '%')))
	{
		*out = ft_strjoin_hub(*out, s, null, 1);
		ft_strdel(&tmp_out);
		return (NULL);
	}
	tmp2 = ft_strsub(s, 0, tmp - s);
	*out = ft_strjoin_hub(*out, tmp2, null, 1);
	ft_strdel(&tmp_out);
	ft_strdel(&tmp2);
	return (tmp + 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl $0x25, %esi
callq 0x8f30
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x3a5b
movq -0x18(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl $0x1, %ecx
callq 0x4d20
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
leaq -0x38(%rbp), %rdi
callq 0x25e0
movq $0x0, -0x8(%rbp)
jmp 0x3ab5
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rdx
movq -0x10(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x9290
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl $0x1, %ecx
callq 0x4d20
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
leaq -0x38(%rbp), %rdi
callq 0x25e0
leaq -0x30(%rbp), %rdi
callq 0x25e0
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_printf_extend.c
// Function: ft_wildcard
void	ft_wildcard(va_list *args, t_flag *flag)
{
	int		tmp_field;

	if (flag->wildcard)
	{
		if (!flag->dot && (tmp_field = va_arg(*args, int)))
		{
			flag->wildcard--;
			if (!flag->field && (flag->field = tmp_field) < 0)
			{
				flag->min = 1;
				flag->field = -flag->field;
			}
		}
		else if (flag->wildcard > 1)
			va_arg(*args, int);
		if (flag->wildcard && flag->dot)
		{
			if ((tmp_field = va_arg(*args, int)) < 0)
				flag->dot = 0;
			else
				flag->precision = tmp_field;
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x48(%rax)
je 0x3c4c
movq -0x10(%rbp), %rax
cmpl $0x0, 0x2c(%rax)
jne 0x3b7b
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movl (%rax), %eax
movl %eax, -0x18(%rbp)
cmpl $0x28, %eax
ja 0x3b13
movq -0x20(%rbp), %rcx
movl -0x18(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x28(%rbp)
jmp 0x3b2a
movq -0x20(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14(%rbp)
cmpl $0x0, %eax
je 0x3b7b
movq -0x10(%rbp), %rax
movl 0x48(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x48(%rax)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x38(%rax)
jne 0x3b79
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
movl %eax, 0x38(%rcx)
cmpl $0x0, %eax
jge 0x3b79
movq -0x10(%rbp), %rax
movl $0x1, 0x10(%rax)
movq -0x10(%rbp), %rax
xorl %ecx, %ecx
subl 0x38(%rax), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x38(%rax)
jmp 0x3bcd
movq -0x10(%rbp), %rax
cmpl $0x1, 0x48(%rax)
jle 0x3bcb
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movl (%rax), %eax
movl %eax, -0x2c(%rbp)
cmpl $0x28, %eax
ja 0x3bb0
movq -0x38(%rbp), %rcx
movl -0x2c(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x40(%rbp)
jmp 0x3bc7
movq -0x38(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
jmp 0x3bcd
movq -0x10(%rbp), %rax
cmpl $0x0, 0x48(%rax)
je 0x3c4a
movq -0x10(%rbp), %rax
cmpl $0x0, 0x2c(%rax)
je 0x3c4a
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movl (%rax), %eax
movl %eax, -0x44(%rbp)
cmpl $0x28, %eax
ja 0x3c0c
movq -0x50(%rbp), %rcx
movl -0x44(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x58(%rbp)
jmp 0x3c23
movq -0x50(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14(%rbp)
cmpl $0x0, %eax
jge 0x3c3e
movq -0x10(%rbp), %rax
movl $0x0, 0x2c(%rax)
jmp 0x3c48
movl -0x14(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x34(%rax)
jmp 0x3c4a
jmp 0x3c4c
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_printf_extend.c
// Function: ft_double_select
double	ft_double_select(va_list *args, t_flag *flag)
{
	long double	nb;
	double		nb2;

	if (flag->l_up)
		nb = va_arg(*args, long double);
	else
	{
		nb2 = va_arg(*args, double);
		nb = (long double)nb2;
	}
	return (nb);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x1c(%rax)
je 0x3c88
movq -0x8(%rbp), %rcx
movq 0x8(%rcx), %rax
addq $0xf, %rax
andq $-0x10, %rax
movq %rax, %rdx
addq $0x10, %rdx
movq %rdx, 0x8(%rcx)
fldt (%rax)
fstpt -0x20(%rbp)
jmp 0x3cef
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, -0x40(%rbp)
movl 0x4(%rax), %eax
movl %eax, -0x34(%rbp)
cmpl $0xa0, %eax
ja 0x3cc5
movq -0x40(%rbp), %rcx
movl -0x34(%rbp), %edx
movq -0x48(%rbp), %rsi
movslq %edx, %rax
addq 0x10(%rsi), %rax
addl $0x10, %edx
movl %edx, (%rcx)
movq %rax, -0x50(%rbp)
jmp 0x3cdc
movq -0x48(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x28(%rbp)
fldl -0x28(%rbp)
fstpt -0x20(%rbp)
fldt -0x20(%rbp)
fstpl -0x30(%rbp)
movsd -0x30(%rbp), %xmm0
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_set_flags.c
// Function: ft_prio
static	void	ft_prio(t_flag *flag, char c)
{
	if (c == 'j' || c == 'z')
		flag->ll = 1;
	if (flag->ll || flag->l_up)
	{
		flag->l_low = 0;
		flag->h = 0;
		flag->hh = 0;
	}
	else if (flag->l_low)
	{
		flag->h = 0;
		flag->hh = 0;
	}
	else if (flag->h)
		flag->hh = 0;
	if (flag->min)
		flag->zero = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x6a, %eax
je 0x4020
movsbl -0x9(%rbp), %eax
cmpl $0x7a, %eax
jne 0x402b
movq -0x8(%rbp), %rax
movl $0x1, 0x20(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x20(%rax)
jne 0x403f
movq -0x8(%rbp), %rax
cmpl $0x0, 0x1c(%rax)
je 0x4062
movq -0x8(%rbp), %rax
movl $0x0, 0x18(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x24(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x28(%rax)
jmp 0x409d
movq -0x8(%rbp), %rax
cmpl $0x0, 0x18(%rax)
je 0x4084
movq -0x8(%rbp), %rax
movl $0x0, 0x24(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x28(%rax)
jmp 0x409b
movq -0x8(%rbp), %rax
cmpl $0x0, 0x24(%rax)
je 0x4099
movq -0x8(%rbp), %rax
movl $0x0, 0x28(%rax)
jmp 0x409b
jmp 0x409d
movq -0x8(%rbp), %rax
cmpl $0x0, 0x10(%rax)
je 0x40b2
movq -0x8(%rbp), %rax
movl $0x0, 0xc(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_set_flags.c
// Function: ft_set_flag_extend
static char		*ft_set_flag_extend(char *s, t_flag *flag, char *tmp)
{
	ft_prio(flag, 0);
	if (*s == '%')
		return (ft_error_flag(s, flag));
	if (*s == 'Z' || *s == 'R')
	{
		tmp = ft_strndup(s, 1);
		flag->precision = 1;
		flag->str = ft_conversion_str(tmp, flag);
		ft_strdel(&tmp);
		return (*s ? s : NULL);
	}
	if ((*s && ((!*(s + 1) || *(s + 1) == '%') || !ft_strchr(s, '%')))
		&& (!ft_ok_conv(*s) && *s != '%' && *s))
	{
		ft_strdel(&flag->str);
		flag->str = ft_strcdup(s, '%');
		if (!ft_strchr(s, '%') && *s)
			while (*(s + 1))
				s++;
	}
	return (*s ? s : NULL);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x4000
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x25, %eax
jne 0x4101
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x4810
movq %rax, -0x8(%rbp)
jmp 0x426e
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x5a, %eax
je 0x4119
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x52, %eax
jne 0x4181
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0x90c0
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movl $0x1, 0x34(%rax)
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x55f0
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
leaq -0x20(%rbp), %rdi
callq 0x25e0
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x416c
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x4174
xorl %eax, %eax
movq %rax, -0x28(%rbp)
jmp 0x4174
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x426e
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x4248
movq -0x10(%rbp), %rax
cmpb $0x0, 0x1(%rax)
je 0x41c0
movq -0x10(%rbp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x25, %eax
je 0x41c0
movq -0x10(%rbp), %rdi
movl $0x25, %esi
callq 0x8f30
cmpq $0x0, %rax
jne 0x4248
movq -0x10(%rbp), %rax
movsbl (%rax), %edi
callq 0x4940
cmpl $0x0, %eax
jne 0x4248
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x25, %eax
je 0x4248
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x4248
movq -0x18(%rbp), %rdi
callq 0x25e0
movq -0x10(%rbp), %rdi
movl $0x25, %esi
callq 0x9140
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
movl $0x25, %esi
callq 0x8f30
cmpq $0x0, %rax
jne 0x4246
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x4246
jmp 0x422c
movq -0x10(%rbp), %rax
cmpb $0x0, 0x1(%rax)
je 0x4244
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x422c
jmp 0x4246
jmp 0x4248
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x425e
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x4266
xorl %eax, %eax
movq %rax, -0x30(%rbp)
jmp 0x4266
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_set_flags_extend.c
// Function: ft_set_min_field_size
void		ft_set_min_field_size(char **s, t_flag *flag)
{
	if (**s)
	{
		flag->field = ft_atoi(*s);
		if (*(*s + 1))
			while (*(*s + 1) >= '0' && *(*s + 1) <= '9')
				(*s)++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x4346
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x9670
movl %eax, %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x38(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
cmpb $0x0, 0x1(%rax)
je 0x4344
jmp 0x4300
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl 0x1(%rax), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x11(%rbp)
jl 0x4329
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x11(%rbp)
movb -0x11(%rbp), %al
testb $0x1, %al
jne 0x4332
jmp 0x4342
movq -0x8(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4300
jmp 0x4344
jmp 0x4346
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_set_flags_extend.c
// Function: ft_set_precision
void		ft_set_precision(char **s, t_flag *flag)
{
	char	*tmp;

	flag->dot++;
	tmp = *s;
	(*s)++;
	if (**s)
	{
		if (**s < '0' || **s > '9')
		{
			*s = tmp;
			flag->precision = 0;
		}
		flag->precision = ft_atoi(*s);
		if (*(*s + 1))
			while (*(*s + 1) >= '0' && *(*s + 1) <= '9')
				(*s)++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x2c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x2c(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x4434
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x30, %eax
jl 0x43b4
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x39, %eax
jle 0x43ca
movq -0x18(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x34(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x9670
movl %eax, %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x34(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
cmpb $0x0, 0x1(%rax)
je 0x4432
jmp 0x43ee
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl 0x1(%rax), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x19(%rbp)
jl 0x4417
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x19(%rbp)
movb -0x19(%rbp), %al
testb $0x1, %al
jne 0x4420
jmp 0x4430
movq -0x8(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x43ee
jmp 0x4432
jmp 0x4434
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_set_flags_extend.c
// Function: ft_set_attribute_flags
void		ft_set_attribute_flags(char **s, t_flag *flag)
{
	if (**s == ' ')
		flag->space++;
	else if (**s == '#')
		flag->sharp++;
	else if (**s == '0')
		flag->zero++;
	else if (**s == '-')
		flag->min++;
	else if (**s == '+')
		flag->plus++;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
jne 0x446a
movq -0x10(%rbp), %rax
movl 0x30(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x30(%rax)
jmp 0x44e8
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x23, %eax
jne 0x4488
movq -0x10(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0x44e6
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x30, %eax
jne 0x44a6
movq -0x10(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
jmp 0x44e4
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x44c4
movq -0x10(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
jmp 0x44e2
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2b, %eax
jne 0x44e0
movq -0x10(%rbp), %rax
movl 0x14(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x14(%rax)
jmp 0x44e2
jmp 0x44e4
jmp 0x44e6
jmp 0x44e8
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_set_flags_extend.c
// Function: ft_set_length_flags
void		ft_set_length_flags(char **s, t_flag *flag)
{
	if (!flag->ll)
	{
		if (**s == 'L')
			flag->l_up++;
		else if (**s == 'l')
		{
			if (*(*s + 1) == 'l')
			{
				flag->ll++;
				(*s)++;
			}
			else
				flag->l_low++;
		}
		else if (**s == 'h')
		{
			if (*(*s + 1) == 'h')
			{
				flag->hh++;
				(*s)++;
			}
			else
				flag->h++;
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x20(%rax)
jne 0x45c7
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x4c, %eax
jne 0x452b
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x1c(%rax)
jmp 0x45c5
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0x4576
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x6c, %eax
jne 0x4567
movq -0x10(%rbp), %rax
movl 0x20(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x20(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4574
movq -0x10(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0x45c3
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x68, %eax
jne 0x45c1
movq -0x8(%rbp), %rax
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x68, %eax
jne 0x45b2
movq -0x10(%rbp), %rax
movl 0x28(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x45bf
movq -0x10(%rbp), %rax
movl 0x24(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x24(%rax)
jmp 0x45c1
jmp 0x45c3
jmp 0x45c5
jmp 0x45c7
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_flag_extend.c
// Function: ft_init_flags
void		ft_init_flags(t_flag *flag)
{
	flag->sharp = 0;
	flag->zero = 0;
	flag->min = 0;
	flag->plus = 0;
	flag->l_low = 0;
	flag->l_up = 0;
	flag->ll = 0;
	flag->h = 0;
	flag->hh = 0;
	flag->dot = 0;
	flag->space = 0;
	flag->precision = 0;
	flag->field = 0;
	flag->neg = 0;
	flag->str = NULL;
	flag->wildcard = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x8(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x10(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x14(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x18(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x1c(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x20(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x24(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x28(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x2c(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x30(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x34(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x38(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x3c(%rax)
movq -0x8(%rbp), %rax
movq $0x0, (%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x48(%rax)
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_flag_extend.c
// Function: ft_bad_flag
char		*ft_bad_flag(char *s, t_flag *flag)
{
	flag->str = ft_strcdup(s, '%');
	if (*(s + ft_strclen(s, '%')) == '%' && flag->str && *flag->str)
		flag->percent = 1;
	return (s + ft_strclen(s, '%'));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movl $0x25, %esi
callq 0x9140
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x25, %esi
callq 0x93d0
movq %rax, %rcx
movq -0x18(%rbp), %rax
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
jne 0x4702
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x4702
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x4702
movq -0x10(%rbp), %rax
movl $0x1, 0x40(%rax)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x25, %esi
callq 0x93d0
movq %rax, %rcx
movq -0x20(%rbp), %rax
addq %rcx, %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_flag_extend.c
// Function: ft_error_flag
char		*ft_error_flag(char *s, t_flag *flag)
{
	if (flag->min || flag->sharp)
		flag->zero = 0;
	if (flag->field || flag->zero || flag->dot || flag->sharp || flag->plus
		|| flag->space || (flag->space && *s && *(s + 1)) || flag->min)
	{
		if (flag->field > 1)
			ft_filler(&flag->str, ft_strnew_c(flag->field - 1, flag->zero ? '0'
			: ' '), 0, 0);
		ft_join_free(&flag->str, "%", flag->min ? 0 : 1, 0);
	}
	else
		flag->str = ft_strcdup(s, '%');
	return (s);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x10(%rax)
jne 0x4834
movq -0x10(%rbp), %rax
cmpl $0x0, 0x8(%rax)
je 0x483f
movq -0x10(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x38(%rax)
jne 0x48a8
movq -0x10(%rbp), %rax
cmpl $0x0, 0xc(%rax)
jne 0x48a8
movq -0x10(%rbp), %rax
cmpl $0x0, 0x2c(%rax)
jne 0x48a8
movq -0x10(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jne 0x48a8
movq -0x10(%rbp), %rax
cmpl $0x0, 0x14(%rax)
jne 0x48a8
movq -0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x48a8
movq -0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
je 0x489e
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x489e
movq -0x8(%rbp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x0, %eax
jne 0x48a8
movq -0x10(%rbp), %rax
cmpl $0x0, 0x10(%rax)
je 0x491e
movq -0x10(%rbp), %rax
cmpl $0x1, 0x38(%rax)
jle 0x48f6
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl 0x38(%rax), %eax
subl $0x1, %eax
movslq %eax, %rdi
movq -0x10(%rbp), %rax
movl 0xc(%rax), %edx
movl $0x20, %eax
movl $0x30, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movsbl %al, %esi
callq 0x4e20
movq -0x18(%rbp), %rdi
movq %rax, %rsi
xorl %ecx, %ecx
movl %ecx, %edx
callq 0x4eb0
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x10(%rax), %ecx
movl $0x1, %edx
xorl %eax, %eax
cmpl $0x0, %ecx
cmovnel %eax, %edx
leaq 0x5852(%rip), %rsi      # 0xa167
xorl %ecx, %ecx
callq 0x4f50
jmp 0x4936
movq -0x8(%rbp), %rdi
movl $0x25, %esi
callq 0x9140
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_util.c
// Function: ft_ok_conv
int			ft_ok_conv(char c)
{
	return (c == 'd' || c == 'i' || c == 'o' || c == 'u' || c == 'x'
			|| c == 'D' || c == 'O' || c == 'U' || c == 'X' || c == 'B'
			|| c == 'b' || c == 'p' || c == 'f' || c == 'F'
			|| c == 's' || c == 'S' || c == 'c' || c == 'C');
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x64, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x69, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x6f, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x75, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x78, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x44, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x4f, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x55, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x58, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x42, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x62, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x70, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x66, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x46, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x73, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x53, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %ecx
movb $0x1, %al
cmpl $0x63, %ecx
movb %al, -0x2(%rbp)
je 0x4a65
movsbl -0x1(%rbp), %eax
cmpl $0x43, %eax
sete %al
movb %al, -0x2(%rbp)
movb -0x2(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_util.c
// Function: ft_strlen_null
size_t		ft_strlen_null(const char *s, int null)
{
	size_t	len;

	len = 0;
	if (!s)
		return (0);
	if (null <= 0)
		return (ft_strlen(s));
	if (!s)
		return (0);
	while (s[len] || null)
	{
		if (s[len] == '\0')
			null--;
		len++;
	}
	return (len);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq $0x0, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x4b3b
movq $0x0, -0x8(%rbp)
jmp 0x4bbc
cmpl $0x0, -0x14(%rbp)
jg 0x4b50
movq -0x10(%rbp), %rdi
callq 0x9320
movq %rax, -0x8(%rbp)
jmp 0x4bbc
cmpq $0x0, -0x10(%rbp)
jne 0x4b61
movq $0x0, -0x8(%rbp)
jmp 0x4bbc
jmp 0x4b63
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x21(%rbp)
jne 0x4b83
cmpl $0x0, -0x14(%rbp)
setne %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x4b8c
jmp 0x4bb4
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x4ba6
movl -0x14(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x14(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x4b63
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)