LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_f.c
// Function: print_decimals
static t_tags		*print_decimals(t_tags *ids, long double nbr, size_t count)
{
	uintmax_t	casted;

	nbr *= 10;
	casted = (uintmax_t)nbr;
	ft_putnbr(casted);
	ids->printed_chars++;
	ids->double_len++;
	nbr -= casted;
	if (count > 1)
		print_decimals(ids, nbr, count - 1);
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
fldt 0x10(%rbp)
movq %rdi, -0x8(%rbp)
fstpt -0x20(%rbp)
movq %rsi, -0x28(%rbp)
fldt -0x20(%rbp)
flds 0x4651(%rip)            # 0xc9f0
fmulp %st, %st(1)
fstpt -0x20(%rbp)
fldt -0x20(%rbp)
flds 0x4647(%rip)            # 0xc9f4
fucomi %st(1), %st
setbe %al
fldz
fcmovbe %st(1), %st
fstp %st(1)
fsubrp %st, %st(1)
fnstcw -0x42(%rbp)
movzwl -0x42(%rbp), %ecx
orl $0xc00, %ecx            # imm = 0xC00
movw %cx, -0x44(%rbp)
fldcw -0x44(%rbp)
fistpll -0x40(%rbp)
fldcw -0x42(%rbp)
movzbl %al, %eax
movl %eax, %ecx
shlq $0x3f, %rcx
movq -0x40(%rbp), %rax
xorq %rcx, %rax
movq %rax, -0x30(%rbp)
movl -0x30(%rbp), %edi
callq 0x6dc0
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
incq %rcx
movq %rcx, 0x30(%rax)
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rcx
incq %rcx
movq %rcx, 0x38(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
testq %rax, %rax
sets %al
movzbl %al, %eax
movl %eax, %ecx
fildll -0x38(%rbp)
leaq 0x45bd(%rip), %rax      # 0xc9e8
flds (%rax,%rcx,4)
faddp %st, %st(1)
fldt -0x20(%rbp)
fsubp %st, %st(1)
fstpt -0x20(%rbp)
cmpq $0x1, -0x28(%rbp)
jbe 0x8458
movq -0x8(%rbp), %rdi
fldt -0x20(%rbp)
movq -0x28(%rbp), %rsi
subq $0x1, %rsi
movq %rsp, %rax
fstpt (%rax)
callq 0x8380
movq -0x8(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_f.c
// Function: print_space_flag
static t_tags		*print_space_flag(t_tags *ids, size_t len)
{
	if (ids->current_flag[2] == ' ' && ids->current_flag[4] != '-' &&
	ids->period > 0 && ids->negative < 0 && len + ids->maxwth + 2 < ids->minwth)
	{
		write(1, " ", 1);
		ids->printed_chars++;
	}
	else if (ids->current_flag[2] == ' ' && ((ids->current_flag[4] != '-'
	&& ids->negative == 1) || (ids->period == 1 && ids->negative == 1
	&& len + ids->maxwth + 1 < ids->minwth)))
	{
		write(1, " ", 1);
		ids->printed_chars++;
	}
	else if (ids->current_flag[2] == ' ' && ((ids->current_flag[4] == '-'
	&& ids->negative == 1) || (ids->period == 1 && ids->negative == 1)))
	{
		write(1, " ", 1);
		ids->printed_chars++;
	}
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movsbl 0x5a(%rax), %eax
cmpl $0x20, %eax
jne 0x84f4
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0x84f4
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jbe 0x84f4
movq -0x8(%rbp), %rax
cmpl $0x0, 0x40(%rax)
jge 0x84f4
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
addq 0x20(%rcx), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x84f4
movl $0x1, %edi
leaq 0x4494(%rip), %rsi      # 0xc969
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
jmp 0x85d2
movq -0x8(%rbp), %rax
movsbl 0x5a(%rax), %eax
cmpl $0x20, %eax
jne 0x856f
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0x8518
movq -0x8(%rbp), %rax
cmpl $0x1, 0x40(%rax)
je 0x8547
movq -0x8(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x856f
movq -0x8(%rbp), %rax
cmpl $0x1, 0x40(%rax)
jne 0x856f
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
addq 0x20(%rcx), %rax
addq $0x1, %rax
movq -0x8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x856f
movl $0x1, %edi
leaq 0x4416(%rip), %rsi      # 0xc969
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
jmp 0x85d0
movq -0x8(%rbp), %rax
movsbl 0x5a(%rax), %eax
cmpl $0x20, %eax
jne 0x85ce
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
jne 0x8593
movq -0x8(%rbp), %rax
cmpl $0x1, 0x40(%rax)
je 0x85a8
movq -0x8(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x85ce
movq -0x8(%rbp), %rax
cmpl $0x1, 0x40(%rax)
jne 0x85ce
movl $0x1, %edi
leaq 0x43b5(%rip), %rsi      # 0xc969
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
jmp 0x85d0
jmp 0x85d2
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_s.c
// Function: print_s
t_tags			*print_s(t_tags *ids)
{
	char	*str;
	size_t	len;

	str = va_arg(ids->arguments, char*);
	if (str == NULL)
		str = "(null)";
	if (ids->period == 1 && ids->maxwth < ft_strlen(str))
		str = ft_strsub(str, 0, ids->maxwth);
	else
		str = ft_strsub(str, 0, ft_strlen(str));
	len = ft_strlen(str);
	if (ids->minwth > 0 && ids->current_flag[4] == '\0'
		&& ids->current_flag[1] == '\0')
		minwth_print(ids, len);
	if (ids->current_flag[1] == '0' && len < ids->minwth)
		put_zero_df(ids, len);
	ft_putstr(str);
	ids->printed_chars += len;
	if (ids->minwth > 0 && ids->current_flag[4] == '-')
		minwth_print(ids, len);
	free(str);
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x68, %rcx
movq %rcx, -0x28(%rbp)
movl 0x68(%rax), %eax
movl %eax, -0x1c(%rbp)
cmpl $0x28, %eax
ja 0x883f
movq -0x28(%rbp), %rcx
movl -0x1c(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x30(%rbp)
jmp 0x8856
movq -0x28(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x8873
leaq 0x418e(%rip), %rax      # 0xc9fd
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x88b8
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
callq 0x71c0
movq %rax, %rcx
movq -0x38(%rbp), %rax
cmpq %rcx, %rax
jae 0x88b8
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdx
xorl %esi, %esi
callq 0x7510
movq %rax, -0x10(%rbp)
jmp 0x88db
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
callq 0x71c0
movq -0x40(%rbp), %rdi
movq %rax, %rdx
xorl %esi, %esi
callq 0x7510
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x71c0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jbe 0x891a
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x0, %eax
jne 0x891a
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x0, %eax
jne 0x891a
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xac00
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
jne 0x8942
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x8942
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xa6c0
movq -0x10(%rbp), %rdi
callq 0x6e40
movq -0x18(%rbp), %rcx
movq -0x8(%rbp), %rax
addq 0x30(%rax), %rcx
movq %rcx, 0x30(%rax)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jbe 0x8980
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
jne 0x8980
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xac00
movq -0x10(%rbp), %rdi
callq 0x1030
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_x.c
// Function: print_x
t_tags			*print_x(t_tags *ids)
{
	uintmax_t	nbr;
	size_t		len;
	char		*str;

	nbr = cast_unsigned_number(ids, 0);
	str = ids->current_type == 'x' ? uimaxtoa_base(nbr, 16)
	: uimaxtoa_base_capital(nbr, 16);
	len = ft_strlen(str);
	if (ids->period == 1 && ids->maxwth == 0 && nbr == 0)
	{
		period_zero(ids);
		return (ids);
	}
	prefix_print(ids, nbr, len);
	ft_putstr(str);
	ids->printed_chars += len;
	if (nbr == 0 && ids->current_flag[0] == '#' && ids->current_flag[4] == '-')
		minwth_print(ids, len - 2);
	else if (ids->minwth > 0 && ids->current_flag[4] == '-')
		minwth_print(ids, len);
	free(str);
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9950
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movsbl 0x5e(%rax), %eax
cmpl $0x78, %eax
jne 0x89de
movq -0x18(%rbp), %rdi
movl $0x10, %esi
callq 0x9330
movq %rax, -0x30(%rbp)
jmp 0x89f0
movq -0x18(%rbp), %rdi
movl $0x10, %esi
callq 0x9260
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x71c0
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x8a38
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x8a38
cmpq $0x0, -0x18(%rbp)
jne 0x8a38
movq -0x10(%rbp), %rdi
callq 0xa320
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x8ace
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x8ae0
movq -0x28(%rbp), %rdi
callq 0x6e40
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
addq 0x30(%rax), %rcx
movq %rcx, 0x30(%rax)
cmpq $0x0, -0x18(%rbp)
jne 0x8a96
movq -0x10(%rbp), %rax
movsbl 0x58(%rax), %eax
cmpl $0x23, %eax
jne 0x8a96
movq -0x10(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
jne 0x8a96
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
subq $0x2, %rsi
callq 0xac00
jmp 0x8abd
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jbe 0x8abb
movq -0x10(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
jne 0x8abb
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xac00
jmp 0x8abd
movq -0x28(%rbp), %rdi
callq 0x1030
movq -0x10(%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/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_x.c
// Function: prefix_print
static t_tags	*prefix_print(t_tags *ids, uintmax_t nbr, size_t len)
{
	if (nbr == 0 && ids->current_flag[0] == '#' && ids->current_flag[4] != '-')
		minwth_print(ids, len - 2);
	else if (ids->minwth > len && ids->current_flag[4] != '-' &&
	ids->current_flag[1] != '0')
		minwth_print(ids, len);
	else if (ids->current_flag[1] == '0' && ids->minwth > len
	&& ids->current_flag[4] != '-' && ids->period == 1)
		minwth_print(ids, len);
	if (ids->current_flag[0] == '#')
		hashtag_puts_0x(ids, nbr);
	if (ids->current_flag[1] == '0' || (ids->period == 1 && ids->maxwth > len))
		put_zero_oxu(ids, len);
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x8b28
movq -0x8(%rbp), %rax
movsbl 0x58(%rax), %eax
cmpl $0x23, %eax
jne 0x8b28
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0x8b28
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
subq $0x2, %rsi
callq 0xac00
jmp 0x8ba3
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x18(%rbp), %rax
jbe 0x8b5f
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0x8b5f
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
je 0x8b5f
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xac00
jmp 0x8ba1
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
jne 0x8b9f
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x18(%rbp), %rax
jbe 0x8b9f
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0x8b9f
movq -0x8(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x8b9f
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xac00
jmp 0x8ba1
jmp 0x8ba3
movq -0x8(%rbp), %rax
movsbl 0x58(%rax), %eax
cmpl $0x23, %eax
jne 0x8bbd
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x8c00
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
je 0x8be3
movq -0x8(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x8bf0
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
cmpq -0x18(%rbp), %rax
jbe 0x8bf0
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xaa70
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_x.c
// Function: hashtag_puts_0x
static t_tags	*hashtag_puts_0x(t_tags *ids, uintmax_t nbr)
{
	if (nbr == 0)
		return (ids);
	if (ids->current_type == 'x')
		write(1, "0x", 2);
	else
		write(1, "0X", 2);
	ids->printed_chars += 2;
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x8c21
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x8c74
movq -0x10(%rbp), %rax
movsbl 0x5e(%rax), %eax
cmpl $0x78, %eax
jne 0x8c46
movl $0x1, %edi
leaq 0x3dc0(%rip), %rsi      # 0xc9fa
movl $0x2, %edx
callq 0x1040
jmp 0x8c5c
movl $0x1, %edi
leaq 0x3db2(%rip), %rsi      # 0xca04
movl $0x2, %edx
callq 0x1040
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/scan_tags.c
// Function: scan_arg_type
t_tags	*scan_arg_type(t_tags *ids)
{
	int	i;

	i = 0;
	while (ids->arg_type[i])
	{
		if (ids->format[ids->i] == ids->arg_type[i])
		{
			ids->current_type = ids->format[ids->i];
			ids->i++;
			return (ids);
		}
		i++;
	}
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movslq -0x14(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x8d06
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rcx
movslq -0x14(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jne 0x8cfb
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
movb (%rax,%rcx), %cl
movq -0x10(%rbp), %rax
movb %cl, 0x5e(%rax)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x28(%rax)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x8d0e
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x8c8f
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/scan_tags.c
// Function: scan_modifier
t_tags	*scan_modifier(t_tags *ids)
{
	int	i;
	int	c;

	i = 0;
	c = 0;
	if (ids->format[ids->i] == 'h' || ids->format[ids->i] == 'l' ||
		ids->format[ids->i] == 'L')
	{
		while (ids->modifiers[i] != '\0')
		{
			while (ids->modifiers[i] == ids->format[ids->i])
			{
				ids->current_modifier[c] = ids->format[ids->i];
				if (c < 1)
					c++;
				ids->i++;
			}
			i++;
		}
	}
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x68, %eax
je 0x8d82
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x6c, %eax
je 0x8d82
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x4c, %eax
jne 0x8e11
jmp 0x8d84
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x8e0f
jmp 0x8d9b
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x8(%rbp), %rcx
movq (%rcx), %rcx
movq -0x8(%rbp), %rdx
movq 0x28(%rdx), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jne 0x8e01
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movb (%rax,%rcx), %dl
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movb %dl, 0x5f(%rax,%rcx)
cmpl $0x1, -0x10(%rbp)
jge 0x8def
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x28(%rax)
jmp 0x8d9b
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x8d84
jmp 0x8e11
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/scan_tags.c
// Function: scan_period_maxwth
t_tags	*scan_period_maxwth(t_tags *ids)
{
	if (ids->format[ids->i] == '.')
	{
		ids->period++;
		ids->i++;
		while (ids->format[ids->i] >= '0' && ids->format[ids->i] <= '9')
		{
			ids->maxwth += ids->format[ids->i] - 48;
			if (ids->format[ids->i + 1] >= '0' &&
				ids->format[ids->i + 1] <= '9')
				ids->maxwth = ids->maxwth * 10;
			ids->i++;
		}
	}
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
jne 0x8f25
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x28(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x9(%rbp)
jl 0x8e9d
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x9(%rbp)
movb -0x9(%rbp), %al
testb $0x1, %al
jne 0x8ea6
jmp 0x8f23
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
subl $0x30, %eax
movslq %eax, %rcx
movq -0x8(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl 0x1(%rax,%rcx), %eax
cmpl $0x30, %eax
jl 0x8f0e
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl 0x1(%rax,%rcx), %eax
cmpl $0x39, %eax
jg 0x8f0e
movq -0x8(%rbp), %rax
imulq $0xa, 0x20(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x28(%rax)
jmp 0x8e64
jmp 0x8f25
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/scan_tags.c
// Function: scan_minwth
t_tags	*scan_minwth(t_tags *ids)
{
	while (ids->format[ids->i] >= '0' && ids->format[ids->i] <= '9')
	{
		ids->minwth += ids->format[ids->i] - 48;
		if (ids->format[ids->i + 1] >= '0' && ids->format[ids->i + 1] <= '9')
			ids->minwth = ids->minwth * 10;
		ids->i++;
	}
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x9(%rbp)
jl 0x8f71
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x9(%rbp)
movb -0x9(%rbp), %al
testb $0x1, %al
jne 0x8f7a
jmp 0x8ff7
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
subl $0x30, %eax
movslq %eax, %rcx
movq -0x8(%rbp), %rax
addq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl 0x1(%rax,%rcx), %eax
cmpl $0x30, %eax
jl 0x8fe2
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl 0x1(%rax,%rcx), %eax
cmpl $0x39, %eax
jg 0x8fe2
movq -0x8(%rbp), %rax
imulq $0xa, 0x10(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x28(%rax)
jmp 0x8f38
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/imaxtoa.c
// Function: unsigned_base_nbrcount
intmax_t		unsigned_base_nbrcount(uintmax_t n, size_t base)
{
	intmax_t	i;

	i = 0;
	if (n == 0)
		return (1);
	while (n > 0)
	{
		i++;
		n = n / base;
	}
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x9225
movq $0x1, -0x8(%rbp)
jmp 0x9254
jmp 0x9227
cmpq $0x0, -0x10(%rbp)
jbe 0x924c
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, %edx
divq -0x18(%rbp)
movq %rax, -0x10(%rbp)
jmp 0x9227
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/imaxtoa.c
// Function: uimaxtoa_base_capital
char			*uimaxtoa_base_capital(uintmax_t nbr, size_t base)
{
	char		*base_str;
	char		*str;
	intmax_t	count;

	base_str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	count = unsigned_base_nbrcount(nbr, base);
	if (!(str = ft_strnew(count)))
		return (NULL);
	count--;
	if (nbr == 0)
		str[0] = '0';
	while (nbr > 0)
	{
		str[count] = base_str[nbr % base];
		nbr /= base;
		count--;
	}
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
leaq 0x3790(%rip), %rax      # 0xca07
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x9200
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x7220
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x92a9
movq $0x0, -0x8(%rbp)
jmp 0x9319
movq -0x30(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x92c3
movq -0x28(%rbp), %rax
movb $0x30, (%rax)
jmp 0x92c5
cmpq $0x0, -0x10(%rbp)
jbe 0x9311
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, %edx
divq -0x18(%rbp)
movq -0x38(%rbp), %rax
movb (%rax,%rdx), %dl
movq -0x28(%rbp), %rax
movq -0x30(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0x18(%rbp), %rcx
movq -0x10(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x10(%rbp)
movq -0x30(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x92c5
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/imaxtoa.c
// Function: uimaxtoa_base
char			*uimaxtoa_base(uintmax_t nbr, size_t base)
{
	char		*base_str;
	char		*str;
	intmax_t	count;

	base_str = "0123456789abcdefghijklmnopqrstuvwxyz";
	count = unsigned_base_nbrcount(nbr, base);
	if (!(str = ft_strnew(count)))
		return (NULL);
	count--;
	if (nbr == 0)
		str[0] = '0';
	while (nbr > 0)
	{
		str[count] = base_str[nbr % base];
		nbr /= base;
		count--;
	}
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
leaq 0x36e5(%rip), %rax      # 0xca2c
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x9200
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x7220
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x9379
movq $0x0, -0x8(%rbp)
jmp 0x93e9
movq -0x30(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x9393
movq -0x28(%rbp), %rax
movb $0x30, (%rax)
jmp 0x9395
cmpq $0x0, -0x10(%rbp)
jbe 0x93e1
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, %edx
divq -0x18(%rbp)
movq -0x38(%rbp), %rax
movb (%rax,%rdx), %dl
movq -0x28(%rbp), %rax
movq -0x30(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0x18(%rbp), %rcx
movq -0x10(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x10(%rbp)
movq -0x30(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x9395
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/imaxtoa.c
// Function: base_nbrcount
intmax_t		base_nbrcount(intmax_t n, size_t base)
{
	intmax_t	i;

	i = 0;
	if (n == 0)
		return (1);
	if (n < 0)
	{
		n = n * -1;
		i++;
	}
	while (n > 0)
	{
		i++;
		n = n / base;
	}
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x9425
movq $0x1, -0x8(%rbp)
jmp 0x9470
cmpq $0x0, -0x10(%rbp)
jge 0x9441
imulq $-0x1, -0x10(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x9443
cmpq $0x0, -0x10(%rbp)
jle 0x9468
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, %edx
divq -0x18(%rbp)
movq %rax, -0x10(%rbp)
jmp 0x9443
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/imaxtoa.c
// Function: imaxtoa_base
char			*imaxtoa_base(intmax_t nbr, size_t base)
{
	char		*base_str;
	char		*str;
	intmax_t	count;

	if (nbr == LONG_MIN || nbr == LLONG_MIN)
		return (ft_strdup("9223372036854775808"));
	base_str = "0123456789abcdefghijklmnopqrstuvwxyz";
	count = base_nbrcount(nbr, base);
	if (!(str = ft_strnew(count)))
		return (NULL);
	count--;
	if (nbr == 0)
		str[0] = '0';
	while (nbr > 0)
	{
		str[count] = base_str[nbr % base];
		nbr /= base;
		count--;
	}
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
cmpq %rax, -0x10(%rbp)
je 0x94b0
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
cmpq %rax, -0x10(%rbp)
jne 0x94c5
leaq 0x359a(%rip), %rdi      # 0xca51
callq 0x6fd0
movq %rax, -0x8(%rbp)
jmp 0x956e
leaq 0x3560(%rip), %rax      # 0xca2c
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x9400
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x7220
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x94fe
movq $0x0, -0x8(%rbp)
jmp 0x956e
movq -0x30(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x9518
movq -0x28(%rbp), %rax
movb $0x30, (%rax)
jmp 0x951a
cmpq $0x0, -0x10(%rbp)
jle 0x9566
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, %edx
divq -0x18(%rbp)
movq -0x38(%rbp), %rax
movb (%rax,%rdx), %dl
movq -0x28(%rbp), %rax
movq -0x30(%rbp), %rcx
movb %dl, (%rax,%rcx)
movq -0x18(%rbp), %rcx
movq -0x10(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x10(%rbp)
movq -0x30(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x951a
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/number_cast.c
// Function: cast_double
long double	cast_double(t_tags *ids, long double nbr)
{
	if (ft_strcmp(ids->current_modifier, "\0") == 0)
		nbr = (double)va_arg(ids->arguments, double);
	if (ft_strcmp(ids->current_modifier, "l") == 0)
		nbr = (double)va_arg(ids->arguments, double);
	if (ft_strcmp(ids->current_modifier, "L") == 0)
		nbr = (long double)va_arg(ids->arguments, long double);
	if (nbr < 0)
		ids->negative = -1;
	return ((long double)nbr);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
fldt 0x10(%rbp)
movq %rdi, -0x8(%rbp)
fstpt -0x20(%rbp)
movq -0x8(%rbp), %rdi
addq $0x5f, %rdi
leaq 0x34c4(%rip), %rsi      # 0xca65
callq 0x6f10
cmpl $0x0, %eax
jne 0x960c
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x68, %rcx
movq %rcx, -0x38(%rbp)
addq $0x4, %rcx
movq %rcx, -0x30(%rbp)
movl 0x6c(%rax), %eax
movl %eax, -0x24(%rbp)
cmpl $0xa0, %eax
ja 0x95ec
movq -0x30(%rbp), %rcx
movl -0x24(%rbp), %edx
movq -0x38(%rbp), %rsi
movslq %edx, %rax
addq 0x10(%rsi), %rax
addl $0x10, %edx
movl %edx, (%rcx)
movq %rax, -0x40(%rbp)
jmp 0x9603
movq -0x38(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
fldl (%rax)
fstpt -0x20(%rbp)
movq -0x8(%rbp), %rdi
addq $0x5f, %rdi
leaq 0x3450(%rip), %rsi      # 0xca6b
callq 0x6f10
cmpl $0x0, %eax
jne 0x9686
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x68, %rcx
movq %rcx, -0x58(%rbp)
addq $0x4, %rcx
movq %rcx, -0x50(%rbp)
movl 0x6c(%rax), %eax
movl %eax, -0x44(%rbp)
cmpl $0xa0, %eax
ja 0x9666
movq -0x50(%rbp), %rcx
movl -0x44(%rbp), %edx
movq -0x58(%rbp), %rsi
movslq %edx, %rax
addq 0x10(%rsi), %rax
addl $0x10, %edx
movl %edx, (%rcx)
movq %rax, -0x60(%rbp)
jmp 0x967d
movq -0x58(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
fldl (%rax)
fstpt -0x20(%rbp)
movq -0x8(%rbp), %rdi
addq $0x5f, %rdi
leaq 0x3341(%rip), %rsi      # 0xc9d6
callq 0x6f10
cmpl $0x0, %eax
jne 0x96bf
movq -0x8(%rbp), %rcx
movq 0x70(%rcx), %rax
addq $0xf, %rax
andq $-0x10, %rax
movq %rax, %rdx
addq $0x10, %rdx
movq %rdx, 0x70(%rcx)
fldt (%rax)
fstpt -0x20(%rbp)
fldt -0x20(%rbp)
fldz
fucompi %st(1), %st
fstp %st(0)
jbe 0x96d7
jmp 0x96cc
movq -0x8(%rbp), %rax
movl $0xffffffff, 0x40(%rax) # imm = 0xFFFFFFFF
fldt -0x20(%rbp)
addq $0x60, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_d.c
// Function: put_plusminus
t_tags			*put_plusminus(t_tags *ids, intmax_t nbr)
{
	if (nbr < 0)
		write(1, "-", 1);
	if (nbr >= 0)
		write(1, "+", 1);
	ids->printed_chars++;
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jge 0x9bdd
movl $0x1, %edi
leaq 0x2df1(%rip), %rsi      # 0xc9c4
movl $0x1, %edx
callq 0x1040
cmpq $0x0, -0x10(%rbp)
jl 0x9bfa
movl $0x1, %edi
leaq 0x2e7d(%rip), %rsi      # 0xca6d
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_d.c
// Function: print_d
t_tags			*print_d(t_tags *ids)
{
	intmax_t	nbr;
	intmax_t	len;
	char		*str;

	nbr = cast_number(ids, 0);
	len = base_nbrcount(nbr, 10);
	if (ids->period == 1 && ids->maxwth == 0 && nbr == 0)
	{
		period_zero(ids);
		return (ids);
	}
	prefix_print(ids, len, nbr);
	nbr *= ids->negative;
	if (ids->current_flag[1] != '\0' && ids->period == 0)
		put_zero_df(ids, len);
	str = imaxtoa_base(nbr, 10);
	ft_putstr(str);
	ids->printed_chars += ft_strlen(str);
	if (ids->minwth > 0 && ids->current_flag[4] == '-')
		minwth_print(ids, len);
	free(str);
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x96e0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
movl $0xa, %esi
callq 0x9400
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x9c82
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x9c82
cmpq $0x0, -0x18(%rbp)
jne 0x9c82
movq -0x10(%rbp), %rdi
callq 0xa320
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x9d32
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x9d40
movq -0x10(%rbp), %rax
movslq 0x40(%rax), %rax
imulq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x0, %eax
je 0x9cc9
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x9cc9
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xa6c0
movq -0x18(%rbp), %rdi
movl $0xa, %esi
callq 0x9480
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x6e40
movq -0x28(%rbp), %rdi
callq 0x71c0
movq %rax, %rcx
movq -0x10(%rbp), %rax
addq 0x30(%rax), %rcx
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jbe 0x9d21
movq -0x10(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
jne 0x9d21
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xac00
movq -0x28(%rbp), %rdi
callq 0x1030
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_d.c
// Function: prefix_print
static t_tags	*prefix_print(t_tags *ids, size_t len, intmax_t d)
{
	if (ids->minwth > len && ids->current_flag[4] != '-'
	&& (ids->current_flag[1] != '0'
	|| (((ids->maxwth - len) + len < ids->minwth) && ids->maxwth > 0)))
		minwth_print(ids, len);
	else if (ids->minwth > len && ids->current_flag[4] != '-' &&
	ids->current_flag[1] == '0' && ids->period == 1 && ids->maxwth == 0)
		minwth_print(ids, len);
	if (ids->current_flag[2] == ' ' && ids->negative == 1
	&& ids->current_flag[3] != '+')
		put_invisible_plus(ids);
	if (ids->current_flag[3] == '+' || d < 0)
		put_plusminus(ids, d);
	if (ids->period == 1)
		put_zero_df(ids, len);
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x10(%rbp), %rax
jbe 0x9db0
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0x9db0
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
jne 0x9da1
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
subq -0x10(%rbp), %rax
addq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x9db0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jbe 0x9db0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xac00
jmp 0x9dfd
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x10(%rbp), %rax
jbe 0x9dfb
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0x9dfb
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
jne 0x9dfb
movq -0x8(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x9dfb
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x9dfb
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xac00
jmp 0x9dfd
movq -0x8(%rbp), %rax
movsbl 0x5a(%rax), %eax
cmpl $0x20, %eax
jne 0x9e2a
movq -0x8(%rbp), %rax
cmpl $0x1, 0x40(%rax)
jne 0x9e2a
movq -0x8(%rbp), %rax
movsbl 0x5b(%rax), %eax
cmpl $0x2b, %eax
je 0x9e2a
movq -0x8(%rbp), %rdi
callq 0x9e70
movq -0x8(%rbp), %rax
movsbl 0x5b(%rax), %eax
cmpl $0x2b, %eax
je 0x9e3e
cmpq $0x0, -0x18(%rbp)
jge 0x9e4b
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x9bb0
movq -0x8(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x9e63
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xa6c0
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_d.c
// Function: put_invisible_plus
static t_tags	*put_invisible_plus(t_tags *ids)
{
	if (ids->negative == 1 && ids->current_flag[3] == '\0')
	{
		write(1, " ", 1);
		ids->printed_chars++;
	}
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x40(%rax)
jne 0x9eb9
movq -0x8(%rbp), %rax
movsbl 0x5b(%rax), %eax
cmpl $0x0, %eax
jne 0x9eb9
movl $0x1, %edi
leaq 0x2aca(%rip), %rsi      # 0xc969
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_o.c
// Function: print_o
t_tags				*print_o(t_tags *ids)
{
	uintmax_t	nbr;
	size_t		len;
	char		*str;

	nbr = cast_unsigned_number(ids, 0);
	str = uimaxtoa_base(nbr, 8);
	len = ft_strlen(str);
	if (ids->period == 1 && ids->maxwth == 0 && nbr == 0)
	{
		period_zero_check(ids);
		return (ids);
	}
	prefix_print(ids, nbr, len);
	ft_putstr(str);
	ids->printed_chars += len;
	if (nbr == 0 && ids->current_flag[0] == '#' && ids->current_flag[4] == '-')
		minwth_print(ids, len - 1);
	else if (ids->minwth > 0 && ids->current_flag[4] == '-')
		minwth_print(ids, len);
	free(str);
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9950
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
movl $0x8, %esi
callq 0x9330
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x71c0
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x9f3f
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x9f3f
cmpq $0x0, -0x18(%rbp)
jne 0x9f3f
movq -0x10(%rbp), %rdi
callq 0x9fe0
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x9fd5
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0xa040
movq -0x28(%rbp), %rdi
callq 0x6e40
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
addq 0x30(%rax), %rcx
movq %rcx, 0x30(%rax)
cmpq $0x0, -0x18(%rbp)
jne 0x9f9d
movq -0x10(%rbp), %rax
movsbl 0x58(%rax), %eax
cmpl $0x23, %eax
jne 0x9f9d
movq -0x10(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
jne 0x9f9d
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
subq $0x1, %rsi
callq 0xac00
jmp 0x9fc4
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jbe 0x9fc2
movq -0x10(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
jne 0x9fc2
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xac00
jmp 0x9fc4
movq -0x28(%rbp), %rdi
callq 0x1030
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_o.c
// Function: period_zero_check
static t_tags		*period_zero_check(t_tags *ids)
{
	if (ids->minwth == 0 && ids->current_flag[0] == '#')
	{
		write(1, "0", 1);
		ids->printed_chars++;
	}
	period_zero(ids);
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xa02a
movq -0x8(%rbp), %rax
movsbl 0x58(%rax), %eax
cmpl $0x23, %eax
jne 0xa02a
movl $0x1, %edi
leaq 0x2a5f(%rip), %rsi      # 0xca6f
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
movq -0x8(%rbp), %rdi
callq 0xa320
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_o.c
// Function: prefix_print
static t_tags		*prefix_print(t_tags *ids, uintmax_t nbr, size_t len)
{
	if (nbr == 0 && ids->current_flag[0] == '#' && ids->current_flag[4] != '-')
		minwth_print(ids, len - 1);
	else if (ids->minwth > len && ids->current_flag[4] != '-' &&
	ids->current_flag[1] != '0')
		minwth_print(ids, len);
	else if (ids->current_flag[1] == '0' && ids->minwth > len
	&& ids->current_flag[4] != '-' && ids->period == 1)
		minwth_print(ids, len);
	if (ids->current_flag[0] == '#')
		hashtag_puts_zero(ids, nbr, len);
	if (ids->current_flag[1] == '0' || (ids->period == 1 && ids->maxwth > len))
		put_zero_oxu(ids, len);
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0xa088
movq -0x8(%rbp), %rax
movsbl 0x58(%rax), %eax
cmpl $0x23, %eax
jne 0xa088
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0xa088
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
subq $0x1, %rsi
callq 0xac00
jmp 0xa103
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x18(%rbp), %rax
jbe 0xa0bf
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0xa0bf
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
je 0xa0bf
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xac00
jmp 0xa101
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
jne 0xa0ff
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x18(%rbp), %rax
jbe 0xa0ff
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0xa0ff
movq -0x8(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0xa0ff
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xac00
jmp 0xa101
jmp 0xa103
movq -0x8(%rbp), %rax
movsbl 0x58(%rax), %eax
cmpl $0x23, %eax
jne 0xa121
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0xa160
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
je 0xa147
movq -0x8(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0xa154
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
cmpq -0x18(%rbp), %rax
jbe 0xa154
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xaa70
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_o.c
// Function: hashtag_puts_zero
static t_tags		*hashtag_puts_zero(t_tags *ids, uintmax_t nbr, size_t len)
{
	if (nbr == 0 || (ids->period == 1 && ids->maxwth > len))
		return (ids);
	write(1, "0", 1);
	ids->printed_chars++;
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0xa194
movq -0x10(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0xa19e
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq -0x20(%rbp), %rax
jbe 0xa19e
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa1cc
movl $0x1, %edi
leaq 0x28c5(%rip), %rsi      # 0xca6f
movl $0x1, %edx
callq 0x1040
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_percent.c
// Function: print_percent
t_tags		*print_percent(t_tags *ids)
{
	if (ids->current_flag[4] == '-')
		write(1, "%", 1);
	while (ids->minwth > 1 && ids->current_flag[1] != '0')
	{
		write(1, " ", 1);
		ids->minwth--;
		ids->printed_chars++;
	}
	while (ids->minwth > 1 && ids->current_flag[1] == '0')
	{
		write(1, "0", 1);
		ids->minwth--;
		ids->printed_chars++;
	}
	if (ids->current_flag[4] != '-')
		write(1, "%", 1);
	ids->printed_chars++;
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
jne 0xa20f
movl $0x1, %edi
leaq 0x286c(%rip), %rsi      # 0xca71
movl $0x1, %edx
callq 0x1040
jmp 0xa211
movq -0x8(%rbp), %rcx
xorl %eax, %eax
cmpq $0x1, 0x10(%rcx)
movb %al, -0x9(%rbp)
jbe 0xa232
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
setne %al
movb %al, -0x9(%rbp)
movb -0x9(%rbp), %al
testb $0x1, %al
jne 0xa23b
jmp 0xa273
movl $0x1, %edi
leaq 0x2722(%rip), %rsi      # 0xc969
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
jmp 0xa211
jmp 0xa275
movq -0x8(%rbp), %rcx
xorl %eax, %eax
cmpq $0x1, 0x10(%rcx)
movb %al, -0xa(%rbp)
jbe 0xa296
movq -0x8(%rbp), %rax
movsbl 0x59(%rax), %eax
cmpl $0x30, %eax
sete %al
movb %al, -0xa(%rbp)
movb -0xa(%rbp), %al
testb $0x1, %al
jne 0xa29f
jmp 0xa2d7
movl $0x1, %edi
leaq 0x27c4(%rip), %rsi      # 0xca6f
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
jmp 0xa275
movq -0x8(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
je 0xa2fa
movl $0x1, %edi
leaq 0x2781(%rip), %rsi      # 0xca71
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_u.c
// Function: period_zero
t_tags			*period_zero(t_tags *ids)
{
	if (ids->minwth == 0 && ids->current_flag[2] == '\0'
	&& ids->current_flag[3] == '\0')
		return (ids);
	if (ids->minwth > 0 &&
	(ids->current_flag[2] == ' ' || ids->current_flag[3] == '+'))
		ids->minwth--;
	while (ids->minwth > 0 && ids->current_flag[4] != '-')
	{
		write(1, " ", 1);
		ids->minwth--;
		ids->printed_chars++;
	}
	write_space_or_plus(ids);
	while (ids->minwth > 0 && ids->current_flag[4] == '-')
	{
		write(1, " ", 1);
		ids->minwth--;
		ids->printed_chars++;
	}
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xa35e
movq -0x10(%rbp), %rax
movsbl 0x5a(%rax), %eax
cmpl $0x0, %eax
jne 0xa35e
movq -0x10(%rbp), %rax
movsbl 0x5b(%rax), %eax
cmpl $0x0, %eax
jne 0xa35e
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa46a
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jbe 0xa393
movq -0x10(%rbp), %rax
movsbl 0x5a(%rax), %eax
cmpl $0x20, %eax
je 0xa383
movq -0x10(%rbp), %rax
movsbl 0x5b(%rax), %eax
cmpl $0x2b, %eax
jne 0xa393
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x10(%rax)
jmp 0xa395
movq -0x10(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, 0x10(%rcx)
movb %al, -0x11(%rbp)
jbe 0xa3b6
movq -0x10(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
setne %al
movb %al, -0x11(%rbp)
movb -0x11(%rbp), %al
testb $0x1, %al
jne 0xa3bf
jmp 0xa3f7
movl $0x1, %edi
leaq 0x259e(%rip), %rsi      # 0xc969
movl $0x1, %edx
callq 0x1040
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
jmp 0xa395
movq -0x10(%rbp), %rdi
callq 0xa480
movq -0x10(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, 0x10(%rcx)
movb %al, -0x12(%rbp)
jbe 0xa421
movq -0x10(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
sete %al
movb %al, -0x12(%rbp)
movb -0x12(%rbp), %al
testb $0x1, %al
jne 0xa42a
jmp 0xa462
movl $0x1, %edi
leaq 0x2533(%rip), %rsi      # 0xc969
movl $0x1, %edx
callq 0x1040
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
jmp 0xa400
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_u.c
// Function: write_space_or_plus
static t_tags	*write_space_or_plus(t_tags *ids)
{
	if (ids->current_flag[3] == '+')
	{
		write(1, "+", 1);
		ids->printed_chars++;
	}
	else if (ids->current_flag[2] == ' ')
	{
		write(1, " ", 1);
		ids->printed_chars++;
	}
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movsbl 0x5b(%rax), %eax
cmpl $0x2b, %eax
jne 0xa4c1
movl $0x1, %edi
leaq 0x25c8(%rip), %rsi      # 0xca6d
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
jmp 0xa4f6
movq -0x8(%rbp), %rax
movsbl 0x5a(%rax), %eax
cmpl $0x20, %eax
jne 0xa4f4
movl $0x1, %edi
leaq 0x248f(%rip), %rsi      # 0xc969
movl $0x1, %edx
callq 0x1040
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rax)
jmp 0xa4f6
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/print_u.c
// Function: print_u
t_tags			*print_u(t_tags *ids)
{
	uintmax_t	nbr;
	size_t		len;
	char		*str;

	nbr = cast_unsigned_number(ids, 0);
	str = uimaxtoa_base(nbr, 10);
	len = ft_strlen(str);
	if (ids->period == 1 && ids->maxwth == 0 && nbr == 0)
	{
		period_zero(ids);
		return (ids);
	}
	prefix_print(ids, len);
	ft_putstr(str);
	ids->printed_chars += len;
	if (ids->minwth > len && ids->current_flag[4] == '-')
		minwth_print(ids, len);
	free(str);
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9950
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
movl $0xa, %esi
callq 0x9330
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x71c0
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jne 0xa56c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0xa56c
cmpq $0x0, -0x18(%rbp)
jne 0xa56c
movq -0x10(%rbp), %rdi
callq 0xa320
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa5cb
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xa5e0
movq -0x28(%rbp), %rdi
callq 0x6e40
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
addq 0x30(%rax), %rcx
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x20(%rbp), %rax
jbe 0xa5ba
movq -0x10(%rbp), %rax
movsbl 0x5c(%rax), %eax
cmpl $0x2d, %eax
jne 0xa5ba
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xac00
movq -0x28(%rbp), %rdi
callq 0x1030
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)