LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_conv_envoi_maj.c
// Function: ft_conv_envoi_maj
void	ft_conv_envoi_maj(va_list ap, t_var *var, t_flags *s_flags, int base)
{
	if ((s_flags->m & (1 << 3)) && (var->type >= TYPE_OCTAL &&
									var->type <= TYPE_HEXA_MAJ))
		ft_flags_stock(var, s_flags,
					ft_lltoa_base_maj(va_arg(ap, unsigned long long), base));
	else if ((s_flags->m & (1 << 3)))
		ft_flags_stock(var, s_flags,
					ft_ltoa_base_maj(va_arg(ap, long long), base));
	else if ((s_flags->m & (1 << 0)) && (var->type == TYPE_OCTAL_MAJ ||
										var->type == TYPE_UNSIGNED_MAJ))
		ft_flags_stock(var, s_flags,
					ft_itoa_base_maj((unsigned short)va_arg(ap, int), base));
	else if ((s_flags->m & (1 << 0)) && (var->type >= TYPE_UNSIGNED &&
										var->type <= TYPE_HEXA_MAJ))
		ft_flags_stock(var, s_flags,
					ft_itoa_base_maj((unsigned char)va_arg(ap, int), base));
	else if ((s_flags->m & (1 << 0)))
		ft_flags_stock(var, s_flags,
					ft_itoa_base_maj((char)va_arg(ap, int), base));
	else if ((s_flags->m & (1 << 1)) && (var->type >= TYPE_UNSIGNED &&
										var->type <= TYPE_HEXA_MAJ))
		ft_flags_stock(var, s_flags,
					ft_itoa_base_maj((unsigned short)va_arg(ap, int), base));
	else
		ft_conv_envoi_maj2(ap, var, s_flags, base);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
movzbl 0xc(%rdx), %eax
testb $0x8, %al
je 0x2cf5
movl 0x78(%r14), %edx
addl $-0xb, %edx
cmpl $0x3, %edx
ja 0x2cf5
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x2d93
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x2d9f
testb $0x8, %al
jne 0x2d38
testb $0x1, %al
je 0x2d0b
movl 0x78(%r14), %edx
cmpl $0xc, %edx
je 0x2d7d
cmpl $0xa, %edx
je 0x2d7d
testb $0x1, %al
je 0x2d69
movl 0x78(%r14), %edx
addl $-0x9, %edx
cmpl $0x5, %edx
ja 0x2d69
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x2df5
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x2e01
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x2d4e
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x2d5a
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movq (%rax), %rdi
movl %ecx, %esi
callq 0x4428
jmp 0x2e0b
testb $0x1, %al
jne 0x2dab
testb $0x2, %al
je 0x2dd2
movl 0x78(%r14), %eax
addl $-0x9, %eax
cmpl $0x5, %eax
ja 0x2dd2
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x2dc1
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x2dcd
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movq (%rax), %rdi
movl %ecx, %esi
callq 0x4548
jmp 0x2e0b
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x2de4
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x2df0
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movzwl (%rax), %edi
jmp 0x2e04
movq %r14, %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x2b90
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movsbl (%rax), %edi
jmp 0x2e04
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movzbl (%rax), %edi
movl %ecx, %esi
callq 0x42f8
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x255c
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_conv_envoi.c
// Function: ft_conv_envoi3
void	ft_conv_envoi3(va_list ap, t_var *var, t_flags *s_flags, int base)
{
	if ((s_flags->m & (1 << 5)) && (var->type >= TYPE_UNSIGNED &&
					var->type <= TYPE_HEXA_MAJ))
		ft_flags_stock(var, s_flags,
			ft_ui_maxtoa_base(va_arg(ap, ssize_t), base));
	else if ((s_flags->m & (1 << 5)))
		ft_flags_stock(var, s_flags,
			ft_ltoa_base(va_arg(ap, ssize_t), base));
	else
	{
		if (var->type <= TYPE_INT && s_flags->m == 0)
			ft_flags_stock(var, s_flags,
				ft_itoa_base(va_arg(ap, int), base));
		else
			ft_flags_stock(var, s_flags,
				ft_lltoa_base(va_arg(ap, unsigned int), base));
	}
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
movb 0xc(%rdx), %dl
testb $0x20, %dl
jne 0x2e52
movl (%rdi), %eax
testb %dl, %dl
jne 0x2e74
cmpl $0x7, 0x78(%r14)
jg 0x2e74
cmpl $0x28, %eax
ja 0x2eb9
movq %rax, %rdx
addq 0x10(%rdi), %rdx
addl $0x8, %eax
movl %eax, (%rdi)
jmp 0x2ec5
movl 0x78(%r14), %eax
addl $-0x9, %eax
cmpl $0x5, %eax
ja 0x2e87
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x2ed0
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x2edc
cmpl $0x28, %eax
ja 0x2ea2
movq %rax, %rdx
addq 0x10(%rdi), %rdx
addl $0x8, %eax
movl %eax, (%rdi)
jmp 0x2eae
testb $0x20, %dl
je 0x2e32
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x2ee8
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x2ef4
movq 0x8(%rdi), %rdx
leaq 0x8(%rdx), %rax
movq %rax, 0x8(%rdi)
movl (%rdx), %edi
movl %ecx, %esi
callq 0x44c4
jmp 0x2efe
movq 0x8(%rdi), %rdx
leaq 0x8(%rdx), %rax
movq %rax, 0x8(%rdi)
movl (%rdx), %edi
movl %ecx, %esi
callq 0x4264
jmp 0x2efe
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movq (%rax), %rdi
movl %ecx, %esi
callq 0x4668
jmp 0x2efe
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movq (%rax), %rdi
movl %ecx, %esi
callq 0x438c
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x255c
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_conv_envoi.c
// Function: ft_conv_envoi2
void	ft_conv_envoi2(va_list ap, t_var *var, t_flags *s_flags, int base)
{
	if ((s_flags->m & (1 << 1)))
		ft_flags_stock(var, s_flags, ft_itoa_base((short)va_arg(ap, int),
							base));
	else if ((s_flags->m & (1 << 2)) && (var->type >= TYPE_UNSIGNED &&
					var->type <= TYPE_HEXA_MAJ))
		ft_flags_stock(var, s_flags, ft_lltoa_base(va_arg(ap, long long),
						base));
	else if ((s_flags->m & (1 << 2)))
		ft_flags_stock(var, s_flags, ft_ltoa_base(va_arg(ap, long long),
						base));
	else if ((s_flags->m & (1 << 4)) && (var->type >= TYPE_UNSIGNED &&
						var->type <= TYPE_HEXA_MAJ))
		ft_flags_stock(var, s_flags, ft_ui_maxtoa_base(va_arg(ap, uintmax_t),
						base));
	else if ((s_flags->m & (1 << 4)))
		ft_flags_stock(var, s_flags, ft_i_maxtoa_base(va_arg(ap, intmax_t),
						base));
	else
		ft_conv_envoi3(ap, var, s_flags, base);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
movzbl 0xc(%rdx), %eax
testb $0x2, %al
jne 0x2f5e
testb $0x4, %al
jne 0x2f74
testb $0x10, %al
je 0x2fc8
movl 0x78(%r14), %edx
addl $-0x9, %edx
cmpl $0x5, %edx
ja 0x2fc8
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x3045
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x3051
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x2f9d
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x2fa9
movl 0x78(%r14), %edx
addl $-0x9, %edx
cmpl $0x5, %edx
ja 0x2fde
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x3012
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x301e
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movswl (%rax), %edi
movl %ecx, %esi
callq 0x4264
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x255c
testb $0x10, %al
jne 0x2ffc
movq %r14, %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x2e20
testb $0x4, %al
je 0x2f29
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x3060
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x306c
movl (%rdi), %edx
cmpq $0x28, %rdx
ja 0x302a
movq %rdx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %edx
movl %edx, (%rdi)
jmp 0x3036
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movq (%rax), %rdi
movl %ecx, %esi
callq 0x44c4
jmp 0x2fb3
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movq (%rax), %rdi
movl %ecx, %esi
callq 0x45cc
jmp 0x2fb3
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movq (%rax), %rdi
movl %ecx, %esi
callq 0x4668
jmp 0x2fb3
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x8(%rdi)
movq (%rax), %rdi
movl %ecx, %esi
callq 0x438c
jmp 0x2fb3
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_flags_largeur.c
// Function: ft_flags_precision
void			ft_flags_precision(t_var *var, t_flags *s_flags, int i)
{
	ft_bzero(var->buf_tmp, 500);
	if (!s_flags->precision && ft_strchr(var->flags_stock, '.') &&
		var->type > TYPE_MODULO)
		var->res = 0;
	if (!s_flags->precision && var->res)
		s_flags->precision = (int)ft_strlen(var->res);
	var->i_buf_tmp = (s_flags->c & (1 << 2)) ?
		0 : s_flags->largeur - s_flags->precision;
	if (var->res)
		(var->i_buf_tmp < 0) ? ft_memcpy(&var->buf_tmp[0], var->res,
s_flags->precision) : ft_memcpy(&var->buf_tmp[var->i_buf_tmp],
var->res, s_flags->precision);
	if (!var->i_buf_tmp)
	{
		i = s_flags->precision;
		var->i_buf_tmp = s_flags->largeur;
	}
	while (i < var->i_buf_tmp)
	{
		if ((!(s_flags->c & (1 << 2))) && (s_flags->c & (1 << 0)))
			var->buf_tmp[i++] = '0';
		else
			var->buf_tmp[i++] = ' ';
	}
	ft_flags_precision2(var, 0);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rdi), %rdi
movl $0x1f4, %esi            # imm = 0x1F4
callq 0x4138
cmpl $0x0, 0x8(%r14)
je 0x3312
cmpl $0x0, 0x8(%r14)
jne 0x322d
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x322d
callq 0x3ef0
movl %eax, 0x8(%r14)
xorl %eax, %eax
testb $0x4, (%r14)
jne 0x323d
movl 0x4(%r14), %eax
subl 0x8(%r14), %eax
movl %eax, 0x64(%rbx)
movq (%rbx), %rsi
testq %rsi, %rsi
je 0x325c
xorl %edi, %edi
testl %eax, %eax
cmovgl %eax, %edi
addq 0x10(%rbx), %rdi
movslq 0x8(%r14), %rdx
callq 0x4148
cmpl $0x0, 0x64(%rbx)
jne 0x326d
movl 0x4(%r14), %eax
movl 0x8(%r14), %ebp
movl %eax, 0x64(%rbx)
cmpl 0x64(%rbx), %ebp
jge 0x329a
movslq %ebp, %rax
movb (%r14), %cl
andb $0x5, %cl
cmpb $0x1, %cl
sete %cl
movq 0x10(%rbx), %rdx
shlb $0x4, %cl
orb $0x20, %cl
movb %cl, (%rdx,%rax)
incq %rax
movslq 0x64(%rbx), %rcx
cmpq %rcx, %rax
jl 0x3275
movq 0x10(%rbx), %rdi
callq 0x3ef0
testl %eax, %eax
jle 0x32d6
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movb (%rcx,%r14), %cl
incq %r14
movslq 0x60(%rbx), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0x60(%rbx)
movb %cl, (%rax,%rdx)
movq 0x10(%rbx), %rdi
callq 0x3ef0
cltq
cmpq %rax, %r14
jl 0x32aa
cmpl $0x2, 0x78(%rbx)
jne 0x32e2
cmpb $0x0, 0x70(%rbx)
je 0x333f
cmpl $0x2, 0x78(%rbx)
jne 0x335c
cmpb $0x0, 0x70(%rbx)
jne 0x335c
movq 0x10(%rbx), %rdi
callq 0x3ef0
testq %rax, %rax
jne 0x335c
movb 0x70(%rbx), %al
movq 0x8(%rbx), %rcx
movslq 0x60(%rbx), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0x60(%rbx)
movb %al, (%rcx,%rdx)
jmp 0x335c
leaq 0x18(%rbx), %rdi
movl $0x2e, %esi
callq 0x4004
testq %rax, %rax
je 0x3215
cmpl $0x2, 0x78(%rbx)
jl 0x3215
movq $0x0, (%rbx)
jmp 0x3215
movq 0x10(%rbx), %rdi
callq 0x3ef0
testq %rax, %rax
je 0x32e2
movb 0x70(%rbx), %al
movq 0x8(%rbx), %rcx
movslq 0x60(%rbx), %rdx
movb %al, -0x1(%rcx,%rdx)
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_flags_largeur.c
// Function: ft_flags_largeur
void			ft_flags_largeur(t_var *var, t_flags *s_flags, int i)
{
	int			len;

	len = (int)ft_strlen(var->res);
	if (s_flags->largeur < len)
		var->i_buf_tmp = 0;
	else if (s_flags->precision >= len)
		var->i_buf_tmp = (s_flags->c & (1 << 2)) ? 0 :
			s_flags->largeur - len;
	else
		var->i_buf_tmp = (s_flags->c & (1 << 2)) ? 0 : s_flags->largeur;
	ft_memcpy(&var->buf_tmp[var->i_buf_tmp], var->res, len + 1);
	if (var->type == TYPE_NON_CONNU)
		ft_memcpy(&var->buf_tmp[var->i_buf_tmp], var->res, len);
	if (!var->i_buf_tmp)
	{
		i = len;
		var->i_buf_tmp = s_flags->largeur;
	}
	if (s_flags->precision < (int)ft_strlen(var->res))
		var->i_buf_tmp += len;
	ft_flags_largeur2(var, s_flags, i);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
movq (%rdi), %rdi
callq 0x3ef0
movq %rax, %r15
movl %r15d, %r12d
movl 0x4(%r14), %ecx
xorl %eax, %eax
movl %ecx, %edx
subl %r15d, %edx
jl 0x33a9
movb (%r14), %sil
cmpl %r12d, 0x8(%r14)
jge 0x33a0
xorl %eax, %eax
testb $0x4, %sil
cmovel %ecx, %eax
jmp 0x33a9
xorl %eax, %eax
testb $0x4, %sil
cmovel %edx, %eax
movl %eax, 0x64(%rbx)
movslq %eax, %rdi
addq 0x10(%rbx), %rdi
movq (%rbx), %rsi
shlq $0x20, %r15
movabsq $0x100000000, %rdx      # imm = 0x100000000
addq %r15, %rdx
sarq $0x20, %rdx
callq 0x4148
cmpl $0x0, 0x78(%rbx)
jne 0x33ed
movslq 0x64(%rbx), %rdi
addq 0x10(%rbx), %rdi
movq (%rbx), %rsi
sarq $0x20, %r15
movq %r15, %rdx
callq 0x4148
cmpl $0x0, 0x64(%rbx)
jne 0x33fd
movl 0x4(%r14), %eax
movl %eax, 0x64(%rbx)
movl %r12d, %ebp
movl 0x8(%r14), %r15d
movq (%rbx), %rdi
callq 0x3ef0
cmpl %eax, %r15d
jge 0x3412
addl %r12d, 0x64(%rbx)
cmpl %ebp, 0x64(%rbx)
jle 0x343f
movslq %ebp, %rax
movb (%r14), %cl
andb $0x5, %cl
cmpb $0x1, %cl
sete %cl
movq 0x10(%rbx), %rdx
shlb $0x4, %cl
orb $0x20, %cl
movb %cl, (%rdx,%rax)
incq %rax
movslq 0x64(%rbx), %rcx
cmpq %rcx, %rax
jl 0x341a
movq 0x10(%rbx), %rdi
callq 0x3ef0
testl %eax, %eax
jle 0x347b
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movb (%rcx,%r14), %cl
incq %r14
movslq 0x60(%rbx), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0x60(%rbx)
movb %cl, (%rax,%rdx)
movq 0x10(%rbx), %rdi
callq 0x3ef0
cltq
cmpq %rax, %r14
jl 0x344f
cmpl $0x2, 0x78(%rbx)
jne 0x3487
cmpb $0x0, 0x70(%rbx)
je 0x34b7
cmpl $0x2, 0x78(%rbx)
jne 0x34d4
cmpb $0x0, 0x70(%rbx)
jne 0x34d4
movq 0x10(%rbx), %rdi
callq 0x3ef0
testq %rax, %rax
jne 0x34d4
movb 0x70(%rbx), %al
movq 0x8(%rbx), %rcx
movslq 0x60(%rbx), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0x60(%rbx)
movb %al, (%rcx,%rdx)
jmp 0x34d4
movq 0x10(%rbx), %rdi
callq 0x3ef0
testq %rax, %rax
je 0x3487
movb 0x70(%rbx), %al
movq 0x8(%rbx), %rcx
movslq 0x60(%rbx), %rdx
movb %al, -0x1(%rcx,%rdx)
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_stock_buf_base.c
// Function: ft_stock_buf_base3
void		ft_stock_buf_base3(t_var *var, t_flags *s_flags)
{
	int		i;
	int		x;
	int		x2;

	x = (var->type >= TYPE_OCTAL && var->type <= TYPE_OCTAL_MAJ);
	x2 = s_flags->largeur - s_flags->precision;
	i = s_flags->largeur - s_flags->precision;
	if (var->i_plus && !(s_flags->c &= (1 << 0)))
		var->buf[var->i_buf++] = '+';
	if (((!ft_strchr(var->flags_stock, '.') && !s_flags->precision && !x) ||
	(x && s_flags->c < 16) || (ft_strchr(var->flags_stock, '.') &&
				s_flags->precision && x2 > var->len_str_hexa)))
	{
		if (!ft_strchr(var->flags_stock, '.'))
			var->buf[var->i_buf++] = '0';
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movl 0x78(%rdi), %r12d
movl 0x4(%rsi), %ebp
subl 0x8(%rsi), %ebp
cmpl $0x0, 0x7c(%rdi)
je 0x351a
movb (%r14), %al
andb $0x1, %al
movb %al, (%r14)
jne 0x351a
movq 0x8(%rbx), %rax
movslq 0x60(%rbx), %rcx
leal 0x1(%rcx), %edx
movl %edx, 0x60(%rbx)
movb $0x2b, (%rax,%rcx)
addl $-0xb, %r12d
leaq 0x18(%rbx), %r15
movq %r15, %rdi
movl $0x2e, %esi
callq 0x4004
testq %rax, %rax
je 0x3563
cmpl $0x1, %r12d
ja 0x3540
cmpb $0x10, (%r14)
jl 0x3570
movq %r15, %rdi
movl $0x2e, %esi
callq 0x4004
testq %rax, %rax
je 0x3594
cmpl $0x0, 0x8(%r14)
je 0x3594
cmpl 0x88(%rbx), %ebp
jg 0x3570
jmp 0x3594
cmpl $0x2, %r12d
jb 0x3534
cmpl $0x0, 0x8(%r14)
jne 0x3534
movq %r15, %rdi
movl $0x2e, %esi
callq 0x4004
testq %rax, %rax
jne 0x3594
movq 0x8(%rbx), %rax
movslq 0x60(%rbx), %rcx
leal 0x1(%rcx), %edx
movl %edx, 0x60(%rbx)
movb $0x30, (%rax,%rcx)
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_stock_buf_base.c
// Function: ft_stock_buf_base
int			ft_stock_buf_base(t_var *var, t_flags *s_flags, int res_strcmp)
{
	int		i;

	i = 0;
	if (!res_strcmp && s_flags->m == 0 && s_flags->c >= 2 &&
	s_flags->c <= 16 && (!var->i_buf || (var->type >= TYPE_OCTAL &&
						var->type <= TYPE_OCTAL_MAJ)))
		ft_stock_buf_base3(var, s_flags);
	else if (((s_flags->c & (1 << 4)) && (var->type >= TYPE_HEXA &&
	var->type <= TYPE_HEXA_MAJ) && res_strcmp) || var->type == TYPE_ADDRESS)
	{
		i = 2;
		if ((var->type == TYPE_HEXA) || var->type == TYPE_ADDRESS)
			ft_memcpy(&var->buf_tmp[var->i_buf_tmp], "0x", var->i_buf_tmp += i);
		else if (var->type == TYPE_HEXA_MAJ)
		{
			ft_memcpy(&var->buf_tmp[var->i_buf_tmp], "0X", i);
			var->i_buf_tmp += i;
		}
	}
	else
		i = ft_stock_buf_base2(var, s_flags, res_strcmp);
	return (i);
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
testl %edx, %edx
jne 0x35d5
cmpb $0x0, 0xc(%rsi)
jne 0x35d5
movb (%rsi), %al
addb $-0x2, %al
cmpb $0xe, %al
ja 0x35d5
cmpl $0x0, 0x60(%rbx)
je 0x35c6
movl 0x78(%rbx), %eax
addl $-0xb, %eax
cmpl $0x1, %eax
ja 0x35d5
movq %rbx, %rdi
callq 0x34e0
xorl %ebp, %ebp
jmp 0x36bb
movb (%rsi), %al
testb $0x10, %al
jne 0x361e
movl 0x78(%rbx), %ecx
cmpl $0xf, %ecx
je 0x362d
addl $-0xb, %ecx
cmpl $0x2, %ecx
setae %cl
testb $0x10, %al
sete %al
xorl %ebp, %ebp
orb %cl, %al
jne 0x36bb
testl %edx, %edx
je 0x3605
cmpl $0x0, 0x8(%rsi)
je 0x3683
leaq 0x18(%rbx), %rdi
movl $0x2e, %esi
callq 0x4004
testq %rax, %rax
jne 0x36bb
jmp 0x369a
testl %edx, %edx
je 0x35db
movl 0x78(%rbx), %ecx
addl $-0xd, %ecx
cmpl $0x2, %ecx
jae 0x35db
movl 0x78(%rbx), %eax
movl $0x2, %ebp
cmpl $0xf, %eax
je 0x3644
cmpl $0xe, %eax
je 0x3664
cmpl $0xd, %eax
jne 0x36bb
movslq 0x64(%rbx), %rdx
movq 0x10(%rbx), %rdi
addq %rdx, %rdi
addq $0x2, %rdx
movl %edx, 0x64(%rbx)
leaq 0x1b2e(%rip), %rsi      # 0x518b
callq 0x4148
jmp 0x36bb
movslq 0x64(%rbx), %rdi
addq 0x10(%rbx), %rdi
leaq 0x1b8f(%rip), %rsi      # 0x5202
movl $0x2, %edx
callq 0x4148
addl $0x2, 0x64(%rbx)
jmp 0x36bb
leaq 0x18(%rbx), %rdi
movl $0x2e, %esi
callq 0x4004
testq %rax, %rax
je 0x3605
movslq 0x64(%rbx), %rdi
addq 0x10(%rbx), %rdi
leaq 0x1b57(%rip), %rsi      # 0x5200
movl $0x1, %edx
callq 0x4148
incl 0x64(%rbx)
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_flags_stock2.c
// Function: ft_flags_stock2_5
void	ft_flags_stock2_5(t_var *var, t_flags *s_flags, char *str_hexa)
{
	ft_split2_5(s_flags, var);
	(var->k < 0) ? var->k = 0 : 0;
	if (s_flags->largeur > var->len_str_hexa)
		ft_memset(&var->buf_tmp[var->i_buf_tmp], ' ', var->i_buf_tmp += var->k);
	(var->type == TYPE_ADDRESS) ?
	ft_memcpy(&var->buf_tmp[var->i_buf_tmp], "0x", var->i_buf_tmp += 2) : 0;
	if (!(!var->res_strcmp && s_flags->m == 0))
	{
		ft_memcpy(&var->buf_tmp[var->i_buf_tmp], str_hexa,
		var->i_buf_tmp += var->len_str_hexa);
	}
	else if (!var->res_strcmp && s_flags->m == 0 && var->type >= TYPE_OCTAL
	&& var->type <= TYPE_OCTAL_MAJ && !ft_strchr(var->flags_stock, '.'))
	{
		ft_memcpy(&var->buf_tmp[var->i_buf_tmp], str_hexa,
		var->i_buf_tmp += var->len_str_hexa);
	}
	else if (var->type == TYPE_ADDRESS && !var->res_strcmp)
		ft_memcpy(&var->buf_tmp[var->i_buf_tmp], str_hexa,
		var->i_buf_tmp += var->len_str_hexa);
	(var->type == TYPE_ADDRESS) ?
	ft_memcpy(&var->buf[var->i_buf], var->buf_tmp, var->i_buf_tmp) :
	ft_memcpy(&var->buf[var->i_buf], var->buf_tmp,
	var->i_buf_tmp + var->len_str_hexa);
	var->i_buf += var->i_buf_tmp;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
movq %rsi, %rdi
movq %rbx, %rsi
callq 0x3dd4
cmpl $0x0, 0x90(%rbx)
jns 0x371c
movl $0x0, 0x90(%rbx)
movl 0x4(%r15), %eax
cmpl 0x88(%rbx), %eax
jle 0x374a
movslq 0x64(%rbx), %rax
movq 0x10(%rbx), %rdi
addq %rax, %rdi
movslq 0x90(%rbx), %rdx
addq %rax, %rdx
movl %edx, 0x64(%rbx)
movl $0x20, %esi
callq 0x4128
cmpl $0xf, 0x78(%rbx)
jne 0x376e
movslq 0x64(%rbx), %rdx
movq 0x10(%rbx), %rdi
addq %rdx, %rdi
addq $0x2, %rdx
movl %edx, 0x64(%rbx)
leaq 0x1a22(%rip), %rsi      # 0x518b
callq 0x4148
cmpl $0x0, 0x8c(%rbx)
jne 0x377e
cmpb $0x0, 0xc(%r15)
je 0x37d0
movslq 0x64(%rbx), %rax
movq 0x10(%rbx), %rdi
addq %rax, %rdi
movslq 0x88(%rbx), %rdx
addq %rax, %rdx
movl %edx, 0x64(%rbx)
movq %r14, %rsi
callq 0x4148
cmpl $0xf, 0x78(%rbx)
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rsi
movslq 0x60(%rbx), %rax
movl 0x64(%rbx), %ecx
je 0x37b9
addl 0x88(%rbx), %ecx
addq %rax, %rdi
movslq %ecx, %rdx
callq 0x4148
movl 0x64(%rbx), %eax
addl %eax, 0x60(%rbx)
popq %rbx
popq %r14
popq %r15
retq
movl 0x78(%rbx), %eax
addl $-0xb, %eax
cmpl $0x1, %eax
ja 0x37ee
leaq 0x18(%rbx), %rdi
movl $0x2e, %esi
callq 0x4004
testq %rax, %rax
je 0x377e
cmpl $0xf, 0x78(%rbx)
jne 0x379e
cmpl $0x0, 0x8c(%rbx)
jne 0x379e
jmp 0x377e
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_flags_stock2.c
// Function: ft_flags_stock2_4
void	ft_flags_stock2_4(t_var *var, t_flags *s_flags, char *str_hexa, int i)
{
	var->i_moins = ft_stock_moins(var, str_hexa);
	var->i_plus = ft_stock_plus(var, s_flags, str_hexa);
	i = ft_verif_flags_stock2_4(s_flags, var);
	var->k = s_flags->largeur - s_flags->precision - var->len_str_hexa -
	ft_stock_buf_base(var, s_flags, var->res_strcmp) - var->i_plus - i;
	(var->k < 0) ? var->k = 0 : 0;
	if (var->type == TYPE_BITWISE)
		var->k = s_flags->largeur - var->len_str_hexa;
	if (!ft_strchr(var->flags_stock, '.'))
		ft_memset(&var->buf_tmp[var->i_buf_tmp], '0', var->k);
	else
	{
		ft_memset(&var->buf_tmp[var->i_buf_tmp], ' ',
			s_flags->largeur - var->len_str_hexa);
		var->k = s_flags->largeur - var->len_str_hexa;
	}
	var->i_buf_tmp += var->k;
	ft_memcpy(&var->buf_tmp[var->i_buf_tmp], &str_hexa[var->i_moins],
	var->len_str_hexa);
	var->i_buf_tmp += var->len_str_hexa;
	ft_memcpy(&var->buf[var->i_buf], var->buf_tmp, var->i_buf_tmp +
	var->len_str_hexa);
	var->i_buf += s_flags->largeur;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movq %rdx, %rsi
callq 0x4d94
movl %eax, 0x80(%rbx)
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x36c4
movl %eax, 0x7c(%rbx)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3d0c
movl %eax, %ebp
movl 0x4(%r14), %r12d
movl 0x8c(%rbx), %edx
addl 0x8(%r14), %ebp
addl 0x88(%rbx), %ebp
movq %rbx, %rdi
movq %r14, %rsi
callq 0x359d
addl %ebp, %eax
addl 0x7c(%rbx), %eax
subl %eax, %r12d
xorl %eax, %eax
testl %r12d, %r12d
cmovgl %r12d, %eax
movl %eax, 0x90(%rbx)
cmpl $0x12, 0x78(%rbx)
jne 0x388b
movl 0x4(%r14), %eax
subl 0x88(%rbx), %eax
movl %eax, 0x90(%rbx)
leaq 0x18(%rbx), %rdi
movl $0x2e, %esi
callq 0x4004
movslq 0x64(%rbx), %rdi
addq 0x10(%rbx), %rdi
testq %rax, %rax
je 0x38d0
movslq 0x4(%r14), %rdx
movslq 0x88(%rbx), %rax
subq %rax, %rdx
movl $0x20, %esi
callq 0x4128
movl 0x4(%r14), %eax
subl 0x88(%rbx), %eax
movl %eax, 0x90(%rbx)
jmp 0x38e1
movslq 0x90(%rbx), %rdx
movl $0x30, %esi
callq 0x4128
movslq 0x90(%rbx), %rax
movslq 0x64(%rbx), %rdi
addq %rax, %rdi
movl %edi, 0x64(%rbx)
addq 0x10(%rbx), %rdi
movslq 0x80(%rbx), %rax
addq %rax, %r15
movslq 0x88(%rbx), %rdx
movq %r15, %rsi
callq 0x4148
movl 0x88(%rbx), %eax
movl 0x64(%rbx), %ecx
addl %eax, %ecx
movl %ecx, 0x64(%rbx)
movslq 0x60(%rbx), %rdi
addq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rsi
addl %eax, %ecx
movslq %ecx, %rdx
callq 0x4148
movl 0x4(%r14), %eax
addl %eax, 0x60(%rbx)
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_flags_stock2.c
// Function: ft_flags_stock2_2
void	ft_flags_stock2_2(t_var *var, t_flags *s_flags, char *str_hexa)
{
	int	i;
	int	x;

	x = 0;
	i = s_flags->largeur - s_flags->precision - var->len_str_hexa;
	if ((var->type >= TYPE_OCTAL && var->type <= TYPE_HEXA_MAJ) &&
	(!s_flags->precision || s_flags->c & (1 << 4)))
		x = var->len_str_hexa;
	if (s_flags->largeur < var->len_str_hexa)
		var->i_moins = ft_stock_moins(var, str_hexa);
	(str_hexa[0] == '-') ? var->i_moins = 1 : 0;
	var->i_plus = (s_flags->c & (1 << 1)) ? 1 : 0;
	var->k = ((var->type == TYPE_HEXA || var->type == TYPE_HEXA_MAJ) &&
	(s_flags->c & (1 << 0)) && i >= s_flags->largeur) ? i :
s_flags->largeur - s_flags->precision - var->i_moins - var->i_plus - x;
	(var->k < 0) ? var->k = 0 : 0;
	ft_memset(&var->buf_tmp[var->i_buf_tmp], ' ', var->k);
	var->i_buf_tmp += var->k;
	if (!(s_flags->largeur < var->len_str_hexa))
		var->i_moins = ft_stock_moins(var, str_hexa);
	ft_split2_2(s_flags, var, str_hexa);
	var->i_buf_tmp += var->len_str_hexa;
	ft_memcpy(&var->buf[var->i_buf], var->buf_tmp, var->i_buf_tmp +
			var->len_str_hexa);
	var->i_buf += s_flags->largeur;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, (%rsp)
movq %rsi, %r14
movq %rdi, %rbx
movl 0x4(%rsi), %ebp
movl 0x8(%rsi), %r13d
movl 0x78(%rdi), %eax
movl 0x88(%rdi), %r15d
addl $-0xb, %eax
xorl %r12d, %r12d
cmpl $0x3, %eax
ja 0x3982
testl %r13d, %r13d
je 0x397f
testb $0x10, (%r14)
je 0x3982
movl %r15d, %r12d
cmpl %r15d, %ebp
jge 0x3999
movq %rbx, %rdi
movq (%rsp), %rsi
callq 0x4d94
movl %eax, 0x80(%rbx)
movq (%rsp), %rax
cmpb $0x2d, (%rax)
jne 0x39ac
movl $0x1, 0x80(%rbx)
movb (%r14), %cl
movl %ecx, %eax
shrb %al
movzbl %al, %eax
andl $0x1, %eax
movl %eax, 0x7c(%rbx)
movl 0x78(%rbx), %edx
addl $-0xf, %edx
cmpl $-0x2, %edx
setb %dl
testb $0x1, %cl
sete %cl
orb %dl, %cl
jne 0x39de
addl %r15d, %r13d
subl %r13d, %ebp
cmpl 0x4(%r14), %ebp
jge 0x39f3
addl %eax, %r12d
addl 0x8(%r14), %r12d
movl 0x4(%r14), %ebp
addl 0x80(%rbx), %r12d
subl %r12d, %ebp
xorl %edx, %edx
testl %ebp, %ebp
cmovgl %ebp, %edx
movl %edx, 0x90(%rbx)
movslq 0x64(%rbx), %rdi
addq 0x10(%rbx), %rdi
movl $0x20, %esi
callq 0x4128
movl 0x90(%rbx), %eax
addl %eax, 0x64(%rbx)
movl 0x4(%r14), %eax
cmpl 0x88(%rbx), %eax
jl 0x3a39
movq %rbx, %rdi
movq (%rsp), %rsi
callq 0x4d94
movl %eax, 0x80(%rbx)
movq %r14, %rdi
movq %rbx, %rsi
movq (%rsp), %rdx
callq 0x3d48
movl 0x88(%rbx), %eax
movl 0x64(%rbx), %ecx
addl %eax, %ecx
movl %ecx, 0x64(%rbx)
movslq 0x60(%rbx), %rdi
addq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rsi
addl %eax, %ecx
movslq %ecx, %rdx
callq 0x4148
movl 0x4(%r14), %eax
addl %eax, 0x60(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_flags_stock2.c
// Function: ft_flags_stock2_21
void	ft_flags_stock2_21(t_var *var, t_flags *s_flags, char *str_hexa)
{
	var->i_plus = ft_stock_plus(var, s_flags, str_hexa);
	var->k = s_flags->precision - var->len_str_hexa;
	(var->k < 0) ? var->k = 0 : 0;
	ft_memset(&var->buf_tmp[var->i_buf_tmp], '0', var->k);
	var->i_buf_tmp += var->k;
	ft_memcpy(&var->buf_tmp[var->i_buf_tmp], str_hexa,
	var->len_str_hexa);
	var->i_buf_tmp += var->len_str_hexa;
	var->k = ((var->type == TYPE_HEXA || var->type == TYPE_HEXA_MAJ) &&
	var->len_str_hexa) ? s_flags->largeur - s_flags->precision
	: s_flags->largeur - s_flags->precision;
	ft_memset(&var->buf_tmp[var->i_buf_tmp], ' ', var->k);
	var->i_buf_tmp += var->k;
	(!var->len_str_hexa && !s_flags->precision && (var->type >=
			TYPE_OCTAL && var->type <= TYPE_OCTAL_MAJ)) ?
		ft_memcpy(&var->buf[var->i_buf++], "0", 1) : 0;
	ft_memcpy(&var->buf[var->i_buf], var->buf_tmp,
	var->i_buf_tmp + var->len_str_hexa);
	var->i_buf += s_flags->largeur;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
callq 0x36c4
movl %eax, 0x7c(%rbx)
movl 0x8(%r14), %eax
subl 0x88(%rbx), %eax
xorl %edx, %edx
testl %eax, %eax
cmovgl %eax, %edx
movl %edx, 0x90(%rbx)
movslq 0x64(%rbx), %rdi
addq 0x10(%rbx), %rdi
movl $0x30, %esi
callq 0x4128
movslq 0x90(%rbx), %rax
movslq 0x64(%rbx), %rdi
addq %rax, %rdi
movl %edi, 0x64(%rbx)
addq 0x10(%rbx), %rdi
movslq 0x88(%rbx), %rdx
movq %r15, %rsi
callq 0x4148
movslq 0x88(%rbx), %rax
movslq 0x64(%rbx), %rdi
addq %rax, %rdi
movl %edi, 0x64(%rbx)
movslq 0x4(%r14), %rdx
movslq 0x8(%r14), %rax
subq %rax, %rdx
movl %edx, 0x90(%rbx)
addq 0x10(%rbx), %rdi
movl $0x20, %esi
callq 0x4128
movl 0x90(%rbx), %eax
addl %eax, 0x64(%rbx)
cmpl $0x0, 0x88(%rbx)
jne 0x3b58
cmpl $0x0, 0x8(%r14)
jne 0x3b58
movl 0x78(%rbx), %eax
addl $-0xb, %eax
cmpl $0x1, %eax
ja 0x3b58
movslq 0x60(%rbx), %rdi
leal 0x1(%rdi), %eax
movl %eax, 0x60(%rbx)
addq 0x8(%rbx), %rdi
leaq 0x16b2(%rip), %rsi      # 0x5200
movl $0x1, %edx
callq 0x4148
movslq 0x60(%rbx), %rdi
addq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rsi
movslq 0x64(%rbx), %rax
movslq 0x88(%rbx), %rdx
addq %rax, %rdx
callq 0x4148
movl 0x4(%r14), %eax
addl %eax, 0x60(%rbx)
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_flags_stock2.c
// Function: ft_flags_stock2_1
void	ft_flags_stock2_1(t_var *var, t_flags *s_flags, char *str_hexa)
{
	var->i_moins = ft_stock_moins(var, str_hexa);
	ft_stock_buf_base(var, s_flags, var->res_strcmp);
	var->k = s_flags->precision - var->len_str_hexa + var->i_moins;
	(var->k < 0) ? var->k = 0 : 0;
	ft_memset(&var->buf_tmp[var->i_buf_tmp], '0', var->k);
	var->i_buf_tmp += var->k;
	ft_memcpy(&var->buf_tmp[var->i_buf_tmp], &str_hexa[var->i_moins],
	var->len_str_hexa);
	ft_memcpy(&var->buf[var->i_buf], var->buf_tmp, var->i_buf_tmp +
	var->len_str_hexa);
	var->i_buf += var->i_buf_tmp + var->len_str_hexa - var->i_moins;
	(!var->len_str_hexa && !s_flags->precision && (var->type >= TYPE_OCTAL
	&& var->type <= TYPE_HEXA_MAJ)) ?
	ft_memcpy(&var->buf[var->i_buf++], "0", 1) : 0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movq %rdx, %rsi
callq 0x4d94
movl %eax, 0x80(%rbx)
movl 0x8c(%rbx), %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x359d
movl 0x8(%r14), %eax
subl 0x88(%rbx), %eax
addl 0x80(%rbx), %eax
xorl %edx, %edx
testl %eax, %eax
cmovgl %eax, %edx
movl %edx, 0x90(%rbx)
movslq 0x64(%rbx), %rdi
addq 0x10(%rbx), %rdi
movl $0x30, %esi
callq 0x4128
movslq 0x90(%rbx), %rax
movslq 0x64(%rbx), %rdi
addq %rax, %rdi
movl %edi, 0x64(%rbx)
addq 0x10(%rbx), %rdi
movslq 0x80(%rbx), %rsi
addq %r15, %rsi
movslq 0x88(%rbx), %rdx
callq 0x4148
movslq 0x60(%rbx), %rdi
addq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rsi
movslq 0x64(%rbx), %rax
movslq 0x88(%rbx), %rdx
addq %rax, %rdx
callq 0x4148
movl 0x88(%rbx), %eax
movl 0x64(%rbx), %ecx
addl %eax, %ecx
subl 0x80(%rbx), %ecx
movslq 0x60(%rbx), %rdx
movslq %ecx, %rdi
addq %rdx, %rdi
movl %edi, 0x60(%rbx)
testl %eax, %eax
jne 0x3c7e
cmpl $0x0, 0x8(%r14)
jne 0x3c7e
movl 0x78(%rbx), %eax
addl $-0xb, %eax
cmpl $0x3, %eax
ja 0x3c7e
leal 0x1(%rdi), %eax
movl %eax, 0x60(%rbx)
addq 0x8(%rbx), %rdi
leaq 0x1591(%rip), %rsi      # 0x5200
movl $0x1, %edx
popq %rbx
popq %r14
popq %r15
jmp 0x4148
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_verif_buf.c
// Function: ft_verif_buf
void	ft_verif_buf(t_var *var, const char *format)
{
	if (var->i_buf > 10000)
	{
		write(1, var->buf, 10000);
		var->i_buf = 0;
		ft_bzero(var->buf, 10000);
	}
	var->ret += ft_stock_flags(&((char*)format)[var->ret], var);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
cmpl $0x2711, 0x60(%rdi)     # imm = 0x2711
jl 0x3cbf
movq 0x8(%rbx), %rsi
movl $0x2710, %edx           # imm = 0x2710
movl $0x1, %edi
callq 0x1040
movl $0x0, 0x60(%rbx)
movq 0x8(%rbx), %rdi
movl $0x2710, %esi           # imm = 0x2710
callq 0x4138
movslq 0x5c(%rbx), %rax
addq %rax, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x485f
addl %eax, 0x5c(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_verif_flags_stock2_4.c
// Function: ft_verif_flags_stock2_4
int		ft_verif_flags_stock2_4(t_flags *s_flags, t_var *var)
{
	int	i;

	i = 0;
	if (s_flags->c & (1 << 3) && (var->type == TYPE_SHORT ||
		var->type == TYPE_INT || var->type == TYPE_SHORT_MAJ))
	{
		ft_memcpy(&var->buf_tmp[var->i_buf_tmp], " ", 1);
		var->i_buf_tmp += ++i;
	}
	return (i);
}

// Assembly:
xorl %eax, %eax
testb $0x8, (%rdi)
je 0x3d44
pushq %rbx
movq %rsi, %rbx
movl 0x78(%rsi), %ecx
addl $-0x6, %ecx
cmpl $0x2, %ecx
ja 0x3d43
movslq 0x64(%rbx), %rdi
addq 0x10(%rbx), %rdi
leaq 0x14d4(%rip), %rsi      # 0x5205
movl $0x1, %edx
callq 0x4148
incl 0x64(%rbx)
movl $0x1, %eax
popq %rbx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_split2_2.c
// Function: ft_split2_2
void	ft_split2_2(t_flags *s_flags, t_var *var, char *str_hexa)
{
	ft_stock_plus(var, s_flags, str_hexa);
	ft_stock_buf_base(var, s_flags, var->res_strcmp);
	var->k = s_flags->precision - var->len_str_hexa + var->i_moins;
	ft_memset(&var->buf_tmp[var->i_buf_tmp], '0', var->k);
	var->i_buf_tmp += var->k;
	ft_memcpy(&var->buf_tmp[var->i_buf_tmp], &str_hexa[var->i_moins],
			var->len_str_hexa);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq %rsi, %rdi
movq %r15, %rsi
callq 0x36c4
movl 0x8c(%rbx), %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x359d
movslq 0x8(%r15), %rax
movslq 0x88(%rbx), %rcx
subq %rcx, %rax
movslq 0x80(%rbx), %rdx
addq %rax, %rdx
movl %edx, 0x90(%rbx)
movslq 0x64(%rbx), %rdi
addq 0x10(%rbx), %rdi
movl $0x30, %esi
callq 0x4128
movslq 0x90(%rbx), %rax
movslq 0x64(%rbx), %rdi
addq %rax, %rdi
movl %edi, 0x64(%rbx)
addq 0x10(%rbx), %rdi
movslq 0x80(%rbx), %rsi
addq %r14, %rsi
movslq 0x88(%rbx), %rdx
popq %rbx
popq %r14
popq %r15
jmp 0x4148
nop
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_split2_5.c
// Function: ft_split2_5
void	ft_split2_5(t_flags *s_flags, t_var *var)
{
	if (var->type == TYPE_ADDRESS)
		var->k = s_flags->largeur - var->len_str_hexa - 2;
	else if (s_flags->precision < var->len_str_hexa && var->res_strcmp)
		var->k = s_flags->largeur - var->len_str_hexa;
	else if ((s_flags->largeur >= s_flags->precision + var->len_str_hexa &&
		var->res_strcmp && var->type != TYPE_BITWISE) ||
		s_flags->precision >= var->len_str_hexa)
		var->k = s_flags->largeur - s_flags->precision - var->len_str_hexa;
	else
		var->k = s_flags->largeur - s_flags->precision;
}

// Assembly:
movl 0x78(%rsi), %r8d
movl 0x88(%rsi), %edx
cmpl $0xf, %r8d
jne 0x3dee
movl 0x4(%rdi), %eax
subl %edx, %eax
addl $-0x2, %eax
jmp 0x3e39
movl 0x8(%rdi), %ecx
cmpl %edx, %ecx
jge 0x3e05
cmpl $0x0, 0x8c(%rsi)
je 0x3e05
movl 0x4(%rdi), %eax
subl %edx, %eax
jmp 0x3e39
movl 0x4(%rdi), %edi
leal (%rdx,%rcx), %r9d
movl %edi, %eax
subl %r9d, %eax
jge 0x3e19
cmpl %edx, %ecx
jl 0x3e35
jmp 0x3e39
cmpl $0x0, 0x8c(%rsi)
setne %r9b
cmpl $0x12, %r8d
setne %r8b
cmpl %edx, %ecx
jge 0x3e39
andb %r9b, %r8b
jne 0x3e39
subl %ecx, %edi
movl %edi, %eax
movl %eax, 0x90(%rsi)
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_init_var.c
// Function: ft_init_var
void	ft_init_var(t_var *var)
{
	var->buf = (char *)malloc(sizeof(char) * 10000);
	var->buf_tmp = (char *)malloc(sizeof(char) * 10000);
	var->ret = 0;
	var->i_buf = 0;
	var->nb_conv = 0;
	ft_strcpy(var->flags_conv, "cCdDioOuUxXpsSb");
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x2710, %edi           # imm = 0x2710
callq 0x10b0
movq %rax, 0x8(%rbx)
movl $0x2710, %edi           # imm = 0x2710
callq 0x10b0
movq %rax, 0x10(%rbx)
movq $0x0, 0x5c(%rbx)
movl $0x0, 0x98(%rbx)
addq $0x4a, %rbx
leaq 0x12a0(%rip), %rsi      # 0x5135
movq %rbx, %rdi
popq %rbx
jmp 0x3f60
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_strcmp.c
// Function: ft_strcmp
int		ft_strcmp(const char *s1, const char *s2)
{
	int	i;

	i = 0;
	while (s1[i] || s2[i])
	{
		if (s1[i] != s2[i])
			return ((unsigned char)s1[i] - (unsigned char)s2[i]);
		i++;
	}
	return (0);
}

// Assembly:
xorl %ecx, %ecx
movzbl (%rdi,%rcx), %eax
testl %eax, %eax
jne 0x3f14
cmpb $0x0, (%rsi,%rcx)
je 0x3f22
movzbl (%rsi,%rcx), %edx
incq %rcx
cmpb %dl, %al
je 0x3f06
subl %edx, %eax
retq
xorl %eax, %eax
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_strdup.c
// Function: ft_strdup
char	*ft_strdup(char *s1)
{
	int		i;
	char	*str;

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

// Assembly:
pushq %rbx
movq %rdi, %rbx
callq 0x3ef0
leaq 0x1(%rax), %rdi
callq 0x10b0
testq %rax, %rax
je 0x3f59
movb (%rbx), %dl
xorl %ecx, %ecx
testb %dl, %dl
je 0x3f53
movb %dl, (%rax,%rcx)
movb 0x1(%rbx,%rcx), %dl
incq %rcx
jmp 0x3f43
movb $0x0, (%rax,%rcx)
jmp 0x3f5b
xorl %eax, %eax
popq %rbx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_strcat.c
// Function: ft_strcat
char	*ft_strcat(char *s1, const char *s2)
{
	int		i;
	int		j;

	i = 0;
	j = ft_strlen(s1);
	while (s2[i])
	{
		s1[j] = s2[i];
		j++;
		i++;
	}
	s1[j] = '\0';
	return (s1);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
callq 0x3ef0
movb (%r14), %cl
testb %cl, %cl
je 0x3fa7
cltq
incq %r14
movb %cl, (%rbx,%rax)
incq %rax
movb (%r14), %cl
incq %r14
testb %cl, %cl
jne 0x3f97
cltq
movb $0x0, (%rbx,%rax)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_strstr.c
// Function: ft_strstr
char	*ft_strstr(const char *haystack, const char *needle)
{
	int		i;

	if (ft_strcmp(haystack, needle) == 0)
		return ((char*)haystack);
	if (haystack[0])
	{
		i = 0;
		while (needle[i])
		{
			if (needle[i] != haystack[i])
				return (ft_strstr((char*)haystack + 1, needle));
			i = i + 1;
		}
		return ((char*)haystack);
	}
	else
		return (0);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3f04
testl %eax, %eax
je 0x3ff9
cmpb $0x0, (%rbx)
je 0x3ff7
movb (%r14), %al
testb %al, %al
je 0x3ff9
xorl %ecx, %ecx
cmpb (%rbx,%rcx), %al
jne 0x3ff2
movb 0x1(%r14,%rcx), %al
incq %rcx
testb %al, %al
jne 0x3fdf
jmp 0x3ff9
incq %rbx
jmp 0x3fc2
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_strchr.c
// Function: ft_strchr
char	*ft_strchr(const char *s, int c)
{
	int				i;

	if (s[0] == c)
		return ((char *)s);
	if (s[0])
	{
		i = 0;
		while (s[i])
		{
			if (s[i] == c)
				return ((char*)&s[i]);
			i++;
		}
		if (s[i] == c)
			return ((char*)&s[i]);
	}
	return (0);
}

// Assembly:
movq %rdi, %rax
movsbl (%rdi), %ecx
cmpl %esi, %ecx
je 0x4034
testb %cl, %cl
je 0x402e
movb (%rax), %dl
xorl %ecx, %ecx
testb %dl, %dl
je 0x402a
movsbl %dl, %edx
cmpl %esi, %edx
je 0x4031
movb 0x1(%rax,%rcx), %dl
incq %rcx
jmp 0x4016
testl %esi, %esi
je 0x4031
xorl %eax, %eax
retq
addq %rcx, %rax
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_atoi.c
// Function: ft_atoi
int			ft_atoi(const char *str)
{
	int		i;
	int		k;
	int		res;

	i = 0;
	res = 0;
	k = 0;
	while (str[i] == ' ' || str[i] == '\t' || str[i] == '\n' ||
		str[i] == '\r' || str[i] == '\v' || str[i] == '\f')
		i++;
	if (str[i] == '-')
	{
		i++;
		k = 1;
	}
	else if (str[i] == '+')
	{
		i++;
		k = 0;
	}
	while (str[i] >= '0' && str[i] <= '9')
		res = res * 10 + (str[i++] - 48);
	(k == 1) ? res = res * -1 : res;
	return (res);
}

// Assembly:
leaq 0x1(%rdi), %rax
xorl %edx, %edx
movb -0x1(%rax), %cl
movzbl %cl, %esi
leal -0x9(%rsi), %r8d
cmpl $0x5, %r8d
jae 0x4056
incq %rdx
incq %rax
jmp 0x403e
cmpl $0x20, %esi
je 0x404e
leal -0x2b(%rcx), %r8d
andb $-0x3, %r8b
cmpb $0x1, %r8b
adcl $0x0, %edx
movb (%rdi,%rdx), %dl
leal -0x30(%rdx), %edi
xorl %esi, %esi
cmpb $0x9, %dil
ja 0x409c
cmpb $0x1, %r8b
adcq $0x0, %rax
xorl %esi, %esi
leal (%rsi,%rsi,4), %esi
addb $-0x30, %dl
movzbl %dl, %edx
leal (%rdx,%rsi,2), %esi
movb (%rax), %dl
leal -0x30(%rdx), %edi
incq %rax
cmpb $0xa, %dil
jb 0x4082
movl %esi, %eax
negl %eax
cmpb $0x2d, %cl
cmovnel %esi, %eax
retq
nop
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_strnequ.c
// Function: ft_strnequ
int			ft_strnequ(char const *s1, char const *s2, size_t n)
{
	size_t	i;

	i = 0;
	if (s1 == 0)
		return (0);
	if (s2 == 0)
		return (0);
	while (i < n && (s1[i] || s2[i]))
	{
		if (s1[i] != s2[i])
			return (0);
		i++;
	}
	return (1);
}

// Assembly:
testq %rdi, %rdi
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
je 0x40fb
xorl %eax, %eax
retq
movl $0x1, %eax
testq %rdx, %rdx
je 0x4124
xorl %ecx, %ecx
movb (%rdi,%rcx), %r8b
testb %r8b, %r8b
jne 0x4116
cmpb $0x0, (%rsi,%rcx)
je 0x4124
cmpb (%rsi,%rcx), %r8b
jne 0x40f8
incq %rcx
cmpq %rcx, %rdx
jne 0x4107
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_memcpy.c
// Function: ft_memcpy
void	*ft_memcpy(void *dst, const void *src, size_t n)
{
	size_t	i;

	i = 0;
	while (i < n)
	{
		((unsigned char *)dst)[i] = ((unsigned char *)src)[i];
		i++;
	}
	return (dst);
}

// Assembly:
movq %rdi, %rax
testq %rdx, %rdx
je 0x4162
xorl %ecx, %ecx
movb (%rsi,%rcx), %dil
movb %dil, (%rax,%rcx)
incq %rcx
cmpq %rcx, %rdx
jne 0x4152
retq
nop
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_itoa.c
// Function: ft_itoa
char		*ft_itoa(int n)
{
	int		i;
	int		cpy;
	int		flg;
	char	*str;

	if (n == -2147483648)
		return (str = ft_lol());
	i = 0;
	flg = ABS(n);
	n = (flg == 0) ? n : n * -1;
	cpy = n;
	i = ft_count(cpy);
	(flg == 1) ? i++ : i;
	if ((str = (char *)malloc(sizeof(*str) * i + 1 + flg)) == 0)
		return (0);
	if (n == 0)
		str[0] = '0';
	str[i--] = '\0';
	str = ft_print(str, n, &i);
	if (flg == 1)
		str[i] = '-';
	return (str);
}

// Assembly:
movl %edi, %eax
negl %eax
jno 0x4176
leaq 0x1096(%rip), %rdi      # 0x5207
jmp 0x3f28
pushq %rbp
pushq %r14
pushq %rbx
movl %edi, %ebx
movl %edi, %eax
shrl $0x1f, %eax
movl %edi, %ebp
negl %ebp
cmovsl %edi, %ebp
movl $0x1, %ecx
cmpl $0xa, %ebp
jb 0x41ac
movl $0xcccccccd, %edx       # imm = 0xCCCCCCCD
movl %ebp, %esi
movl %esi, %edi
imulq %rdx, %rdi
shrq $0x23, %rdi
incl %ecx
cmpl $0x63, %esi
movl %edi, %esi
ja 0x4199
addl %eax, %ecx
movslq %ecx, %r14
movl %eax, %eax
leaq (%rax,%r14), %rdi
incq %rdi
callq 0x10b0
testq %rax, %rax
je 0x421e
testl %ebx, %ebx
jne 0x41cb
movb $0x30, (%rax)
leal -0x1(%r14), %ecx
movb $0x0, (%rax,%r14)
testl %ebx, %ebx
je 0x4211
movslq %ecx, %rsi
movq %rax, %rdx
addq %rsi, %rdx
movl $0xcccccccd, %esi       # imm = 0xCCCCCCCD
movl %ebp, %edi
imulq %rsi, %rdi
shrq $0x23, %rdi
leal (%rdi,%rdi), %r8d
leal (%r8,%r8,4), %r8d
movl %ebp, %r9d
subl %r8d, %r9d
orb $0x30, %r9b
movb %r9b, (%rdx)
decq %rdx
decl %ecx
cmpl $0x9, %ebp
movl %edi, %ebp
ja 0x41e6
testl %ebx, %ebx
jns 0x4220
movslq %ecx, %rcx
movb $0x2d, (%rax,%rcx)
jmp 0x4220
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_is_number.c
// Function: ft_is_number
int		ft_is_number(long long nb)
{
	int		i;

	i = 0;
	if (nb == 0)
		return (1);
	else if (nb < 0)
	{
		i++;
		nb *= -1;
	}
	while (nb > 0)
	{
		nb /= 10;
		i++;
	}
	return (i);
}

// Assembly:
testq %rdi, %rdi
je 0x425c
movq %rdi, %rcx
negq %rcx
cmovsq %rdi, %rcx
shrq $0x3f, %rdi
movabsq $-0x3333333333333333, %rsi # imm = 0xCCCCCCCCCCCCCCCD
movq %rcx, %rax
mulq %rsi
shrq $0x3, %rdx
incl %edi
cmpq $0x9, %rcx
movq %rdx, %rcx
ja 0x4245
jmp 0x4261
movl $0x1, %edi
movl %edi, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_itoa_base.c
// Function: ft_itoa_base
char			*ft_itoa_base(int value, int base)
{
	char		*res;
	int			i;

	res = NULL;
	if (base == 10)
		return (res = ft_itoa(value));
	value = (value < 0) ? (unsigned int)value : (unsigned int)value;
	i = ft_count(value, base);
	res = (char*)malloc(sizeof(char) * i);
	res[i] = 0;
	while (i-- > 0)
	{
		res[i] = value % base + ((value % base > 9) ? 'a' - 10 : '0');
		value /= base;
	}
	return (res);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edi, %ebp
cmpl $0xa, %esi
jne 0x4283
movl %ebp, %edi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x4164
movl %esi, %ebx
testl %ebp, %ebp
je 0x429c
jle 0x42a4
xorl %r15d, %r15d
movl %ebp, %eax
incl %r15d
cltd
idivl %ebx
testl %eax, %eax
jg 0x4290
jmp 0x42a7
movl $0x1, %r15d
jmp 0x42a7
xorl %r15d, %r15d
movslq %r15d, %r14
movq %r14, %rdi
callq 0x10b0
movq %rax, %rcx
movb $0x0, (%rax,%r14)
testl %r14d, %r14d
jle 0x42e8
movl %r15d, %esi
incq %rsi
movl %ebp, %eax
cltd
idivl %ebx
leal 0x30(%rdx), %edi
leal 0x57(%rdx), %r8d
cmpl $0xa, %edx
cmovll %edi, %r8d
movb %r8b, -0x2(%rcx,%rsi)
decq %rsi
movl %eax, %ebp
cmpq $0x1, %rsi
jg 0x42c5
movq %rcx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_itoa_base_maj.c
// Function: ft_itoa_base_maj
char			*ft_itoa_base_maj(int value, int base)
{
	char		*res;
	int			i;

	res = NULL;
	if (base == 10)
		return (ft_itoa(value));
	value = (value < 0) ? (unsigned int)value : (unsigned int)value;
	i = ft_count(value, base);
	res = (char*)malloc(sizeof(char) * i);
	res[i] = 0;
	while (i-- > 0)
	{
		res[i] = value % base + ((value % base > 9) ? 'A' - 10 : '0');
		value /= base;
	}
	return (res);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edi, %ebp
cmpl $0xa, %esi
jne 0x4317
movl %ebp, %edi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x4164
movl %esi, %ebx
testl %ebp, %ebp
je 0x4330
jle 0x4338
xorl %r15d, %r15d
movl %ebp, %eax
incl %r15d
cltd
idivl %ebx
testl %eax, %eax
jg 0x4324
jmp 0x433b
movl $0x1, %r15d
jmp 0x433b
xorl %r15d, %r15d
movslq %r15d, %r14
movq %r14, %rdi
callq 0x10b0
movq %rax, %rcx
movb $0x0, (%rax,%r14)
testl %r14d, %r14d
jle 0x437c
movl %r15d, %esi
incq %rsi
movl %ebp, %eax
cltd
idivl %ebx
leal 0x30(%rdx), %edi
leal 0x37(%rdx), %r8d
cmpl $0xa, %edx
cmovll %edi, %r8d
movb %r8b, -0x2(%rcx,%rsi)
decq %rsi
movl %eax, %ebp
cmpq $0x1, %rsi
jg 0x4359
movq %rcx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ltoa_base.c
// Function: ft_ltoa_base
char			*ft_ltoa_base(long value, int base)
{
	char		*res;
	int			i;

	res = NULL;
	if (base == 10)
		return (ft_ltoa(value));
	value = (value < 0) ? (unsigned long long)value : (unsigned long long)value;
	i = ft_count(value, base);
	res = (char*)malloc(sizeof(char) * i);
	res[i] = 0;
	while (i-- > 0)
	{
		res[i] = value % base + ((value % base > 9) ? 'a' - 10 : '0');
		value /= base;
	}
	return (res);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0xa, %esi
jne 0x43ad
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x4a70
movslq %esi, %r15
testq %rbx, %rbx
je 0x43ca
jle 0x43d1
xorl %ebp, %ebp
movq %rbx, %rax
incl %ebp
cqto
idivq %r15
testq %rax, %rax
jg 0x43bc
jmp 0x43d3
movl $0x1, %ebp
jmp 0x43d3
xorl %ebp, %ebp
movslq %ebp, %r14
movq %r14, %rdi
callq 0x10b0
movq %rax, %rcx
movb $0x0, (%rax,%r14)
testl %r14d, %r14d
jle 0x4418
movl %ebp, %esi
incq %rsi
movq %rbx, %rax
cqto
idivq %r15
leal 0x30(%rdx), %edi
leal 0x57(%rdx), %r8d
cmpq $0xa, %rdx
cmovll %edi, %r8d
movb %r8b, -0x2(%rcx,%rsi)
decq %rsi
movq %rax, %rbx
cmpq $0x1, %rsi
jg 0x43f0
movq %rcx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ltoa_base_maj.c
// Function: ft_ltoa_base_maj
char			*ft_ltoa_base_maj(long value, int base)
{
	char		*res;
	int			i;

	res = NULL;
	if (base == 10)
		return (ft_ltoa(value));
	value = (value < 0) ? (unsigned long)value : (unsigned long)value;
	i = ft_count(value, base);
	res = (char*)malloc(sizeof(char) * i);
	res[i] = 0;
	while (i-- > 0)
	{
		res[i] = value % base + ((value % base > 9) ? 'A' - 10 : '0');
		value /= base;
	}
	return (res);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0xa, %esi
jne 0x4449
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x4a70
movslq %esi, %r15
testq %rbx, %rbx
je 0x4466
jle 0x446d
xorl %ebp, %ebp
movq %rbx, %rax
incl %ebp
cqto
idivq %r15
testq %rax, %rax
jg 0x4458
jmp 0x446f
movl $0x1, %ebp
jmp 0x446f
xorl %ebp, %ebp
movslq %ebp, %r14
movq %r14, %rdi
callq 0x10b0
movq %rax, %rcx
movb $0x0, (%rax,%r14)
testl %r14d, %r14d
jle 0x44b4
movl %ebp, %esi
incq %rsi
movq %rbx, %rax
cqto
idivq %r15
leal 0x30(%rdx), %edi
leal 0x37(%rdx), %r8d
cmpq $0xa, %rdx
cmovll %edi, %r8d
movb %r8b, -0x2(%rcx,%rsi)
decq %rsi
movq %rax, %rbx
cmpq $0x1, %rsi
jg 0x448c
movq %rcx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop