LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_double_set.c
// Function: ft_set_ptr
void		ft_set_ptr(void *ptr, int *tab)
{
	int				i;
	int				j;
	char			tmp;
	unsigned char	*c_ptr;

	i = 79;
	c_ptr = (unsigned char *)ptr;
	while (i >= 0)
	{
		j = 0;
		while (j < 8 && i >= 0)
		{
			tmp = *c_ptr;
			tmp = (tmp >> j++) & 1;
			tab[i--] = tmp && 1 ? 1 : 0;
		}
		c_ptr++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x4f, -0x14(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpl $0x0, -0x14(%rbp)
jl 0x69b7
movl $0x0, -0x18(%rbp)
xorl %eax, %eax
cmpl $0x8, -0x18(%rbp)
movb %al, -0x29(%rbp)
jge 0x6941
cmpl $0x0, -0x14(%rbp)
setge %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
testb $0x1, %al
jne 0x694a
jmp 0x69a6
movq -0x28(%rbp), %rax
movb (%rax), %al
movb %al, -0x19(%rbp)
movsbl -0x19(%rbp), %eax
movl -0x18(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x18(%rbp)
sarl %cl, %eax
andl $0x1, %eax
movb %al, -0x19(%rbp)
movsbl -0x19(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x2a(%rbp)
je 0x697f
movb $0x1, %al
movb %al, -0x2a(%rbp)
jmp 0x697f
movb -0x2a(%rbp), %cl
xorl %edx, %edx
movl $0x1, %eax
testb $0x1, %cl
cmovnel %eax, %edx
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, -0x14(%rbp)
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x692c
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x691b
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_double_set.c
// Function: ft_zero
char		*ft_zero(void *ptr)
{
	long double zero;
	int			count;
	char		*tab_z;
	char		tab[65];

	zero = *(long double *)ptr;
	count = 0;
	if (zero < 0)
		zero = -zero;
	while ((int)zero == 0)
	{
		zero -= (int)zero;
		zero *= 10.0;
		count++;
	}
	tab_z = ft_strnew(count);
	tab_z[count-- - 1] = '\0';
	ft_zero_extend(tab, zero);
	while (count-- > 0)
		tab_z[count] = '0';
	ft_join_free(&tab_z, tab, 1, 0);
	return (tab_z);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
fldt (%rax)
fstpt -0x20(%rbp)
movl $0x0, -0x24(%rbp)
fldt -0x20(%rbp)
fldz
fucompi %st(1), %st
fstp %st(0)
jbe 0x69f4
jmp 0x69ec
fldt -0x20(%rbp)
fchs
fstpt -0x20(%rbp)
jmp 0x69f6
fldt -0x20(%rbp)
fnstcw -0x8e(%rbp)
movzwl -0x8e(%rbp), %eax
orl $0xc00, %eax            # imm = 0xC00
movw %ax, -0x90(%rbp)
fldcw -0x90(%rbp)
fistpl -0x84(%rbp)
fldcw -0x8e(%rbp)
movl -0x84(%rbp), %eax
cmpl $0x0, %eax
jne 0x6a90
fldt -0x20(%rbp)
fnstcw -0x92(%rbp)
movzwl -0x92(%rbp), %eax
orl $0xc00, %eax            # imm = 0xC00
movw %ax, -0x94(%rbp)
fldcw -0x94(%rbp)
fistl -0x8c(%rbp)
fldcw -0x92(%rbp)
movl -0x8c(%rbp), %eax
movl %eax, -0x88(%rbp)
fildl -0x88(%rbp)
fsubrp %st, %st(1)
fstpt -0x20(%rbp)
fldt -0x20(%rbp)
flds 0x3727(%rip)            # 0xa1a4
fmulp %st, %st(1)
fstpt -0x20(%rbp)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x69f6
movslq -0x24(%rbp), %rdi
callq 0x9440
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movl -0x24(%rbp), %ecx
decl %ecx
movl %ecx, -0x24(%rbp)
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
leaq -0x80(%rbp), %rdi
fldt -0x20(%rbp)
movq %rsp, %rax
fstpt (%rax)
callq 0x6b00
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x24(%rbp)
cmpl $0x0, %eax
jle 0x6adf
movq -0x30(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb $0x30, (%rax,%rcx)
jmp 0x6ac1
leaq -0x80(%rbp), %rsi
leaq -0x30(%rbp), %rdi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x4f50
movq -0x30(%rbp), %rax
addq $0xb0, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_double_set.c
// Function: ft_zero_extend
static void	ft_zero_extend(char *tab, long double zero)
{
	int		count;

	count = 0;
	tab[64] = '\0';
	while (count < 64)
	{
		tab[count++] = (int)zero + '0';
		zero -= (int)zero;
		zero *= 10.0;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
fldt 0x10(%rbp)
movq %rdi, -0x8(%rbp)
fstpt -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x8(%rbp), %rax
movb $0x0, 0x40(%rax)
cmpl $0x40, -0x24(%rbp)
jge 0x6b91
fldt -0x20(%rbp)
fnstcw -0x32(%rbp)
movzwl -0x32(%rbp), %eax
orl $0xc00, %eax            # imm = 0xC00
movw %ax, -0x34(%rbp)
fldcw -0x34(%rbp)
fistpl -0x30(%rbp)
fldcw -0x32(%rbp)
movb -0x30(%rbp), %dl
addb $0x30, %dl
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
movl %ecx, %esi
incl %esi
movl %esi, -0x24(%rbp)
movb %dl, (%rax,%rcx)
fldt -0x20(%rbp)
fnstcw -0x36(%rbp)
movzwl -0x36(%rbp), %eax
orl $0xc00, %eax            # imm = 0xC00
movw %ax, -0x38(%rbp)
fldcw -0x38(%rbp)
fistl -0x2c(%rbp)
fldcw -0x36(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, -0x28(%rbp)
fildl -0x28(%rbp)
fsubrp %st, %st(1)
fstpt -0x20(%rbp)
fldt -0x20(%rbp)
flds 0x361a(%rip)            # 0xa1a4
fmulp %st, %st(1)
fstpt -0x20(%rbp)
jmp 0x6b1d
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_double_extend.c
// Function: ft_str_rev_cpy
void		ft_str_rev_cpy(char *dest, char *src)
{
	int		len_src;
	int		len;

	len_src = ft_strlen(src);
	len = ft_strlen(dest);
	while (len_src)
		dest[--len] = src[--len_src];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9320
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9320
movl %eax, -0x18(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x6c56
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $-0x1, %ecx
movl %ecx, -0x14(%rbp)
movslq %ecx, %rcx
movb (%rax,%rcx), %dl
movq -0x8(%rbp), %rax
movl -0x18(%rbp), %ecx
addl $-0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
jmp 0x6c28
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_double_extend.c
// Function: ft_addition
char		*ft_addition(char *m, char *s)
{
	int		len;

	len = ft_strlen(m);
	ft_process_addition(m, s, len);
	ft_strdel(&s);
	return (m);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9320
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
callq 0x6ca0
leaq -0x10(%rbp), %rdi
callq 0x25e0
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_double_extend.c
// Function: ft_process_addition
static void	ft_process_addition(char *m, char *s, int size)
{
	char	*carry;
	int		res;
	char	*empty;
	int		tmp;

	tmp = size;
	carry = ft_strnew(size);
	ft_fill_with_zero(carry, size);
	empty = ft_strnew(size);
	ft_fill_with_zero(empty, size);
	while (size-- > 0)
	{
		if ((res = (m[size] - '0' + s[size] - '0')) > 9)
		{
			m[size] = res % 10 + '0';
			if (size - 1 > 0)
				carry[size - 1] = res / 10 + '0';
		}
		else
			m[size] = res + '0';
	}
	if (ft_strcmp(carry, empty) && tmp)
		ft_process_addition(m, carry, tmp);
	ft_strdel(&carry);
	ft_strdel(&empty);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movslq -0x14(%rbp), %rdi
callq 0x9440
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x6bd0
movslq -0x14(%rbp), %rdi
callq 0x9440
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x6bd0
movl -0x14(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x14(%rbp)
cmpl $0x0, %eax
jle 0x6d85
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
subl $0x30, %eax
movq -0x10(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
addl %ecx, %eax
subl $0x30, %eax
movl %eax, -0x24(%rbp)
cmpl $0x9, %eax
jle 0x6d6d
movl -0x24(%rbp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
addl $0x30, %edx
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x14(%rbp), %eax
subl $0x1, %eax
cmpl $0x0, %eax
jle 0x6d6b
movl -0x24(%rbp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
addl $0x30, %eax
movb %al, %dl
movq -0x20(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
jmp 0x6d80
movl -0x24(%rbp), %eax
addl $0x30, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rcx
movb %dl, (%rax,%rcx)
jmp 0x6ceb
movq -0x20(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x8df0
cmpl $0x0, %eax
je 0x6dad
cmpl $0x0, -0x34(%rbp)
je 0x6dad
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x34(%rbp), %edx
callq 0x6ca0
leaq -0x20(%rbp), %rdi
callq 0x25e0
leaq -0x30(%rbp), %rdi
callq 0x25e0
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_double_operate.c
// Function: ft_check_zero_mantissa
int			ft_check_zero_mantissa(int *tab)
{
	int		i;

	i = 1;
	while (i < 64)
		if (tab[i++] == 1)
			return (0);
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl $0x1, -0x14(%rbp)
cmpl $0x40, -0x14(%rbp)
jge 0x6e08
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x14(%rbp)
movslq %ecx, %rcx
cmpl $0x1, (%rax,%rcx,4)
jne 0x6e06
movl $0x0, -0x4(%rbp)
jmp 0x6e0f
jmp 0x6ddf
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_double_operate.c
// Function: ft_power_of_two
char		*ft_power_of_two(char *s)
{
	char	*ret;
	int		len;

	len = ft_strlen(s) + 1;
	ret = ft_strnew(len);
	ft_fill_with_zero(ret, len);
	ft_str_rev_cpy(ret, s);
	ret = ft_addition(ret, ft_strdup(ret));
	return (ret);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9320
addq $0x1, %rax
movl %eax, -0x14(%rbp)
movslq -0x14(%rbp), %rdi
callq 0x9440
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x6bd0
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0x6c00
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9060
movq -0x20(%rbp), %rdi
movq %rax, %rsi
callq 0x6c60
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
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_double_operate.c
// Function: ft_get_int
char		*ft_get_int(int *tab, int size, int max)
{
	char		*nb;
	char		*tmp;
	char		*tmp_ret;

	nb = ft_strdup("0");
	tmp = ft_strdup("1");
	while (--size > max)
		ft_dup(&tmp, ft_power_of_two(tmp));
	while (size >= 0)
	{
		if (tab[size--])
		{
			tmp_ret = ft_strdup(tmp);
			ft_align(&tmp, &nb);
			nb = ft_addition(tmp_ret, nb);
		}
		ft_dup(&tmp, ft_power_of_two(tmp));
	}
	tmp_ret = nb;
	while (*nb == '0')
		nb++;
	nb = ft_strdup(nb);
	ft_strdel(&tmp_ret);
	ft_strdel(&tmp);
	return (nb);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
leaq 0x32f3(%rip), %rdi      # 0xa19c
callq 0x9060
movq %rax, -0x18(%rbp)
leaq 0x32ef(%rip), %rdi      # 0xa1a8
callq 0x9060
movq %rax, -0x20(%rbp)
movl -0xc(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xc(%rbp)
cmpl -0x10(%rbp), %eax
jle 0x6ee7
movq -0x20(%rbp), %rdi
callq 0x6e20
movq %rax, %rsi
leaq -0x20(%rbp), %rdi
callq 0x6ba0
jmp 0x6ec2
jmp 0x6ee9
cmpl $0x0, -0xc(%rbp)
jl 0x6f49
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, %edx
addl $-0x1, %edx
movl %edx, -0xc(%rbp)
movslq %ecx, %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0x6f32
movq -0x20(%rbp), %rdi
callq 0x9060
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x6fa0
movq -0x28(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x6c60
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rdi
callq 0x6e20
movq %rax, %rsi
leaq -0x20(%rbp), %rdi
callq 0x6ba0
jmp 0x6ee9
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x30, %eax
jne 0x6f6b
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x6f51
movq -0x18(%rbp), %rdi
callq 0x9060
movq %rax, -0x18(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x25e0
leaq -0x20(%rbp), %rdi
callq 0x25e0
movq -0x18(%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/ft_printf/ft_double_operate.c
// Function: ft_align
static void	ft_align(char **s1, char **s2)
{
	int		len;
	char	*tmp;

	if (ft_strlen(*s1) > ft_strlen(*s2))
	{
		len = ft_strlen(*s1);
		tmp = ft_strnew(len);
		ft_fill_with_zero(tmp, len);
		ft_str_rev_cpy(tmp, *s2);
		ft_strdel(s2);
		*s2 = ft_strdup(tmp);
		ft_strdel(&tmp);
	}
	else if (ft_strlen(*s1) < ft_strlen(*s2))
	{
		len = ft_strlen(*s2);
		tmp = ft_strnew(len);
		ft_fill_with_zero(tmp, len);
		ft_str_rev_cpy(tmp, *s1);
		ft_strdel(s1);
		*s1 = ft_strdup(tmp);
		ft_strdel(&tmp);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x9320
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x9320
movq %rax, %rcx
movq -0x28(%rbp), %rax
cmpq %rcx, %rax
jbe 0x703a
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x9320
movl %eax, -0x14(%rbp)
movslq -0x14(%rbp), %rdi
callq 0x9440
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x6bd0
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
callq 0x6c00
movq -0x10(%rbp), %rdi
callq 0x25e0
movq -0x20(%rbp), %rdi
callq 0x9060
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
leaq -0x20(%rbp), %rdi
callq 0x25e0
jmp 0x70c1
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x9320
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x9320
movq %rax, %rcx
movq -0x30(%rbp), %rax
cmpq %rcx, %rax
jae 0x70bf
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x9320
movl %eax, -0x14(%rbp)
movslq -0x14(%rbp), %rdi
callq 0x9440
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x6bd0
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rax
movq (%rax), %rsi
callq 0x6c00
movq -0x8(%rbp), %rdi
callq 0x25e0
movq -0x20(%rbp), %rdi
callq 0x9060
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
leaq -0x20(%rbp), %rdi
callq 0x25e0
jmp 0x70c1
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_double_precision.c
// Function: ft_get_prec
void		ft_get_prec(char **exp, int prec)
{
	char	*tmp;
	int		i;

	i = 0;
	tmp = ft_strdup(*exp);
	while (tmp[i] && tmp[i] != '.')
		i++;
	i++;
	while (tmp[i] && prec)
	{
		i++;
		prec--;
	}
	if (tmp[i])
		ft_prepare_carry(&tmp, i);
	else
		tmp[i] = '\0';
	while (prec-- > 0)
		ft_join_free(&tmp, "0", 1, 0);
	ft_dup(exp, ft_strdup(tmp));
	ft_strdel(&tmp);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x9060
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1d(%rbp)
je 0x7121
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
setne %al
movb %al, -0x1d(%rbp)
movb -0x1d(%rbp), %al
testb $0x1, %al
jne 0x712a
jmp 0x7135
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x70f6
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1e(%rbp)
je 0x715e
cmpl $0x0, -0xc(%rbp)
setne %al
movb %al, -0x1e(%rbp)
movb -0x1e(%rbp), %al
testb $0x1, %al
jne 0x7167
jmp 0x717b
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movl -0xc(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x713e
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x7197
movl -0x1c(%rbp), %esi
leaq -0x18(%rbp), %rdi
callq 0x7200
jmp 0x71a3
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb $0x0, (%rax,%rcx)
jmp 0x71a5
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0xc(%rbp)
cmpl $0x0, %eax
jle 0x71ce
leaq -0x18(%rbp), %rdi
leaq 0x2fdc(%rip), %rsi      # 0xa19c
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x4f50
jmp 0x71a5
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rdi
callq 0x9060
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0x6ba0
leaq -0x18(%rbp), %rdi
callq 0x25e0
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_double_precision.c
// Function: ft_prepare_carry
static void	ft_prepare_carry(char **tmp, int i)
{
	if (tmp[0][i] >= '5' && !ft_all_zero((*tmp) + 1, i))
	{
		if (i > 0 && tmp[0][i - 1] < '5')
			tmp[0][i] = '0';
	}
	if (i && tmp[0][i] >= '5')
	{
		tmp[0][i + 1] = '\0';
		tmp[0][i] = '9';
		*tmp = ft_carry(tmp);
	}
	else
		tmp[0][i] = '\0';
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x35, %eax
jl 0x726b
movq -0x8(%rbp), %rax
movq (%rax), %rdi
addq $0x1, %rdi
movl -0xc(%rbp), %esi
callq 0x72e0
cmpl $0x0, %eax
jne 0x726b
cmpl $0x0, -0xc(%rbp)
jle 0x7269
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0xc(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x35, %eax
jge 0x7269
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movb $0x30, (%rax,%rcx)
jmp 0x726b
cmpl $0x0, -0xc(%rbp)
je 0x72bd
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x35, %eax
jl 0x72bd
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movb $0x39, (%rax,%rcx)
movq -0x8(%rbp), %rdi
callq 0x7330
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
jmp 0x72cc
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movb $0x0, (%rax,%rcx)
addq $0x10, %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_double_precision.c
// Function: ft_all_zero
static int	ft_all_zero(char *tmp, int i)
{
	while (tmp[i])
		if (tmp[i++] != '0')
			return (1);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x731f
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x14(%rbp)
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
je 0x731d
movl $0x1, -0x4(%rbp)
jmp 0x7326
jmp 0x72eb
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_double_precision.c
// Function: ft_carry
static char	*ft_carry(char **tmp)
{
	char	*s;
	int		i;
	char	*tmp_s;

	s = ft_strnew(ft_strlen(*tmp) + 1);
	s[0] = '0';
	i = 1;
	while (tmp[0][i - 1])
	{
		s[i] = tmp[0][i - 1];
		i++;
	}
	ft_strdel(tmp);
	ft_process_carry(s);
	if (s[0] == '0')
	{
		tmp_s = s;
		s = ft_strdup(s + 1);
		ft_strdel(&tmp_s);
	}
	s[ft_strlen(s) - 1] = '\0';
	return (s);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x9320
movq %rax, %rdi
addq $0x1, %rdi
callq 0x9440
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movb $0x30, (%rax)
movl $0x1, -0x14(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
cmpb $0x0, (%rax,%rcx)
je 0x73a5
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x7366
movq -0x8(%rbp), %rdi
callq 0x25e0
movq -0x10(%rbp), %rdi
callq 0x7410
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x30, %eax
jne 0x73e5
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
addq $0x1, %rdi
callq 0x9060
movq %rax, -0x10(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x25e0
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9320
movq %rax, %rcx
movq -0x28(%rbp), %rax
subq $0x1, %rcx
movb $0x0, (%rax,%rcx)
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_double_precision.c
// Function: ft_process_carry
static void	ft_process_carry(char *s)
{
	int		carry;
	int		i;

	i = ft_strlen(s) - 1;
	carry = 1;
	while (i > 0 && s[i] == '9' && carry == 1 && s[i] != '.')
	{
		carry = 0;
		if (s[i - 1] == '.')
			i--;
		if (s[i - 1] < '9')
			s[i - 1]++;
		else
			carry = 1;
		if (s[i] == '.')
			s[i + 1] = '0';
		else
			s[i] = '0';
		i--;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9320
subq $0x1, %rax
movl %eax, -0x10(%rbp)
movl $0x1, -0xc(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x10(%rbp)
movb %al, -0x11(%rbp)
jle 0x7474
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x39, %ecx
movb %al, -0x11(%rbp)
jne 0x7474
xorl %eax, %eax
cmpl $0x1, -0xc(%rbp)
movb %al, -0x11(%rbp)
jne 0x7474
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
setne %al
movb %al, -0x11(%rbp)
movb -0x11(%rbp), %al
testb $0x1, %al
jne 0x7480
jmp 0x7519
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movl -0x10(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
jne 0x74a6
movl -0x10(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl -0x10(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
jge 0x74d4
movq -0x8(%rbp), %rax
movl -0x10(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %dl
addb $0x1, %dl
movb %dl, (%rax,%rcx)
jmp 0x74db
movl $0x1, -0xc(%rbp)
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
jne 0x74ff
movq -0x8(%rbp), %rax
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x30, (%rax,%rcx)
jmp 0x750b
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movb $0x30, (%rax,%rcx)
movl -0x10(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x7433
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strcmp.c
// Function: ft_strcmp
int		ft_strcmp(const char *s1, const char *s2)
{
	size_t		i;

	i = 0;
	while (s1[i] && s1[i] == s2[i])
		i++;
	return ((int)((unsigned char)s1[i] - (unsigned char)s2[i]));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x19(%rbp)
je 0x8e3a
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
sete %al
movb %al, -0x19(%rbp)
movb -0x19(%rbp), %al
testb $0x1, %al
jne 0x8e43
jmp 0x8e51
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x8e04
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movzbl (%rax,%rcx), %eax
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
subl %ecx, %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strcasecmp.c
// Function: ft_strcasecmp
int					ft_strcasecmp(const char *s1, const char *s2)
{
	size_t	i;
	int		ret;

	i = 0;
	while (s1[i] != '\0')
	{
		if ((ret = ft_cmp_char(s1[i], s2[i])))
			return (ret);
		i++;
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x8ed6
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x18(%rbp), %rax
movq -0x20(%rbp), %rcx
movsbl %dl, %edi
movsbl (%rax,%rcx), %esi
callq 0x8ef0
movl %eax, -0x24(%rbp)
cmpl $0x0, %eax
je 0x8ec8
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x8edd
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x8e88
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/string/ft_strchr.c
// Function: ft_strchr
char	*ft_strchr(const char *s, int c)
{
	size_t			i;
	unsigned char	c_cp;

	i = 0;
	c_cp = (unsigned char)c;
	while (s[i])
	{
		if (c_cp == s[i])
			return ((char *)s + i);
		i++;
	}
	return ((s[i] == c_cp) ? ((char *)s + i) : NULL);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq $0x0, -0x20(%rbp)
movl -0x14(%rbp), %eax
movb %al, -0x21(%rbp)
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x8f87
movzbl -0x21(%rbp), %eax
movq -0x10(%rbp), %rcx
movq -0x20(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jne 0x8f79
movq -0x10(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x8fb9
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x8f49
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movzbl -0x21(%rbp), %ecx
cmpl %ecx, %eax
jne 0x8fa9
movq -0x10(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x8fb1
xorl %eax, %eax
movq %rax, -0x30(%rbp)
jmp 0x8fb1
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strncpy.c
// Function: ft_strncpy
char	*ft_strncpy(char *dst, const char *src, size_t len)
{
	size_t	i;

	i = 0;
	while (src[i] && i < len)
	{
		dst[i] = src[i];
		i++;
	}
	while (i < len)
		dst[i++] = '\0';
	return (dst);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x21(%rbp)
je 0x8ffc
movq -0x20(%rbp), %rax
cmpq -0x18(%rbp), %rax
setb %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x9005
jmp 0x9029
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movb (%rax,%rcx), %dl
movq -0x8(%rbp), %rax
movq -0x20(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x8fd8
jmp 0x902b
movq -0x20(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x904e
movq -0x8(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x20(%rbp)
movb $0x0, (%rax,%rcx)
jmp 0x902b
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strdup.c
// Function: ft_strdup
char	*ft_strdup(const char *s1)
{
	char	*new_str;

	new_str = (char *)malloc(sizeof(char) * (ft_strlen(s1) + 1));
	if (new_str == NULL)
		return (NULL);
	return (ft_strcpy(new_str, s1));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9320
movq %rax, %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x1060
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x909a
movq $0x0, -0x8(%rbp)
jmp 0x90ab
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x9c10
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strndup.c
// Function: ft_strndup
char	*ft_strndup(const char *s1, size_t n)
{
	char	*new_str;
	size_t	len;

	len = ft_strnlen(s1, n);
	if (!(new_str = (char *)malloc(sizeof(char) * (len + 1))))
		return (NULL);
	ft_strncpy(new_str, s1, len);
	new_str[len] = '\0';
	return (new_str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x9370
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x1060
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x9106
movq $0x0, -0x8(%rbp)
jmp 0x912b
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
callq 0x8fc0
movq -0x20(%rbp), %rax
movq -0x28(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strjoin.c
// Function: ft_strjoin
char	*ft_strjoin(char const *s1, char const *s2)
{
	char	*s_new;
	size_t	len_s1;
	size_t	len_s2;

	if (!s1 && !s2)
		return (NULL);
	if (!s1)
		s_new = ft_strdup((char *)s2);
	else if (!s2)
		s_new = ft_strdup((char *)s1);
	else
	{
		len_s1 = ft_strlen(s1);
		len_s2 = ft_strlen(s2);
		if (!(s_new = (char *)malloc(sizeof(char) * (len_s1 + len_s2 + 1))))
			return (NULL);
		ft_strncpy(s_new, s1, ft_strlen(s1));
		ft_strcpy(s_new + ft_strlen(s1), s2);
	}
	return (s_new);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x91bb
cmpq $0x0, -0x18(%rbp)
jne 0x91bb
movq $0x0, -0x8(%rbp)
jmp 0x9284
cmpq $0x0, -0x10(%rbp)
jne 0x91d4
movq -0x18(%rbp), %rdi
callq 0x9060
movq %rax, -0x20(%rbp)
jmp 0x927c
cmpq $0x0, -0x18(%rbp)
jne 0x91ed
movq -0x10(%rbp), %rdi
callq 0x9060
movq %rax, -0x20(%rbp)
jmp 0x927a
movq -0x10(%rbp), %rdi
callq 0x9320
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rdi
callq 0x9320
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rdi
addq -0x30(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x1060
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x9230
movq $0x0, -0x8(%rbp)
jmp 0x9284
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9320
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
movq %rax, %rdx
callq 0x8fc0
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9320
movq -0x38(%rbp), %rdi
addq %rax, %rdi
movq -0x18(%rbp), %rsi
callq 0x9c10
jmp 0x927c
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strsub.c
// Function: ft_strsub
char	*ft_strsub(char const *s, unsigned int start, size_t len)
{
	char	*new_str;

	if (!s)
		return (NULL);
	if (!(new_str = (char *)malloc(sizeof(char) * (len + 1))))
		return (NULL);
	new_str = ft_strncpy(new_str, s + start, len);
	new_str[len] = '\0';
	return (new_str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x92b4
movq $0x0, -0x8(%rbp)
jmp 0x9308
movq -0x20(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x1060
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x92d9
movq $0x0, -0x8(%rbp)
jmp 0x9308
movq -0x28(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %eax
addq %rax, %rsi
movq -0x20(%rbp), %rdx
callq 0x8fc0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strlen.c
// Function: ft_strlen
size_t	ft_strlen(const char *s)
{
	size_t	len;

	len = 0;
	while (s && s[len])
		len++;
	return (len);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0x11(%rbp)
je 0x9351
movq -0x8(%rbp), %rax
movq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x11(%rbp)
movb -0x11(%rbp), %al
testb $0x1, %al
jne 0x935a
jmp 0x9368
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x9330
movq -0x10(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strnlen.c
// Function: ft_strnlen
size_t	ft_strnlen(const char *s, size_t n)
{
	size_t	len;

	len = 0;
	while (s[len] && len < n)
		len++;
	return (len);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x19(%rbp)
je 0x93a8
movq -0x18(%rbp), %rax
cmpq -0x10(%rbp), %rax
setb %al
movb %al, -0x19(%rbp)
movb -0x19(%rbp), %al
testb $0x1, %al
jne 0x93b1
jmp 0x93bf
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x9384
movq -0x18(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strclen.c
// Function: ft_strclen
size_t	ft_strclen(const char *s, char c)
{
	size_t	len;

	len = 0;
	while (s[len] && s[len] != c)
		len++;
	return (len);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x19(%rbp)
je 0x9414
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movsbl -0x9(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x19(%rbp)
movb -0x19(%rbp), %al
testb $0x1, %al
jne 0x941d
jmp 0x942b
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x93e6
movq -0x18(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strnew.c
// Function: ft_strnew
char	*ft_strnew(size_t size)
{
	char	*str;
	size_t	i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x1060
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x9479
movq $0x0, -0x8(%rbp)
jmp 0x94a6
jmp 0x947b
movq -0x20(%rbp), %rax
cmpq -0x10(%rbp), %rax
ja 0x949e
movq -0x18(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x20(%rbp)
movb $0x0, (%rax,%rcx)
jmp 0x947b
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strupcase.c
// Function: ft_strupcase
char	*ft_strupcase(char *str)
{
	int		i;

	i = 0;
	if (!str)
		return (NULL);
	while (str[i])
	{
		if (ft_islower(str[i]))
			str[i] -= 32;
		i++;
	}
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x94d4
movq $0x0, -0x8(%rbp)
jmp 0x951f
jmp 0x94d6
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x9517
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0x95b0
cmpl $0x0, %eax
je 0x950c
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %edx
subl $0x20, %edx
movb %dl, (%rax,%rcx)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x94d6
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/string/ft_strlowcase.c
// Function: ft_strlowcase
char	*ft_strlowcase(char *str)
{
	int		i;

	i = 0;
	if (!str)
		return (NULL);
	while (str[i])
	{
		if (ft_isupper(str[i]))
			str[i] += 32;
		i++;
	}
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x9554
movq $0x0, -0x8(%rbp)
jmp 0x959f
jmp 0x9556
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x9597
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0x95e0
cmpl $0x0, %eax
je 0x958c
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %edx
addl $0x20, %edx
movb %dl, (%rax,%rcx)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x9556
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/memory/ft_memcpy.c
// Function: ft_memcpy
void	*ft_memcpy(void *dst, const void *src, size_t n)
{
	unsigned char	*dst_cp;
	unsigned char	*src_cp;

	dst_cp = (unsigned char *)dst;
	src_cp = (unsigned char *)src;
	while (n-- > 0)
		*dst_cp++ = *src_cp++;
	return (dst);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $-0x1, %rcx
movq %rcx, -0x18(%rbp)
cmpq $0x0, %rax
jbe 0x9669
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%rbp)
movb (%rax), %cl
movq -0x20(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x20(%rbp)
movb %cl, (%rax)
jmp 0x9630
movq -0x8(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/conversion/ft_atoi.c
// Function: ft_atoi
int		ft_atoi(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')
	{
		if (str[i] < '0' || str[i] > '9')
			break ;
		nbr = nbr * 10 + str[i++] - '0';
	}
	if (str[0] == '-')
	{
		if (nbr + 1 > LONG_MAX)
			return (0);
		return ((int)nbr * -1);
	}	
	if (nbr > LONG_MAX)
		return (-1);
	return ((int)nbr);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x21(%rbp)
je 0x96c0
movq -0x10(%rbp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x9, %ecx
movb %al, -0x22(%rbp)
jl 0x96ba
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0xd, %eax
setle %al
movb %al, -0x22(%rbp)
movb -0x22(%rbp), %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x96c9
jmp 0x96d7
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x9688
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x96ef
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2b, %eax
jne 0x96fb
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x96fd
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x975c
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jl 0x9730
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
jle 0x9732
jmp 0x975c
imulq $0xa, -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq -0x20(%rbp), %rdx
movq %rdx, %rsi
addq $0x1, %rsi
movq %rsi, -0x20(%rbp)
movsbq (%rcx,%rdx), %rcx
addq %rcx, %rax
subq $0x30, %rax
movq %rax, -0x18(%rbp)
jmp 0x96fd
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x9794
movq -0x18(%rbp), %rax
addq $0x1, %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
cmpq %rcx, %rax
jle 0x9788
movl $0x0, -0x4(%rbp)
jmp 0x97b4
movq -0x18(%rbp), %rax
imull $-0x1, %eax, %eax
movl %eax, -0x4(%rbp)
jmp 0x97b4
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
cmpq %rax, -0x18(%rbp)
jle 0x97ad
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x97b4
movq -0x18(%rbp), %rax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/list/ft_lstnew.c
// Function: ft_lstnew
t_list	*ft_lstnew(void const *content, size_t content_size)
{
	t_list	*list;

	if (!(list = (t_list *)malloc(sizeof(t_list))))
		return (NULL);
	list->next = NULL;
	if (!content)
	{
		list->content = NULL;
		list->content_size = 0;
	}
	else
	{
		if (!(list->content = malloc(content_size)))
		{
			free(list);
			list = NULL;
			return (NULL);
		}
		list->content_size = content_size;
		list->content = ft_memcpy(list->content, content, content_size);
	}
	return (list);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl $0x18, %edi
callq 0x1060
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x97f1
movq $0x0, -0x8(%rbp)
jmp 0x9880
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
cmpq $0x0, -0x10(%rbp)
jne 0x981d
movq -0x20(%rbp), %rax
movq $0x0, (%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x8(%rax)
jmp 0x9878
movq -0x18(%rbp), %rdi
callq 0x1060
movq -0x20(%rbp), %rcx
movq %rax, (%rcx)
cmpq $0x0, %rax
jne 0x984e
movq -0x20(%rbp), %rdi
callq 0x1030
movq $0x0, -0x20(%rbp)
movq $0x0, -0x8(%rbp)
jmp 0x9880
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x20(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x9610
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
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_functions_nb.c
// Function: ft_itoa_base_l
char		*ft_itoa_base_l(long long int value, int base)
{
	size_t				i;
	long long int		tmp;
	char				*str;

	i = 0;
	if (value <= 0)
		i++;
	tmp = value;
	while (tmp)
	{
		tmp /= base;
		i++;
	}
	if (!(str = (char *)malloc(sizeof(char) * (i + 1))))
		return (NULL);
	i = 0;
	fill_str(str, value, &i, base);
	str[i] = '\0';
	return (str);
}

// 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)
jg 0x98ba
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x98e8
movslq -0x14(%rbp), %rcx
movq -0x28(%rbp), %rax
cqto
idivq %rcx
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x98c2
movq -0x20(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x1060
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0x990d
movq $0x0, -0x8(%rbp)
jmp 0x993d
movq $0x0, -0x20(%rbp)
movq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %ecx
leaq -0x20(%rbp), %rdx
callq 0x9950
movq -0x30(%rbp), %rax
movq -0x20(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ffoissey[P]push_swap_42/libft/srcs/ft_printf/ft_functions_nb.c
// Function: fill_str
static void	fill_str(char *str, long long int nbr, size_t *i, int base)
{
	if (nbr < 0)
	{
		if (base == 10)
		{
			str[(*i)++] = '-';
			if (nbr < -9223372036854775807)
			{
				str[1] = '9';
				nbr /= 10;
				(*i)++;
			}
		}
		fill_str(str, nbr * -1, i, base);
	}
	else if (nbr < base)
	{
		str[*i] = nbr < 10 ? (char)nbr + '0' : (char)nbr % 10 + 'A';
		(*i)++;
	}
	else
	{
		fill_str(str, nbr / base, i, base);
		fill_str(str, nbr % base, i, base);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
cmpq $0x0, -0x10(%rbp)
jge 0x99e1
cmpl $0xa, -0x1c(%rbp)
jne 0x99c7
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rdx
movq (%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, (%rdx)
movb $0x2d, (%rax,%rcx)
movabsq $-0x7fffffffffffffff, %rax # imm = 0x8000000000000001
cmpq %rax, -0x10(%rbp)
jge 0x99c5
movq -0x8(%rbp), %rax
movb $0x39, 0x1(%rax)
movq -0x10(%rbp), %rax
movl $0xa, %ecx
cqto
idivq %rcx
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x99c7
movq -0x8(%rbp), %rdi
imulq $-0x1, -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x9950
jmp 0x9a80
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
cmpq %rcx, %rax
jge 0x9a3e
cmpq $0xa, -0x10(%rbp)
jge 0x9a04
movq -0x10(%rbp), %rax
movsbl %al, %eax
addl $0x30, %eax
movl %eax, -0x20(%rbp)
jmp 0x9a1b
movq -0x10(%rbp), %rax
movsbl %al, %eax
movl $0xa, %ecx
cltd
idivl %ecx
movl %edx, %eax
addl $0x41, %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq -0x18(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x9a7e
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
cqto
idivq %rcx
movq %rax, %rsi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x9950
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %rsi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x9950
jmp 0x9a80
addq $0x20, %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_functions_nb.c
// Function: ft_itoa_base_lu
char		*ft_itoa_base_lu(unsigned long long int value, unsigned int base)
{
	size_t					i;
	unsigned long long int	tmp;
	char					*str;

	i = 0;
	if (value <= 0)
		i++;
	tmp = value;
	while (tmp)
	{
		tmp /= base;
		i++;
	}
	if (!(str = (char *)malloc(sizeof(char) * (i + 1))))
		return (NULL);
	i = 0;
	fill_str_lu(str, value, &i, base);
	str[i] = '\0';
	return (str);
}

// 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)
ja 0x9aba
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x9ae9
movl -0x14(%rbp), %eax
movl %eax, %ecx
movq -0x28(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x9ac2
movq -0x20(%rbp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
callq 0x1060
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0x9b0e
movq $0x0, -0x8(%rbp)
jmp 0x9b3e
movq $0x0, -0x20(%rbp)
movq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %ecx
leaq -0x20(%rbp), %rdx
callq 0x9b50
movq -0x30(%rbp), %rax
movq -0x20(%rbp), %rcx
movb $0x0, (%rax,%rcx)
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_functions_nb.c
// Function: fill_str_lu
static void	fill_str_lu(char *str, unsigned long long int nbr,
			size_t *i, unsigned int base)
{
	if (nbr < base)
	{
		if (nbr < 10)
			str[*i] = (char)nbr + '0';
		else
			str[*i] = (char)nbr % 10 + 'A';
		(*i)++;
	}
	else
	{
		fill_str_lu(str, nbr / base, i, base);
		fill_str_lu(str, nbr % base, i, base);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movl -0x1c(%rbp), %ecx
cmpq %rcx, %rax
jae 0x9bc6
cmpq $0xa, -0x10(%rbp)
jae 0x9b96
movq -0x10(%rbp), %rax
movsbl %al, %eax
addl $0x30, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
jmp 0x9bb6
movq -0x10(%rbp), %rax
movsbl %al, %eax
movl $0xa, %ecx
cltd
idivl %ecx
addl $0x41, %edx
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq -0x18(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x9c04
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl -0x1c(%rbp), %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rsi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x9b50
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl -0x1c(%rbp), %ecx
xorl %edx, %edx
divq %rcx
movq %rdx, %rsi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x9b50
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)