LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/srcs_checker/ft_print_stack.c
// Function: ft_print_case
static void		ft_print_case(long *tab, size_t size_tab, size_t i)
{
	size_t nb_size;

	ft_putstr("\033[33m");
	if (i < size_tab)
	{
		nb_size = 21 - ft_size_of_int(tab[i]);
		ft_print_nb_of_char(nb_size / 2, ' ');
		nb_size -= nb_size / 2;
		ft_putnbr(tab[i]);
		ft_print_nb_of_char(nb_size - 1, ' ');
	}
	else
		ft_putstr("         .          ");
	ft_putstr("\033[0m");
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
leaq 0x4b8e(%rip), %rdi      # 0x611e
callq 0x1e8c
cmpq %r15, %rbx
jae 0x15c4
movl (%r14,%rbx,8), %eax
xorl %r15d, %r15d
testl %eax, %eax
setle %r15b
pushq $0x14
popq %r12
subq %r15, %r12
xorq $0x15, %r15
pushq $0xa
popq %rcx
testl %eax, %eax
je 0x15d2
cltd
idivl %ecx
decq %r12
decq %r15
jmp 0x15b5
leaq 0x4b59(%rip), %rdi      # 0x6124
callq 0x1e8c
jmp 0x15f1
shrq %r15
movq %r15, %rdi
callq 0x1608
movl (%r14,%rbx,8), %edi
callq 0x1f20
subq %r15, %r12
movq %r12, %rdi
callq 0x1608
leaq 0x4a79(%rip), %rdi      # 0x6071
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1e8c
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/srcs_checker/ft_process.c
// Function: ft_exec_swap
int			ft_exec_swap(t_stack *s, char *str)
{
	if (ft_strequ(str, "sa"))
	{
		if (s->size_a > 1)
			ft_swap_long(&s->a[s->size_a - 1], &s->a[s->size_a - 2]);
	}
	else if (ft_strequ(str, "sb"))
	{
		if (s->size_b > 1)
			ft_swap_long(&s->b[s->size_b - 1], &s->b[s->size_b - 2]);
	}
	else if (ft_strequ(str, "ss"))
	{
		if (s->size_a > 1)
			ft_swap_long(&s->a[s->size_a - 1], &s->a[s->size_a - 2]);
		if (s->size_b > 1)
			ft_swap_long(&s->b[s->size_b - 1], &s->b[s->size_b - 2]);
	}
	else
		return (FALSE);
	return (TRUE);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r15
movq %rdi, %r14
leaq 0x4aff(%rip), %rsi      # 0x6139
movq %r15, %rdi
callq 0x1b14
pushq $0x1
popq %rbx
testl %eax, %eax
je 0x1655
movq 0x20(%r14), %rax
cmpq $0x1, %rax
ja 0x1676
jmp 0x168a
leaq 0x4ae0(%rip), %rsi      # 0x613c
movq %r15, %rdi
callq 0x1b14
testl %eax, %eax
je 0x1692
movq 0x28(%r14), %rax
cmpq $0x2, %rax
jb 0x168a
addq $0x8, %r14
movq (%r14), %rcx
movdqu -0x10(%rcx,%rax,8), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, -0x10(%rcx,%rax,8)
movl %ebx, %eax
popq %rbx
popq %r14
popq %r15
retq
leaq 0x4aa6(%rip), %rsi      # 0x613f
movq %r15, %rdi
callq 0x1b14
testl %eax, %eax
je 0x16c5
movq 0x20(%r14), %rax
cmpq $0x2, %rax
jb 0x1668
movq (%r14), %rcx
movdqu -0x10(%rcx,%rax,8), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movdqu %xmm0, -0x10(%rcx,%rax,8)
jmp 0x1668
xorl %ebx, %ebx
jmp 0x168a
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/srcs_checker/ft_process.c
// Function: ft_exec_push
int			ft_exec_push(t_stack *s, char *str)
{
	if (ft_strequ(str, "pa"))
	{
		if (s->size_b)
		{
			s->size_a++;
			s->a[s->size_a - 1] = s->b[s->size_b - 1];
			s->size_b--;
		}
	}
	else if (ft_strequ(str, "pb"))
	{
		if (s->size_a)
		{
			s->size_b++;
			s->b[s->size_b - 1] = s->a[s->size_a - 1];
			s->size_a--;
		}
	}
	else
		return (FALSE);
	return (TRUE);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r15
movq %rdi, %r14
leaq 0x4a67(%rip), %rsi      # 0x6142
movq %r15, %rdi
callq 0x1b14
pushq $0x1
popq %rbx
testl %eax, %eax
je 0x170d
movq 0x28(%r14), %rax
testq %rax, %rax
je 0x1756
leaq 0x28(%r14), %rcx
movq 0x20(%r14), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x20(%r14)
shlq $0x3, %rax
addq 0x8(%r14), %rax
jmp 0x1744
leaq 0x4a31(%rip), %rsi      # 0x6145
movq %r15, %rdi
callq 0x1b14
testl %eax, %eax
je 0x1754
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x1756
leaq 0x20(%r14), %rcx
movq 0x28(%r14), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x28(%r14)
shlq $0x3, %rax
addq (%r14), %rax
addq $0x8, %r14
movq -0x8(%rax), %rax
movq (%r14), %rsi
movq %rax, (%rsi,%rdx,8)
decq (%rcx)
jmp 0x1756
xorl %ebx, %ebx
movl %ebx, %eax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/srcs_checker/ft_process.c
// Function: ft_exec_rotate
int			ft_exec_rotate(t_stack *s, char *str)
{
	if (ft_strequ(str, "ra"))
		ft_rotate_extend(s->a, s->size_a, 1);
	else if (ft_strequ(str, "rb"))
		ft_rotate_extend(s->b, s->size_b, 1);
	else if (ft_strequ(str, "rr"))
	{
		ft_rotate_extend(s->a, s->size_a, 1);
		ft_rotate_extend(s->b, s->size_b, 1);
	}
	else if (ft_strequ(str, "rra"))
		ft_rotate_extend(s->a, s->size_a, -1);
	else if (ft_strequ(str, "rrb"))
		ft_rotate_extend(s->b, s->size_b, -1);
	else if (ft_strequ(str, "rrr"))
	{
		ft_rotate_extend(s->a, s->size_a, -1);
		ft_rotate_extend(s->b, s->size_b, -1);
	}
	else
		return (FALSE);
	return (TRUE);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rsi, %r15
movq %rdi, %r14
leaq 0x49d6(%rip), %rsi      # 0x6149
movq %r15, %rdi
callq 0x1b14
pushq $0x1
popq %rbx
pushq $0x20
popq %r12
testl %eax, %eax
je 0x178b
movq %r14, %rax
jmp 0x17a6
leaq 0x49bb(%rip), %rsi      # 0x614d
movq %r15, %rdi
callq 0x1b14
testl %eax, %eax
je 0x17c1
leaq 0x8(%r14), %rax
pushq $0x28
popq %r12
movl %ebx, %ebp
movq (%rax), %rdi
movq (%r14,%r12), %rsi
movl %ebp, %edx
callq 0x1842
movl %ebx, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4989(%rip), %rsi      # 0x6151
movq %r15, %rdi
callq 0x1b14
testl %eax, %eax
je 0x17ef
movq (%r14), %rdi
movq 0x20(%r14), %rsi
pushq $0x1
popq %rbp
movl %ebp, %edx
callq 0x1842
leaq 0x8(%r14), %rax
pushq $0x28
popq %r12
jmp 0x17a8
leaq 0x4952(%rip), %rsi      # 0x6148
movq %r15, %rdi
callq 0x1b14
pushq $-0x1
popq %rbp
testl %eax, %eax
je 0x180a
movq %r14, %rax
jmp 0x17a8
leaq 0x493b(%rip), %rsi      # 0x614c
movq %r15, %rdi
callq 0x1b14
testl %eax, %eax
jne 0x17e5
leaq 0x492c(%rip), %rsi      # 0x6150
movq %r15, %rdi
callq 0x1b14
testl %eax, %eax
je 0x183b
movq (%r14), %rdi
movq 0x20(%r14), %rsi
pushq $-0x1
jmp 0x17dd
xorl %ebx, %ebx
jmp 0x17b6
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/srcs_checker/ft_process.c
// Function: ft_rotate_extend
static void	ft_rotate_extend(long *tab, size_t size, int inc)
{
	size_t	i;
	long	tmp;

	if (size < 2)
		return ;
	if (inc > 0)
	{
		i = -1;
		tmp = tab[0];
		tab[0] = tab[size - 1];
		while (size - 1 - ++i > 0)
			tab[size - 1 - i] = tab[size - 2 - i];
		tab[1] = tmp;
	}
	else
	{
		i = -1;
		tmp = tab[size - 1];
		tab[size - 1] = tab[0];
		while (++i + 1 < size)
			tab[i] = tab[i + 1];
		tab[size - 2] = tmp;
	}
}

// Assembly:
cmpq $0x2, %rsi
jb 0x189d
testl %edx, %edx
jle 0x1875
movq (%rdi), %rax
movq -0x8(%rdi,%rsi,8), %rcx
decq %rsi
movq %rcx, (%rdi)
movq %rsi, %rcx
subq $0x1, %rcx
jb 0x1870
movq (%rdi,%rcx,8), %rdx
movq %rdx, (%rdi,%rsi,8)
movq %rcx, %rsi
jmp 0x185d
movq %rax, 0x8(%rdi)
retq
movq -0x8(%rdi,%rsi,8), %rax
movq (%rdi), %rcx
movq %rcx, -0x8(%rdi,%rsi,8)
pushq $0x1
popq %rcx
cmpq %rcx, %rsi
je 0x1898
movq (%rdi,%rcx,8), %rdx
movq %rdx, -0x8(%rdi,%rcx,8)
incq %rcx
jmp 0x1885
movq %rax, -0x10(%rdi,%rsi,8)
retq
nop
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/srcs_checker/ft_tool.c
// Function: ft_free_stack
void	ft_free_stack(t_stack *s)
{
	if (s->a)
	{
		free(s->a);
		s->a = NULL;
	}
	if (s->b)
	{
		free(s->b);
		s->b = NULL;
	}
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movq (%rdi), %rdi
testq %rdi, %rdi
je 0x18b5
callq 0x1030
andq $0x0, (%rbx)
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0x18c8
callq 0x1030
andq $0x0, 0x8(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/srcs_checker/ft_tool2.c
// Function: ft_atol
long	ft_atol(const char *str)
{
	long	nbr;
	size_t	i;

	nbr = 0;
	i = 0;
	while (*str == ' ' || (*str >= 9 && *str <= 13))
		str++;
	if (*str == '-' || *str == '+')
		i++;
	while (str[i] >= '0' && str[i] <= '9')
	{
		if ((str[0] == '-' && i == 19 && str[i] >= '8')
			|| (str[0] == '-' && i > 19 && ft_isdigit(*(str + i))))
			return (0);
		if (((i == 19 && str[0] == '+') || (i == 18 && str[0] != '-'))
			&& str[i] >= '7')
			return (-1);
		if (((i > 19 && str[0] == '+') || (i > 18 && str[0] != '-'))
			&& ft_isdigit(*(str + i)))
			return (-1);
		nbr = str[i++] - '0' + nbr * 10;
	}
	return (str[0] == '-' ? -nbr : nbr);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movabsq $0x100003e00, %rax      # imm = 0x100003E00
movzbl (%rbx), %ecx
cmpq $0x20, %rcx
ja 0x1915
btq %rcx, %rax
jae 0x1915
incq %rbx
jmp 0x1901
addb $-0x2b, %cl
xorl %r15d, %r15d
testb $-0x3, %cl
sete %r15b
pushq $-0x1
popq %r14
xorl %r12d, %r12d
movzbl (%rbx,%r15), %edi
leal -0x30(%rdi), %ecx
movb (%rbx), %al
cmpb $0x9, %cl
ja 0x19da
cmpb $0x2d, %al
sete %cl
cmpq $0x13, %r15
sete %dl
cmpb $0x38, %dil
setae %sil
andb %cl, %dl
testb %sil, %dl
jne 0x19d5
cmpb $0x2d, %al
setne %cl
cmpq $0x14, %r15
setb %dl
orb %cl, %dl
jne 0x1978
callq 0x1e68
testl %eax, %eax
jne 0x19d5
movb (%rbx), %al
cmpb $0x2b, %al
jne 0x198a
jmp 0x198e
cmpq $0x13, %r15
jne 0x19b5
cmpb $0x2b, %al
jne 0x198a
cmpb $0x36, %dil
jbe 0x198e
jmp 0x19e6
cmpb $0x2d, %al
je 0x199c
movsbl (%rbx,%r15), %edi
callq 0x1e68
testl %eax, %eax
jne 0x19e6
movsbq (%rbx,%r15), %rax
incq %r15
imulq $0xa, %r12, %rcx
leaq (%rcx,%rax), %r12
addq $-0x30, %r12
jmp 0x1929
cmpq $0x12, %r15
jne 0x19cd
cmpb $0x2d, %al
sete %al
cmpb $0x37, %dil
setb %cl
orb %al, %cl
jne 0x199c
jmp 0x19e6
cmpq $0x14, %r15
jae 0x1972
jmp 0x199c
xorl %r14d, %r14d
jmp 0x19e6
movq %r12, %r14
negq %r14
cmpb $0x2d, %al
cmovneq %r12, %r14
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/srcs_checker/ft_tool2.c
// Function: ft_check_arg
int		ft_check_arg(t_stack *s, char *str, size_t i)
{
	long	nb;
	size_t	j;

	nb = ft_atol(str);
	j = s->size_a - 1;
	if (nb > 2147483647 || nb < -2147483648)
		return (0);
	while (j > i)
		if (s->a[j--] == nb)
			return (0);
	if (*str == '-' && *(str + 1))
		str++;
	while (*str)
	{
		if (*str < '0' || *str > '9')
			return (0);
		str++;
	}
	s->a[i] = nb;
	return (1);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
movq %rsi, %rdi
callq 0x18ec
movq %rax, %rcx
movslq %ecx, %rdx
xorl %eax, %eax
cmpq %rcx, %rdx
jne 0x1a67
movq 0x20(%r14), %rdx
decq %rdx
cmpq %rbx, %rdx
jbe 0x1a36
movq (%r14), %rsi
leaq -0x1(%rdx), %rdi
cmpq %rcx, (%rsi,%rdx,8)
movq %rdi, %rdx
jne 0x1a1f
jmp 0x1a67
cmpb $0x2d, (%r15)
jne 0x1a49
leaq 0x1(%r15), %rdx
cmpb $0x0, 0x1(%r15)
cmovneq %rdx, %r15
movb (%r15), %dl
testb %dl, %dl
je 0x1a5d
addb $-0x3a, %dl
incq %r15
cmpb $-0xa, %dl
jae 0x1a49
jmp 0x1a67
movq (%r14), %rax
movq %rcx, (%rax,%rbx,8)
pushq $0x1
popq %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/srcs_checker/ft_tool2.c
// Function: ft_set_a_and_b
void	ft_set_a_and_b(t_stack *s, char **av, int ac)
{
	size_t	i;
	int		tmp;

	i = 0;
	s->size_a = s->size;
	s->size_b = 0;
	if (!(s->a = (long *)malloc(sizeof(long) * s->size)))
		ft_exit(s);
	if (!(s->b = (long *)malloc(sizeof(long) * s->size)))
		ft_exit(s);
	tmp = ac;
	while (tmp)
	{
		if (!(ft_check_arg(s, av[i++], (tmp-- - 1))))
			ft_exit(s);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r14
movq 0x18(%rdi), %r15
movq %r15, 0x20(%rdi)
andq $0x0, 0x28(%rdi)
shlq $0x3, %r15
movq %r15, %rdi
callq 0x1060
movq %rax, (%r14)
testq %rax, %rax
jne 0x1aad
movq %r14, %rdi
callq 0x18ca
movq 0x18(%r14), %r15
shlq $0x3, %r15
movq %r15, %rdi
callq 0x1060
movq %rax, 0x8(%r14)
testq %rax, %rax
jne 0x1ac6
movq %r14, %rdi
callq 0x18ca
movslq %ebp, %r15
decq %r15
cmpq $-0x1, %r15
je 0x1af5
movq (%rbx), %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x19f5
testl %eax, %eax
jne 0x1aec
movq %r14, %rdi
callq 0x18ca
decq %r15
addq $0x8, %rbx
jmp 0x1acc
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/srcs_checker/ft_tool2.c
// Function: ft_size_of_arg
int		ft_size_of_arg(char **arg)
{
	int		i;

	i = 0;
	while (arg && arg[i])
		i++;
	return (i);
}

// Assembly:
xorl %eax, %eax
testq %rdi, %rdi
je 0x1b13
cmpq $0x0, (%rdi,%rax,8)
je 0x1b13
incq %rax
jmp 0x1b02
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/string/ft_strequ.c
// Function: ft_strequ
int	ft_strequ(char const *s1, char const *s2)
{
	if (!s1 && !s2)
		return (1);
	else if (!s1 || !s2)
		return (0);
	while (*s1 || *s2)
	{
		if (ft_isalpha(*s1))
			ft_toupper(*s1);
		if (ft_isalpha(*s2))
			ft_toupper(*s2);
		if (*s1++ != *s2++)
			return (0);
	}
	return (1);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
pushq $0x1
popq %rbx
movq %rdi, %rax
orq %rsi, %rax
je 0x1b8f
movq %rsi, %r14
movq %rdi, %r15
testq %rsi, %rsi
sete %al
testq %rdi, %rdi
sete %cl
orb %al, %cl
jne 0x1b8d
xorl %r12d, %r12d
movsbl (%r15,%r12), %edi
testl %edi, %edi
jne 0x1b50
cmpb $0x0, (%r14,%r12)
je 0x1b8f
callq 0x1e58
testl %eax, %eax
je 0x1b63
movsbl (%r15,%r12), %edi
callq 0x1e48
movsbl (%r14,%r12), %edi
callq 0x1e58
testl %eax, %eax
je 0x1b7b
movsbl (%r14,%r12), %edi
callq 0x1e48
movb (%r15,%r12), %al
leaq 0x1(%r12), %rcx
cmpb (%r14,%r12), %al
movq %rcx, %r12
je 0x1b40
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/string/ft_strjoinfree.c
// Function: ft_strjoinfree_n
char	*ft_strjoinfree_n(char **s1, char **s2, int which)
{
	char	*new_str;

	new_str = ft_strjoin(*s1, *s2);
	if (which == FIRST || which == BOTH)
		ft_strdel(s1);
	if (which == SECOND || which == BOTH)
		ft_strdel(s2);
	return (new_str);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdi), %rdi
movq (%rsi), %rsi
callq 0x5108
movq %rax, %r14
movl %ebp, %eax
andl $-0x3, %eax
cmpl $0x1, %eax
jne 0x1bcf
movq %r15, %rdi
callq 0x1c38
andl $-0x2, %ebp
cmpl $0x2, %ebp
jne 0x1bdf
movq %rbx, %rdi
callq 0x1c38
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/string/ft_strjoinfree.c
// Function: ft_strjoinfree
char	*ft_strjoinfree(char *s1, char *s2, int which)
{
	char	*new_str;

	new_str = ft_strjoin(s1, s2);
	if (which == FIRST || which == BOTH)
		ft_strdel(&s1);
	if (which == SECOND || which == BOTH)
		ft_strdel(&s2);
	return (new_str);
}

// Assembly:
pushq %rbp
pushq %rbx
subq $0x18, %rsp
movl %edx, %ebp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
callq 0x5108
movq %rax, %rbx
movl %ebp, %eax
andl $-0x3, %eax
cmpl $0x1, %eax
jne 0x1c1b
leaq 0x10(%rsp), %rdi
callq 0x1c38
andl $-0x2, %ebp
cmpl $0x2, %ebp
jne 0x1c2d
leaq 0x8(%rsp), %rdi
callq 0x1c38
movq %rbx, %rax
addq $0x18, %rsp
popq %rbx
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/string/ft_free_tab_str.c
// Function: ft_free_tab_str
void	ft_free_tab_str(char **tab)
{
	size_t	i;

	if (!tab)
		return ;
	i = 0;
	while (tab[i])
		ft_strdel(&tab[i++]);
	free(tab);
	tab = NULL;
}

// Assembly:
testq %rdi, %rdi
je 0x1c86
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq %rdi, %r14
cmpq $0x0, (%r14)
je 0x1c77
movq %r14, %rdi
callq 0x1c38
addq $0x8, %r14
jmp 0x1c63
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x1030
retq
nop
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/string/ft_str_is_numeric.c
// Function: ft_str_is_numeric
int		ft_str_is_numeric(char *str)
{
	if (str == NULL)
		return (FALSE);
	while (*str != '\0')
	{
		if (ft_isdigit(*str) == FALSE)
			return (FALSE);
		str++;
	}
	return (TRUE);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
xorl %ebx, %ebx
testq %rdi, %rdi
je 0x1cb1
movq %rdi, %r14
pushq $0x1
popq %rbp
movsbl (%r14), %edi
testl %edi, %edi
je 0x1caf
callq 0x1e68
incq %r14
testl %eax, %eax
jne 0x1c99
jmp 0x1cb1
movl %ebp, %ebx
movl %ebx, %eax
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/string/ft_strsplit.c
// Function: ft_strsplit
char			**ft_strsplit(char const *s, char c)
{
	char				**tab;
	size_t				count;
	size_t				i;

	if (!s)
		return (NULL);
	i = 0;
	count = 0;
	while (s[i] == c && s[i])
		i++;
	if (s[i])
		count = ft_count_words(s, c);
	if (!(tab = (char **)malloc(sizeof(char *) * (count + 1))))
		return (NULL);
	tab[count] = NULL;
	if (count)
	{
		if (!(tab = ft_fill_table(s + i, tab, c)))
		{
			free(tab);
			tab = NULL;
			return (NULL);
		}
	}
	return (tab);
}

// Assembly:
testq %rdi, %rdi
je 0x1d18
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %esi, %ebx
leaq -0x1(%rdi), %rbp
movb 0x1(%rbp), %r12b
incq %rbp
cmpb %bl, %r12b
jne 0x1ce2
testb %r12b, %r12b
jne 0x1cd1
testb %r12b, %r12b
je 0x1d1b
movb (%rdi), %al
incq %rdi
xorl %r14d, %r14d
testb %al, %al
je 0x1d1e
movb (%rdi), %cl
cmpb %bl, %cl
sete %dl
testb %cl, %cl
sete %sil
orb %dl, %sil
cmpb %bl, %al
setne %al
andb %sil, %al
movzbl %al, %eax
addq %rax, %r14
incq %rdi
movl %ecx, %eax
jmp 0x1cef
xorl %eax, %eax
retq
xorl %r14d, %r14d
leaq 0x8(,%r14,8), %rdi
callq 0x1060
testq %rax, %rax
je 0x1e35
andq $0x0, (%rax,%r14,8)
testq %r14, %r14
je 0x1e37
movq %rax, 0x8(%rsp)
pushq $-0x1
popq %rdi
xorl %r15d, %r15d
xorl %r8d, %r8d
testb %r12b, %r12b
sete %al
leaq 0x1(%r15), %rcx
movq %r15, %rdx
xorl %r12d, %r12d
testb $0x1, %al
jne 0x1e05
movq %rdx, %r13
movq %rcx, %r14
leaq (%r15,%r12), %rax
movb 0x1(%rbp,%rax), %sil
incq %r12
cmpb %bl, %sil
je 0x1d8e
leaq 0x1(%r13), %rdx
leaq 0x1(%r14), %rcx
xorl %eax, %eax
testb %sil, %sil
jne 0x1d60
movq %rdi, 0x10(%rsp)
leaq 0x1(%r12), %rdi
movq %r8, 0x18(%rsp)
callq 0x1060
movq %rax, %rdx
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
testq %rdx, %rdx
je 0x1e0c
addq %rbp, %r15
movq %rdx, 0x20(%rsp)
movq %rdx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x505c
movq 0x20(%rsp), %rax
movb $0x0, (%rax,%r12)
movq %r13, %r15
movb (%rbp,%r14), %r12b
incq %r15
cmpb %bl, %r12b
jne 0x1df0
incq %r14
testb %r12b, %r12b
jne 0x1ddb
movq 0x18(%rsp), %r8
incq %r8
movq 0x10(%rsp), %rdi
incq %rdi
jmp 0x1d50
movq 0x8(%rsp), %rax
jmp 0x1e37
movq 0x10(%rsp), %rax
movq %rax, %rbx
movq 0x8(%rsp), %r14
subq $0x1, %rbx
jb 0x1e35
movq %rax, %r15
movq (%r14,%rax,8), %rdi
callq 0x1030
andq $0x0, (%r14,%r15,8)
movq %rbx, %rax
jmp 0x1e19
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O2/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:
testq %rdi, %rdi
je 0x1ee3
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
callq 0x51dc
pushq $0x1
popq %rbp
movl %ebp, %edi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x1040
leaq 0x41b4(%rip), %rsi      # 0x6087
pushq $0x1
popq %rdx
movl %ebp, %edi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x1040
retq
// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %edi, %ebx
leaq 0x40d3(%rip), %r14      # 0x6004
pushq $0x1
popq %rbp
pushq $0x1
popq %r15
pushq $0xa
popq %r12
testl %ebx, %ebx
js 0x1f57
cmpl $0x9, %ebx
jbe 0x1f6a
movl %ebx, %eax
xorl %edx, %edx
divl %r12d
movl %edx, %ebx
movl %eax, %edi
callq 0x1f20
jmp 0x1f3c
negl %ebx
jo 0x1f7d
movl %ebp, %edi
movq %r14, %rsi
movq %r15, %rdx
callq 0x1040
jmp 0x1f3c
orb $0x30, %bl
movsbl %bl, %edi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x1e74
leaq 0x41d7(%rip), %rdi      # 0x615b
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x1e8c
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O2/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
pushq %r14
pushq %rbx
testl %edi, %edi
js 0x2215
movl %edi, %ebp
pushq $0x18
popq %rdi
callq 0x1060
testq %rax, %rax
je 0x2215
movq %rax, %rbx
movl %ebp, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
orl $-0x1, 0x4(%rax)
pushq $0x18
popq %rsi
movq %rax, %rdi
callq 0x5330
movq %rax, %r14
movq %rbx, %rdi
callq 0x1030
movq %r14, %rax
jmp 0x2217
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %r13
pushq $0x1
popq %rbp
cmpb $0x0, (%r13)
je 0x237e
movq %r14, %rdi
callq 0x2c80
movl 0x44(%r14), %edx
movq %r13, %rdi
movq %r15, %rsi
callq 0x26cc
testq %rax, %rax
je 0x237e
movq %rax, %rbx
movb (%rax), %al
cmpb $0x25, %al
jne 0x228a
movl 0x44(%r14), %ecx
movq %r15, %rdi
leaq 0x3f00(%rip), %rsi      # 0x6178
movl %ebp, %edx
callq 0x3030
incq %rbx
movq %rbx, %r13
jmp 0x2371
movsbl %al, %edi
callq 0x2de4
testl %eax, %eax
je 0x22b7
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x24a2
testl %eax, %eax
jne 0x238f
incq %rbx
movq %rbx, %r13
jmp 0x2305
movq %rbx, %rdi
movq %r14, %rsi
callq 0x28ec
movq %rax, %r13
testq %rax, %rax
sete %al
cmpq %rbx, %r13
sete %cl
orb %al, %cl
je 0x22df
testq %r13, %r13
jne 0x2305
jmp 0x2394
cmpl $0x1, 0x40(%r14)
jne 0x22ec
cmpq $0x0, (%r14)
je 0x2305
movq %r12, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq %r15, %rcx
callq 0x24a2
testl %eax, %eax
jne 0x238f
movb (%r13), %al
testb %al, %al
sete %cl
cmpq %rbx, %r13
sete %dl
orb %cl, %dl
je 0x2353
cmpl $0x1, 0x40(%r14)
jne 0x2325
cmpq $0x0, (%r14)
jne 0x233c
cmpb $0x25, %al
jne 0x2356
cmpb $0x0, 0x1(%r13)
jne 0x2356
movq %r14, %rdi
callq 0x2ce6
testl %eax, %eax
je 0x2356
movl 0x44(%r14), %ecx
movq %r15, %rdi
leaq 0x3e2e(%rip), %rsi      # 0x6178
movl %ebp, %edx
callq 0x3030
jmp 0x2356
incq %r13
cmpb $0x0, (%r13)
jne 0x2371
movq (%r14), %rsi
testq %rsi, %rsi
je 0x2371
movq %r15, %rdi
movl %ebp, %edx
xorl %ecx, %ecx
callq 0x3030
movq %r14, %rdi
callq 0x1c38
jmp 0x2236
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $-0x1
popq %rax
jmp 0x2380
movl %ebp, %eax
jmp 0x2380
// File: /workspace/github_c_makefile_star2_O2/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
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rsi, 0x38(%rsp)
movq %rdx, 0x40(%rsp)
movq %rcx, 0x48(%rsp)
movq %r8, 0x50(%rsp)
movq %r9, 0x58(%rsp)
testb %al, %al
je 0x23f8
movaps %xmm0, 0x60(%rsp)
movaps %xmm1, 0x70(%rsp)
movaps %xmm2, 0x80(%rsp)
movaps %xmm3, 0x90(%rsp)
movaps %xmm4, 0xa0(%rsp)
movaps %xmm5, 0xb0(%rsp)
movaps %xmm6, 0xc0(%rsp)
movaps %xmm7, 0xd0(%rsp)
andl $0x0, 0x12c(%rsp)
xorl %ebx, %ebx
testq %rdi, %rdi
je 0x2496
cmpb $0x0, (%rdi)
je 0x2496
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
movabsq $0x3000000008, %rax     # imm = 0x3000000008
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x150(%rsp), %rax
movq %rax, 0x8(%rsi)
leaq 0x30(%rsp), %rax
movq %rax, 0x10(%rsi)
leaq 0xe8(%rsp), %rbx
movq %rbx, %rcx
callq 0x221c
movl %eax, %ebp
movq %rbx, %rdi
callq 0x1c38
cmpl $-0x1, %ebp
je 0x2489
movq 0x8(%rsp), %rdi
movl 0x12c(%rsp), %esi
callq 0x2e30
movq %rax, %rbx
movq 0x8(%rsp), %rsi
movslq %ebx, %rdx
pushq $0x1
popq %rdi
callq 0x1040
jmp 0x248c
pushq $-0x1
popq %rbx
leaq 0x8(%rsp), %rdi
callq 0x1c38
movl %ebx, %eax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %rbx
subq $0x18, %rsp
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r15
movq (%rsi), %rax
movq %rax, 0x8(%rsp)
pushq $0x25
popq %rsi
callq 0x503c
testq %rax, %rax
je 0x2738
movq %rax, %r14
movq %rax, %rdx
subq %r15, %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x5198
leaq 0x10(%rsp), %r15
movq %rax, (%r15)
movq (%rbx), %rdi
pushq $0x1
popq %rcx
movq %rax, %rsi
movl %ebp, %edx
callq 0x2f3e
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
callq 0x1c38
movq %r15, %rdi
callq 0x1c38
incq %r14
jmp 0x2758
movq (%rbx), %rdi
pushq $0x1
popq %rcx
movq %r15, %rsi
movl %ebp, %edx
callq 0x2f3e
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
callq 0x1c38
xorl %r14d, %r14d
movq %r14, %rax
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/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:
movl 0x48(%rsi), %eax
testl %eax, %eax
je 0x2812
cmpl $0x0, 0x2c(%rsi)
je 0x278a
cmpl $0x2, %eax
jl 0x27dd
movl (%rdi), %eax
cmpl $0x28, %eax
ja 0x27a0
addl $0x8, %eax
movl %eax, (%rdi)
jmp 0x27da
movl (%rdi), %ecx
cmpq $0x28, %rcx
ja 0x27a7
movq %rcx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %ecx
movl %ecx, (%rdi)
jmp 0x27b3
addq $0x8, 0x8(%rdi)
jmp 0x27da
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rdi)
movl (%rax), %ecx
movl 0x48(%rsi), %eax
testl %ecx, %ecx
je 0x2777
decl %eax
movl %eax, 0x48(%rsi)
cmpl $0x0, 0x38(%rsi)
jne 0x27dd
movl %ecx, 0x38(%rsi)
testl %ecx, %ecx
jns 0x27da
movl $0x1, 0x10(%rsi)
negl %ecx
movl %ecx, 0x38(%rsi)
movl 0x48(%rsi), %eax
testl %eax, %eax
je 0x2812
cmpl $0x0, 0x2c(%rsi)
je 0x2812
movl (%rdi), %ecx
cmpq $0x28, %rcx
ja 0x27fd
movq %rcx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %ecx
movl %ecx, (%rdi)
jmp 0x2809
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rdi)
movl (%rax), %eax
testl %eax, %eax
js 0x2813
movl %eax, 0x34(%rsi)
retq
andl $0x0, 0x2c(%rsi)
retq
// File: /workspace/github_c_makefile_star2_O2/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:
cmpl $0x0, 0x1c(%rsi)
je 0x283f
movq 0x8(%rdi), %rax
addq $0xf, %rax
andq $-0x10, %rax
leaq 0x10(%rax), %rcx
movq %rcx, 0x8(%rdi)
fldt (%rax)
fstpl -0x8(%rsp)
movsd -0x8(%rsp), %xmm0
retq
movl 0x4(%rdi), %ecx
cmpq $0xa0, %rcx
ja 0x285a
movq %rcx, %rax
addq 0x10(%rdi), %rax
addl $0x10, %ecx
movl %ecx, 0x4(%rdi)
jmp 0x2866
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rdi)
movsd (%rax), %xmm0
retq
// File: /workspace/github_c_makefile_star2_O2/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:
andb $-0x11, %sil
cmpb $0x6a, %sil
jne 0x2b17
movl $0x1, 0x20(%rdi)
jmp 0x2b23
cmpl $0x0, 0x20(%rdi)
jne 0x2b23
cmpl $0x0, 0x1c(%rdi)
je 0x2b3d
andl $0x0, 0x18(%rdi)
leaq 0x24(%rdi), %rax
andl $0x0, (%rax)
andl $0x0, 0x28(%rdi)
cmpl $0x0, 0x10(%rdi)
je 0x2b3c
andl $0x0, 0xc(%rdi)
retq
leaq 0x24(%rdi), %rax
cmpl $0x0, 0x18(%rdi)
jne 0x2b2b
cmpl $0x0, (%rax)
jne 0x2b2e
jmp 0x2b32
nop
// File: /workspace/github_c_makefile_star2_O2/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 %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq (%rdi), %rdi
cmpb $0x0, (%rdi)
je 0x2b9c
movq %rsi, %r14
callq 0x52e0
movl %eax, 0x38(%r14)
movq (%rbx), %rax
movb 0x1(%rax), %cl
testb %cl, %cl
jne 0x2b91
jmp 0x2b9c
movq %rax, (%rbx)
movb 0x1(%rax), %cl
incq %rax
addb $-0x30, %cl
cmpb $0x9, %cl
jbe 0x2b8b
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/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 %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
incl 0x2c(%rsi)
movq (%rdi), %rax
leaq 0x1(%rax), %rdi
movq %rdi, (%rbx)
movb 0x1(%rax), %cl
testb %cl, %cl
je 0x2bfb
movq %rsi, %r14
addb $-0x3a, %cl
cmpb $-0xb, %cl
ja 0x2bd5
movq %rax, (%rbx)
andl $0x0, 0x34(%r14)
movq %rax, %rdi
callq 0x52e0
movl %eax, 0x34(%r14)
movq (%rbx), %rax
movb 0x1(%rax), %cl
testb %cl, %cl
jne 0x2bf0
jmp 0x2bfb
movq %rax, (%rbx)
movb 0x1(%rax), %cl
incq %rax
addb $-0x30, %cl
cmpb $0x9, %cl
jbe 0x2bea
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/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:
movq (%rdi), %rax
movzbl (%rax), %eax
cmpl $0x30, %eax
je 0x2c32
cmpl $0x23, %eax
je 0x2c26
cmpl $0x2b, %eax
je 0x2c2e
cmpl $0x2d, %eax
je 0x2c2a
cmpl $0x20, %eax
jne 0x2c31
incl 0x30(%rsi)
retq
incl 0x8(%rsi)
retq
incl 0x10(%rsi)
retq
incl 0x14(%rsi)
retq
incl 0xc(%rsi)
retq
// File: /workspace/github_c_makefile_star2_O2/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:
cmpl $0x0, 0x20(%rsi)
je 0x2c3d
retq
movq (%rdi), %rax
movzbl (%rax), %ecx
cmpl $0x6c, %ecx
je 0x2c64
cmpl $0x68, %ecx
je 0x2c56
cmpl $0x4c, %ecx
jne 0x2c3c
incl 0x1c(%rsi)
retq
cmpb $0x68, 0x1(%rax)
jne 0x2c78
incq %rax
incl 0x28(%rsi)
jmp 0x2c74
cmpb $0x6c, 0x1(%rax)
jne 0x2c7c
incq %rax
movl $0x1, 0x20(%rsi)
movq %rax, (%rdi)
retq
incl 0x24(%rsi)
retq
incl 0x18(%rsi)
retq
// File: /workspace/github_c_makefile_star2_O2/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
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
pushq $0x25
popq %rbp
movl %ebp, %esi
callq 0x50f0
movq %rax, (%r14)
movq %rbx, %rdi
movl %ebp, %esi
callq 0x520c
cmpb $0x25, (%rbx,%rax)
jne 0x2cd3
movq (%r14), %rax
testq %rax, %rax
je 0x2cd3
cmpb $0x0, (%rax)
je 0x2cd3
movl $0x1, 0x40(%r14)
pushq $0x25
popq %rsi
movq %rbx, %rdi
callq 0x520c
addq %rbx, %rax
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/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 %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movl 0x10(%rsi), %eax
testl %eax, %eax
jne 0x2d4d
cmpl $0x0, 0x8(%r14)
je 0x2d52
andl $0x0, 0xc(%r14)
movl 0x38(%r14), %edi
testl %edi, %edi
je 0x2d8c
cmpl $0x2, %edi
jl 0x2db0
decl %edi
xorl %esi, %esi
cmpl $0x0, 0xc(%r14)
setne %sil
shll $0x4, %esi
orl $0x20, %esi
callq 0x2fa6
movq %r14, %rdi
movq %rax, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x2fd6
movl 0x10(%r14), %eax
jmp 0x2db0
cmpl $0x0, 0xc(%r14)
jne 0x2db0
cmpl $0x0, 0x2c(%r14)
jne 0x2db0
cmpl $0x0, 0x8(%r14)
jne 0x2db0
cmpl $0x0, 0x14(%r14)
jne 0x2db0
movl 0x30(%r14), %ecx
orl %eax, %ecx
je 0x2dd3
xorl %edx, %edx
testl %eax, %eax
sete %dl
leaq 0x33ba(%rip), %rsi      # 0x6178
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x3030
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
pushq $0x25
popq %rsi
movq %rbx, %rdi
callq 0x50f0
movq %rax, (%r14)
jmp 0x2dc8
nop
// File: /workspace/github_c_makefile_star2_O2/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:
leal -0x42(%rdi), %eax
cmpl $0x36, %eax
ja 0x2e00
movabsq $0x4a6097004a2015, %rcx # imm = 0x4A6097004A2015
btq %rax, %rcx
jae 0x2e00
pushq $0x1
popq %rax
retq
xorl %eax, %eax
cmpb $0x43, %dil
sete %al
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_util.c
// Function: ft_strjoin_null
char		*ft_strjoin_null(char const *s1, char const *s2, int null, int id)
{
	char	*s_new;
	size_t	len_s1;
	size_t	len_s2;

	if (!s1 && !s2)
		return (NULL);
	if (id == 3)
	{
		len_s2 = ft_strlen_null(s2, 1);
		len_s1 = (null - 1) > 0 ? ft_strlen_null(s1, null - 1)
			: ft_strlen(s1);
	}
	else
	{
		len_s1 = (id == 1 ? ft_strlen_null(s1, null) : ft_strlen(s1));
		len_s2 = (id == 2 ? ft_strlen_null(s2, null) : ft_strlen(s2));
	}
	if (!(s_new = (char *)malloc(sizeof(char) * (len_s1 + len_s2 + 1))))
		return (NULL);
	ft_memcpy(s_new, s1, len_s1);
	ft_memcpy(s_new + len_s1, s2, len_s2);
	s_new[len_s1 + len_s2] = '\0';
	return (s_new);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rax
orq %rsi, %rax
je 0x2f29
movl %ecx, %r12d
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r14
cmpl $0x1, %ecx
je 0x2ea6
cmpl $0x3, %r12d
jne 0x2eb5
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2e30
movq %rax, %r12
cmpl $0x2, %ebp
jl 0x2edf
decl %ebp
movq %r14, %rdi
movl %ebp, %esi
callq 0x2e30
jmp 0x2ee7
movq %r14, %rdi
movl %ebp, %esi
callq 0x2e30
movq %rax, %r15
jmp 0x2ed2
movq %r14, %rdi
callq 0x51dc
movq %rax, %r15
cmpl $0x2, %r12d
jne 0x2ed2
movq %rbx, %rdi
movl %ebp, %esi
callq 0x2e30
jmp 0x2eda
movq %rbx, %rdi
callq 0x51dc
movq %rax, %r12
jmp 0x2eea
movq %r14, %rdi
callq 0x51dc
movq %rax, %r15
leaq (%r12,%r15), %rdi
incq %rdi
callq 0x1060
testq %rax, %rax
je 0x2f29
movq %rax, %r13
leaq (%r12,%r15), %rbp
movq %rax, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x52c8
movq %r13, %rdi
addq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x52c8
movb $0x0, (%r13,%rbp)
jmp 0x2f2c
xorl %r13d, %r13d
movq %r13, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_util2.c
// Function: ft_strnew_c
char	*ft_strnew_c(size_t size, char c)
{
	char	*str;
	size_t	i;

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

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movl %esi, %ebp
movq %rdi, %rbx
incq %rdi
callq 0x1060
testq %rax, %rax
je 0x2fcf
xorl %ecx, %ecx
cmpq %rcx, %rbx
je 0x2fcb
movb %bpl, (%rax,%rcx)
incq %rcx
jmp 0x2fbd
movb $0x0, (%rax,%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_util2.c
// Function: ft_filler
void	ft_filler(char **s, char *add, int after, int null)
{
	char	*tmp;

	tmp = *s;
	if (!after || (add && *add != ' '))
		*s = ft_strjoin_hub(add, *s, null, 2);
	else
		*s = ft_strjoin_hub(*s, add, null, 1);
	ft_strdel(&tmp);
	ft_strdel(&add);
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movq %rsi, 0x8(%rsp)
movq (%rdi), %rax
movq %rax, (%rsp)
testl %edx, %edx
je 0x3001
testq %rsi, %rsi
je 0x2ff8
cmpb $0x20, (%rsi)
jne 0x3001
pushq $0x1
popq %r8
movq %rax, %rdi
jmp 0x300b
pushq $0x2
popq %r8
movq %rsi, %rdi
movq %rax, %rsi
movl %ecx, %edx
movl %r8d, %ecx
callq 0x2f3e
movq %rax, (%rbx)
movq %rsp, %rdi
callq 0x1c38
leaq 0x8(%rsp), %rdi
callq 0x1c38
addq $0x10, %rsp
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_util2.c
// Function: ft_join_free
void	ft_join_free(char **s, char const *new, int after, int null)
{
	char	*tmp;

	tmp = *s;
	if (after)
		*s = ft_strjoin_hub(*s, new, null, 1);
	else
		*s = ft_strjoin_hub(new, *s, null, 2);
	ft_strdel(&tmp);
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movq (%rdi), %rax
movq %rax, 0x8(%rsp)
testl %edx, %edx
je 0x304d
pushq $0x1
popq %r8
movq %rax, %rdi
jmp 0x3057
pushq $0x2
popq %r8
movq %rsi, %rdi
movq %rax, %rsi
movl %ecx, %edx
movl %r8d, %ecx
callq 0x2f3e
movq %rax, (%rbx)
leaq 0x8(%rsp), %rdi
callq 0x1c38
addq $0x10, %rsp
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_conversion.c
// Function: ft_hub_conversion_nb
char					*ft_hub_conversion_nb(long long int nb,
						t_flag *flag, char c)
{
	char	*s;

	ft_up_d(&c, flag);
	if (flag->dot && !flag->precision && nb == 0)
		s = NULL;
	else if (c != 'p')
		s = ft_split_conversion_nb(nb, flag, c);
	else
		s = ft_set_string(nb, flag, c);
	if (flag->plus && flag->neg)
		flag->space = 0;
	ft_fill_string(&s, flag, c);
	if (flag->field > 0 && !flag->zero)
		ft_filler(&s, ft_strnew_c(flag->field, ' '), flag->min, flag->null);
	return (s);
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rsi, %rbx
cmpb $0x44, %dl
jne 0x3097
andl $0x0, 0x28(%rbx)
andl $0x0, 0x18(%rbx)
movq $0x1, 0x20(%rbx)
andl $0x0, 0x8(%rbx)
movb $0x64, %dl
jmp 0x30aa
andl $0x0, 0x8(%rbx)
cmpb $0x70, %dl
jne 0x30aa
andl $0x0, 0x14(%rbx)
movb $0x70, %dl
movb $0x1, %al
jmp 0x30ac
xorl %eax, %eax
movl 0x2c(%rbx), %ecx
testl %ecx, %ecx
je 0x30bd
cmpl $0x0, 0x48(%rbx)
jne 0x30bd
andl $0x0, 0xc(%rbx)
cmpl $0x0, 0x14(%rbx)
sete %sil
movl %eax, %r8d
notb %r8b
testb %sil, %r8b
jne 0x30d6
andl $0x0, 0x30(%rbx)
jmp 0x30d8
xorl %eax, %eax
movsbl %dl, %ebp
testl %ecx, %ecx
je 0x30f1
testq %rdi, %rdi
jne 0x30f1
cmpl $0x0, 0x34(%rbx)
jne 0x30f1
andq $0x0, (%rsp)
jmp 0x3141
testb %al, %al
jne 0x3133
cmpl $0x0, 0x24(%rbx)
je 0x3101
movswq %di, %rdi
jmp 0x311c
cmpl $0x0, 0x28(%rbx)
je 0x310d
movsbq %dil, %rdi
jmp 0x311c
cmpl $0x0, 0x18(%rbx)
jne 0x311c
cmpl $0x0, 0x20(%rbx)
jne 0x311c
movslq %edi, %rdi
testq %rdi, %rdi
jns 0x3133
movl $0x1, 0x3c(%rbx)
andl $0x0, 0x30(%rbx)
andl $0x0, 0x14(%rbx)
negq %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x3191
movq %rax, (%rsp)
cmpl $0x0, 0x14(%rbx)
je 0x3151
cmpl $0x0, 0x3c(%rbx)
je 0x3151
andl $0x0, 0x30(%rbx)
movq %rsp, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x320c
movslq 0x38(%rbx), %rdi
testq %rdi, %rdi
jle 0x3186
cmpl $0x0, 0xc(%rbx)
jne 0x3186
pushq $0x20
popq %rsi
callq 0x2fa6
movl 0x10(%rbx), %edx
movl 0x44(%rbx), %ecx
movq %rsp, %rdi
movq %rax, %rsi
callq 0x2fd6
movq (%rsp), %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_conversion.c
// Function: ft_set_string
static char				*ft_set_string(long long int nb,
						t_flag *flag, char c)
{
	char *s;

	if (c == 'p')
	{
		flag->field -= 2;
		s = ft_strlowcase(ft_itoa_base_lu((unsigned long)nb, 16));
	}
	else if (nb < MIN_LONG)
		s = ft_strdup(MIN_LONG_STR);
	else
		s = ft_itoa_base_l(nb, 10);
	flag->precision -= ft_strlen(s);
	flag->precision < 0 ? flag->precision = 0 : flag->precision;
	flag->field -= flag->precision + ft_strlen(s)
				+ flag->neg + flag->plus + flag->space;
	return (s);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rsi, %rbx
cmpb $0x70, %dl
jne 0x31b3
addl $-0x2, 0x38(%rbx)
pushq $0x10
popq %rsi
callq 0x54ac
movq %rax, %rdi
callq 0x527c
jmp 0x31d1
movq %rdi, %rax
negq %rax
jno 0x31c9
leaq 0x2ffe(%rip), %rdi      # 0x61c0
callq 0x5088
jmp 0x31d1
pushq $0xa
popq %rsi
callq 0x5394
movq %rax, %r14
movq %rax, %rdi
callq 0x51dc
movl 0x34(%rbx), %ecx
subl %eax, %ecx
xorl %ebp, %ebp
testl %ecx, %ecx
cmovgl %ecx, %ebp
movl %ebp, 0x34(%rbx)
movq %r14, %rdi
callq 0x51dc
addl %ebp, %eax
addl 0x3c(%rbx), %eax
addl 0x14(%rbx), %eax
addl 0x30(%rbx), %eax
subl %eax, 0x38(%rbx)
movq %r14, %rax
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_conversion_oth.c
// Function: ft_fill_string
void		ft_fill_string(char **s, t_flag *flag, char c)
{
	int		tmp;

	tmp = 0;
	if (flag->precision >= 0)
	{
		if (flag->zero && c != 'o')
			tmp = flag->field;
		ft_filler(s, ft_strnew_c(flag->precision, '0'), 1, flag->null);
	}
	if (flag->field > 0 && flag->zero)
		ft_filler(s, ft_strnew_c(flag->field, '0'), 0, flag->null);
	if (c == 'p' || ((c == 'X' || c == 'x') && flag->sharp))
		ft_join_free(s, c == 'X' ? "0X" : "0x", 0, 0);
	if (flag->neg)
		ft_join_free(s, "-", 0, 0);
	else if (flag->plus)
		ft_join_free(s, "+", 0, 0);
	else if (flag->space)
		ft_join_free(s, " ", 0, flag->null);
	if (tmp > 0 && !flag->zero)
		ft_filler(s, ft_strnew_c(tmp, ' '), 0, flag->null);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
movslq 0x34(%rsi), %rdi
xorl %r15d, %r15d
testq %rdi, %rdi
js 0x3252
cmpb $0x6f, %bpl
je 0x3238
cmpl $0x0, 0xc(%r14)
je 0x3238
movl 0x38(%r14), %r15d
pushq $0x30
popq %rsi
callq 0x2fa6
movl 0x44(%r14), %ecx
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fd6
movslq 0x38(%r14), %rdi
testq %rdi, %rdi
jle 0x327b
cmpl $0x0, 0xc(%r14)
je 0x327b
pushq $0x30
popq %rsi
callq 0x2fa6
movl 0x44(%r14), %ecx
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x2fd6
cmpb $0x70, %bpl
je 0x3290
movl %ebp, %eax
andb $-0x21, %al
cmpb $0x58, %al
jne 0x32b2
cmpl $0x0, 0x8(%r14)
je 0x32b2
cmpb $0x58, %bpl
leaq 0x2f39(%rip), %rax      # 0x61d4
leaq 0x2f35(%rip), %rsi      # 0x61d7
cmoveq %rax, %rsi
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x3030
cmpl $0x0, 0x3c(%r14)
je 0x32c2
leaq 0x2d44(%rip), %rsi      # 0x6004
jmp 0x32d0
cmpl $0x0, 0x14(%r14)
je 0x3319
leaq 0x2f0a(%rip), %rsi      # 0x61da
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x3030
testl %r15d, %r15d
jle 0x32e8
cmpl $0x0, 0xc(%r14)
je 0x32f3
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl %r15d, %edi
pushq $0x20
popq %rsi
callq 0x2fa6
movl 0x44(%r14), %ecx
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x2fd6
cmpl $0x0, 0x30(%r14)
je 0x32dc
movl 0x44(%r14), %ecx
leaq 0x2e0c(%rip), %rsi      # 0x6137
movq %rbx, %rdi
xorl %edx, %edx
jmp 0x32d7
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_conversion_oth.c
// Function: ft_conversion_char
char		*ft_conversion_char(int c, t_flag *flag)
{
	char	*s;

	s = NULL;
	if ((unsigned char)c == 0)
		flag->null++;
	flag->field--;
	if (flag->field < 0)
		flag->field = 0;
	s = ft_strnew_c((size_t)flag->field + 1, flag->zero ? '0' : ' ');
	if ((flag->min || flag->field <= 0))
		s[0] = (unsigned char)c;
	else if (flag->field > 0)
		s[flag->field] = (unsigned char)c;
	return (s);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movl %edi, %ebx
testb %bl, %bl
jne 0x3343
incl 0x44(%r14)
movl 0x38(%r14), %eax
leal -0x1(%rax), %ecx
xorl %edx, %edx
testl %eax, %eax
cmovgl %ecx, %edx
movl %edx, 0x38(%r14)
incl %edx
movslq %edx, %rdi
xorl %esi, %esi
cmpl $0x0, 0xc(%r14)
setne %sil
shll $0x4, %esi
orl $0x20, %esi
callq 0x2fa6
cmpl $0x0, 0x10(%r14)
movq %rax, %rcx
jne 0x338c
movslq 0x38(%r14), %rdx
movq %rax, %rcx
testq %rdx, %rdx
jle 0x338c
movq %rax, %rcx
addq %rdx, %rcx
movb %bl, (%rcx)
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_conversion_oth.c
// Function: ft_conversion_str
char		*ft_conversion_str(const char *src, t_flag *flag)
{
	char	*s;

	s = NULL;
	if (!src && (flag->precision > 5 || flag->precision == 0) && !flag->dot)
		s = ft_strdup("(null)");
	else if (!src && flag->precision)
		s = ft_strndup("(null)", flag->precision);
	else if (flag->dot)
	{
		if (flag->precision > 0)
			s = ft_strndup(src, flag->precision);
	}
	else
		s = ft_strdup(src);
	flag->field = s ? (int)(flag->field - (ft_strlen(s))) : flag->field;
	if (flag->field > 0)
		ft_filler(&s, ft_strnew_c(flag->field, flag->zero && !flag->min ? '0'
		: ' '), flag->min, 0);
	return (s);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
andq $0x0, 0x8(%rsp)
testq %rdi, %rdi
je 0x33bd
cmpl $0x0, 0x2c(%rbx)
je 0x33f1
movslq 0x34(%rbx), %rsi
testq %rsi, %rsi
jg 0x33e3
jmp 0x3412
movslq 0x34(%rbx), %rsi
testq %rsi, %rsi
setne %al
cmpq $0x6, %rsi
setl %cl
testb %al, %cl
jne 0x33d8
cmpl $0x0, 0x2c(%rbx)
je 0x33ea
testl %esi, %esi
je 0x33ac
leaq 0x2df9(%rip), %rdi      # 0x61dc
callq 0x50b0
jmp 0x33f6
leaq 0x2deb(%rip), %rdi      # 0x61dc
callq 0x5088
movq %rax, %r14
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x3412
movl 0x38(%rbx), %ebp
movq %r14, %rdi
callq 0x51dc
subl %eax, %ebp
jmp 0x3418
movl 0x38(%rbx), %ebp
xorl %r14d, %r14d
movl %ebp, 0x38(%rbx)
testl %ebp, %ebp
jle 0x3457
movl %ebp, %edi
cmpl $0x0, 0xc(%rbx)
je 0x3435
cmpl $0x0, 0x10(%rbx)
sete %al
shlb $0x4, %al
orb $0x20, %al
jmp 0x3437
movb $0x20, %al
movzbl %al, %esi
callq 0x2fa6
movl 0x10(%rbx), %edx
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
xorl %ecx, %ecx
callq 0x2fd6
movq (%rbx), %r14
movq %r14, %rax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq