LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/srcs/metadata.c
// Function: metadata_free
int					metadata_free(t_metahead *head, t_metadata *start)
{
	void	*ptr;
	int		ret;
	void	*l;
	void	*r;

	ret = 0;
	if (head->available_heap == AVAILABLE && head->container != (void *)start)
	{
		ptr = head->container;
		l = head->l_protect;
		r = head->r_protect;
		if (head->next)
			head->next->prev = head->prev;
		if (head->prev)
			head->prev->next = head->next;
		if ((get_env() & ENV_GUARD) != 0)
			guard_free(head);
		ret = munmap(ptr, getpagesize());
		if (ret == -1)
			log_free_failed(ptr, ERR_FREE_MUNMAP);
		else
			log_metadata_free((t_metadata *)ptr, l, r);
		return (1);
	}
	return (ret);
}

// Assembly:
xorl %eax, %eax
cmpq $0xf, 0x28(%rdi)
jne 0x4ad0
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r12
movq 0x10(%rdi), %rbx
cmpq %rsi, %rbx
je 0x4ac2
movq 0x20(%r12), %r14
movq 0x18(%r12), %r15
movq (%r12), %rax
movq 0x8(%r12), %rcx
testq %rcx, %rcx
je 0x4a25
movq %rax, (%rcx)
testq %rax, %rax
je 0x4a2e
movq %rcx, 0x8(%rax)
callq 0x34b0
testb $0x20, %al
je 0x4a8f
movq 0x18(%r12), %r13
testq %r13, %r13
je 0x4a63
callq 0x35c0
movslq %eax, %rsi
movq %r13, %rdi
callq 0x34c0
cmpl $-0x1, %eax
jne 0x4a63
movq 0x18(%r12), %rdi
pushq $0x2
popq %rsi
callq 0x3480
movq 0x20(%r12), %r13
testq %r13, %r13
je 0x4a8f
callq 0x35c0
movslq %eax, %rsi
movq %r13, %rdi
callq 0x34c0
cmpl $-0x1, %eax
jne 0x4a8f
movq 0x20(%r12), %rdi
pushq $0x2
popq %rsi
callq 0x3480
callq 0x35c0
movslq %eax, %rsi
movq %rbx, %rdi
callq 0x34c0
cmpl $-0x1, %eax
je 0x4ab4
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x3650
jmp 0x4abf
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x3480
pushq $0x1
popq %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/srcs/metadata.c
// Function: metadata_add
t_metadata			*metadata_add(t_metadata **start)
{
	t_metadata	*data;
	t_metahead	*head;

	if (!(data = metadata_set()))
		return (NULL);
	if (!*start)
	{
		*start = data;
		return (*start);
	}
	head = &(((*start)->head).data);
	while (head)
	{
		if (head->next == NULL)
			break ;
		head = head->next;
	}
	head->next = (t_metahead *)&(data->head);
	head->next->prev = head;
	return (data);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
callq 0x34b0
movl %eax, %r14d
callq 0x35c0
movslq %eax, %r15
testb $0x20, %r14b
jne 0x4afa
xorl %r12d, %r12d
jmp 0x4b08
pushq $0x1
popq %rsi
movq %r15, %rdi
callq 0x3560
movq %rax, %r12
movq %r15, %rdi
xorl %esi, %esi
callq 0x3560
movq %rax, %r14
testq %rax, %rax
je 0x4b7a
movq %r14, 0x10(%r14)
movq $0xf, 0x28(%r14)
callq 0x34b0
testb $0x20, %al
jne 0x4b38
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
jmp 0x4b55
movq %r12, 0x20(%r14)
pushq $0x1
popq %rsi
movq %r15, %rdi
callq 0x3560
movq %rax, 0x18(%r14)
movq 0x20(%r14), %rsi
movq %r14, %rdi
movq %rax, %rdx
callq 0x31b0
movq (%rbx), %rax
testq %rax, %rax
je 0x4b77
movq %rax, %rcx
movq 0x8(%rax), %rax
testq %rax, %rax
jne 0x4b62
movq %r14, 0x8(%rcx)
movq %rcx, (%r14)
jmp 0x4b7a
movq %r14, (%rbx)
movq %r14, %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/srcs/calloc.c
// Function: mono_calloc
void		*mono_calloc(size_t count, size_t size)
{
	void		*ret;
	size_t		res;

	res = count * size;
	if (res < count || res < size)
		return (NULL);
	ret = mono_malloc(res);
	if (ret)
		ret = ft_memset(ret, 0, res);
	return (ret);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rsi, %rbx
imulq %rdi, %rbx
cmpq %rdi, %rbx
setb %al
cmpq %rsi, %rbx
setb %cl
orb %al, %cl
jne 0x4bc5
movq %rbx, %rdi
callq 0x32c0
testq %rax, %rax
je 0x4bc5
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x3260
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/srcs/calloc.c
// Function: calloc
void		*calloc(size_t count, size_t size)
{
	void	*ret;

	pthread_mutex_lock(&g_thread_mutex);
	ret = mono_calloc(count, size);
	pthread_mutex_unlock(&g_thread_mutex);
	return (ret);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq 0x63f3(%rip), %r15      # 0xafd8
movq %r15, %rdi
callq 0x3670
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3240
movq %rax, %rbx
movq %r15, %rdi
callq 0x33e0
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_memccpy.c
// Function: ft_memccpy
void				*ft_memccpy(void *s1, const void *s2, int c, size_t n)
{
	unsigned char	*cs1;
	unsigned char	*cs2;

	cs1 = (unsigned char *)s1;
	cs2 = (unsigned char *)s2;
	if ((n >= 8) && (((uintptr_t)s1 & 0x7) == ((uintptr_t)s2 & 0x7)))
	{
		if (align_address(&cs1, &cs2, (unsigned char)c, &n))
			return (cs1 + 1);
		loopword(&cs1, &cs2, (const unsigned char)c, &n);
	}
	while (n--)
	{
		if ((*cs1 = *cs2) == (unsigned char)c)
			return (cs1 + 1);
		++cs1;
		++cs2;
	}
	return (NULL);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
cmpq $0x8, %rcx
jb 0x4c63
movl %esi, %eax
xorl %edi, %eax
testb $0x7, %al
je 0x4c89
xorl %eax, %eax
xorl %r8d, %r8d
cmpq %r8, %rcx
je 0x4c86
movb (%rsi,%r8), %r9b
movb %r9b, (%rdi,%r8)
cmpb %dl, %r9b
je 0x4c7f
incq %r8
jmp 0x4c68
leaq (%rdi,%r8), %rax
incq %rax
popq %rbx
popq %rbp
retq
movq %rdi, %rax
testb $0x7, %al
je 0x4ca9
movb (%rsi), %r8b
movb %r8b, (%rdi)
incq %rdi
cmpb %dl, %r8b
je 0x4cfe
incq %rsi
decq %rcx
incq %rax
jmp 0x4c8c
movabsq $-0x7f7f7f7f7f7f7f80, %rax # imm = 0x8080808080808080
movabsq $0x101010101010100, %r8 # imm = 0x101010101010100
movzbl %dl, %r10d
leaq 0x1(%r8), %r9
imulq %r10, %r9
cmpq $0x8, %rcx
jb 0x4c63
movq (%rsi), %r10
movq %r10, %r11
xorq %r9, %r11
movq %r8, %rbx
subq %r11, %rbx
orq %r11, %rbx
notq %rbx
testq %rbx, %rax
jne 0x4c63
addq $0x8, %rsi
movq %r10, (%rdi)
addq $0x8, %rdi
addq $-0x8, %rcx
jmp 0x4cc9
movq %rdi, %rax
jmp 0x4c86
nop
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_memcpy.c
// Function: ft_memcpy
void				*ft_memcpy(void *s1, const void *s2,
						size_t n)
{
	unsigned char	*cs1;
	unsigned char	*cs2;

	cs1 = (unsigned char *)s1;
	cs2 = (unsigned char *)s2;
	if ((n >= 8) && (((uintptr_t)s1 & 0x7) == ((uintptr_t)s2 & 0x7)))
		loopword(&cs1, &cs2, &n);
	while (n--)
		*cs1++ = *cs2++;
	return (s1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, %rax
cmpq $0x7, %rdx
jbe 0x4d1a
movl %esi, %ecx
xorl %eax, %ecx
testb $0x7, %cl
je 0x4d33
movq %rax, %rcx
xorl %edi, %edi
cmpq %rdi, %rdx
je 0x4d31
movb (%rsi,%rdi), %r8b
movb %r8b, (%rcx,%rdi)
incq %rdi
jmp 0x4d1f
popq %rbp
retq
movq %rax, %rdi
movq %rax, %rcx
testb $0x7, %dil
je 0x4d65
movb (%rsi), %r8b
incq %rsi
movb %r8b, (%rcx)
incq %rcx
decq %rdx
incq %rdi
jmp 0x4d39
movq (%rsi), %rdi
addq $0x8, %rsi
movq %rdi, (%rcx)
addq $0x8, %rcx
addq $-0x8, %rdx
cmpq $0x8, %rdx
jae 0x4d53
jmp 0x4d1d
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_memmove.c
// Function: ft_memmove
void				*ft_memmove(void *s1, const void *s2, size_t n)
{
	unsigned char		*cs1;
	const unsigned char	*cs2;

	if (s1 < s2)
		return (ft_memcpy(s1, s2, n));
	else if (!n || (s1 == s2))
		return (s1);
	cs1 = (unsigned char *)s1 + n - 1;
	cs2 = (const unsigned char *)s2 + n - 1;
	if ((n >= 15) && (((uintptr_t)s1 & 0x7) == ((uintptr_t)s2 & 0x7)))
		longword(&cs1, &cs2, &n);
	while (n--)
		*cs1-- = *cs2--;
	return (s1);
}

// Assembly:
cmpq %rsi, %rdi
jb 0x3440
testq %rdx, %rdx
sete %al
cmpq %rsi, %rdi
sete %cl
orb %al, %cl
jne 0x4e25
leaq (%rdi,%rdx), %rax
decq %rax
leaq (%rsi,%rdx), %rcx
decq %rcx
cmpq $0xf, %rdx
jb 0x4e09
movl %esi, %r8d
xorl %edi, %r8d
testb $0x7, %r8b
jne 0x4e09
leaq -0x1(%rdi), %rax
leal (%rax,%rdx), %ecx
testb $0x7, %cl
je 0x4dc6
movb -0x1(%rsi,%rdx), %cl
movb %cl, -0x1(%rdi,%rdx)
decq %rdx
jmp 0x4db1
leaq (%rsi,%rdx), %rcx
decq %rcx
movb (%rcx), %r8b
leaq (%rdi,%rdx), %rax
decq %rax
movb %r8b, (%rax)
cmpq $0x8, %rdx
jb 0x4df0
movq -0x9(%rsi,%rdx), %r8
movq %r8, -0x9(%rdi,%rdx)
addq $-0x8, %rdx
jmp 0x4dda
testq %rdx, %rdx
je 0x4e07
leaq (%rdi,%rdx), %rax
addq $-0xa, %rax
leaq (%rsi,%rdx), %rcx
addq $-0xa, %rcx
jmp 0x4e09
xorl %edx, %edx
pushq %rbp
movq %rsp, %rbp
negq %rdx
xorl %esi, %esi
cmpq %rsi, %rdx
je 0x4e24
movb (%rcx,%rsi), %r8b
movb %r8b, (%rax,%rsi)
decq %rsi
jmp 0x4e12
popq %rbp
movq %rdi, %rax
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_memset.c
// Function: ft_memset
void					*ft_memset(void *s, int c, size_t n)
{
	uint64_t		c_each_byte;
	uint64_t		*pll;
	unsigned char	*pc;

	pc = (unsigned char *)s;
	if (n >= 8)
	{
		while (((uintptr_t)pc & 0x7))
		{
			*pc++ = (unsigned char)c;
			--n;
		}
		c_each_byte = set_byte((unsigned char)c);
		pll = (uint64_t *)pc;
		while (n >= 8)
		{
			*pll++ = c_each_byte;
			n -= 8;
		}
		pc = (unsigned char *)pll;
	}
	while (n--)
		*pc++ = (unsigned char)c;
	return (s);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, %rax
cmpq $0x8, %rdx
jb 0x4e53
movq %rax, %rdi
movq %rax, %rcx
testb $0x7, %dil
je 0x4e68
movb %sil, (%rcx)
incq %rcx
decq %rdx
incq %rdi
jmp 0x4e3f
movq %rax, %rcx
xorl %edi, %edi
cmpq %rdi, %rdx
je 0x4e66
movb %sil, (%rcx,%rdi)
incq %rdi
jmp 0x4e58
popq %rbp
retq
movzbl %sil, %r8d
movabsq $0x101010101010101, %rdi # imm = 0x101010101010101
imulq %r8, %rdi
cmpq $0x8, %rdx
jb 0x4e56
movq %rdi, (%rcx)
addq $0x8, %rcx
addq $-0x8, %rdx
jmp 0x4e7a
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_strchr.c
// Function: ft_strchr
char	*ft_strchr(const char *s, int c)
{
	if ((unsigned char)*s == c)
		return ((char *)s);
	while (*(s++))
		if ((unsigned char)*s == c)
			return ((char *)s);
	return (NULL);
}

// Assembly:
movq %rdi, %rax
movzbl (%rdi), %ecx
cmpl %esi, %ecx
je 0x4eda
pushq %rbp
movq %rsp, %rbp
testb %cl, %cl
je 0x4ed7
movzbl 0x1(%rax), %ecx
incq %rax
cmpl %esi, %ecx
jne 0x4ec6
jmp 0x4ed9
xorl %eax, %eax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_strchri.c
// Function: ft_strchri
size_t	ft_strchri(const char *s, int c)
{
	size_t	n;

	n = 2;
	if (!c)
		return (0);
	if ((unsigned char)*s == (unsigned char)c)
		return (1);
	while (*(s++))
	{
		if ((unsigned char)*s == (unsigned char)c)
			return (n);
		n++;
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
testl %esi, %esi
je 0x4f13
movb (%rdi), %cl
cmpb %sil, %cl
jne 0x4ef7
movabsq $0x1, %rax
jmp 0x4f15
movabsq $0x2, %rax
testb %cl, %cl
je 0x4f13
movb -0x1(%rdi,%rax), %cl
cmpb %sil, %cl
je 0x4f15
incq %rax
jmp 0x4f01
xorl %eax, %eax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_strjoin.c
// Function: ft_strjoin
char			*ft_strjoin(char const *s1, char const *s2)
{
	char	*pc;
	size_t	n1;
	size_t	n2;

	n1 = s1 ? ft_strlen(s1) : 0;
	n2 = s2 ? ft_strlen(s2) : 0;
	if (n1 + n2 == 0)
		return (0);
	if (!(pc = (char *)malloc(sizeof(char) * (n1 + n2 + 1))))
		return (0);
	ft_strncpy(pc, s1, n1);
	ft_strncpy(pc + n1, s2, n2);
	pc[n1 + n2] = 0;
	return (pc);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r13
movq %rdi, %r14
testq %rdi, %rdi
je 0x4f3e
movq %r14, %rdi
callq 0x3140
movq %rax, %r15
jmp 0x4f41
xorl %r15d, %r15d
testq %r13, %r13
je 0x4f53
movq %r13, %rdi
callq 0x3140
movq %rax, %rbx
jmp 0x4f55
xorl %ebx, %ebx
movq %rbx, %r12
addq %r15, %r12
je 0x4f9b
movq %r13, -0x30(%rbp)
leaq 0x1(%r12), %rdi
callq 0x3690
testq %rax, %rax
je 0x4f9b
movq %rax, %r13
movq %rax, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x35a0
movq %r13, %rdi
addq %r15, %rdi
movq -0x30(%rbp), %rsi
movq %rbx, %rdx
callq 0x35a0
movb $0x0, (%r13,%r12)
jmp 0x4f9e
xorl %r13d, %r13d
movq %r13, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_strlen.c
// Function: ft_strlen
size_t	ft_strlen(const char *s)
{
	size_t	i;

	i = 0;
	while (*(s++))
		i++;
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
xorl %eax, %eax
cmpb $0x0, (%rdi,%rax)
je 0x4fc1
incq %rax
jmp 0x4fb6
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_wstrlen.c
// Function: ft_wstrlen
size_t		ft_wstrlen(unsigned *str)
{
	size_t	len;

	len = 0;
	while (*str != L'\0')
		len += ft_wcharlen(*(str++));
	return (len);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %r14
xorl %ebx, %ebx
movl (%r14), %edi
testl %edi, %edi
je 0x502d
addq $0x4, %r14
callq 0x32f0
addq %rax, %rbx
jmp 0x5018
movq %rbx, %rax
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_wcharlen.c
// Function: ft_wcharlen
size_t	ft_wcharlen(unsigned wc)
{
	if (wc < 0x80)
		return (1);
	if (wc < 0x800)
		return (2);
	if (wc < 0x10000)
		return (3);
	return (4);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
cmpl $0x80, %edi
jae 0x5050
movabsq $0x1, %rax
jmp 0x5078
cmpl $0x800, %edi            # imm = 0x800
jae 0x5064
movabsq $0x2, %rax
jmp 0x5078
cmpl $0x10000, %edi          # imm = 0x10000
movabsq $0x4, %rax
sbbq $0x0, %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_strcpy.c
// Function: ft_strcpy
char				*ft_strcpy(char *s1, const char *s2)
{
	char		*cs1;
	const char	*cs2;

	cs1 = s1;
	cs2 = s2;
	if ((((uintptr_t)s1 & 0x7) == ((uintptr_t)s2 & 0x7)))
	{
		if (align_address(&cs1, &cs2))
			return (s1);
		loopword(&cs1, &cs2);
	}
	while (1)
	{
		if (!(*cs1 = *cs2))
			return (s1);
		++cs1;
		++cs2;
	}
	return (s1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, %rax
movl %esi, %ecx
xorl %eax, %ecx
testb $0x7, %cl
je 0x50a3
movq %rax, %rcx
xorl %edx, %edx
movb (%rsi,%rdx), %dil
movb %dil, (%rcx,%rdx)
testb %dil, %dil
je 0x50c4
incq %rdx
jmp 0x5091
movq %rax, %rdx
movq %rax, %rcx
testb $0x7, %dl
je 0x50c6
movb (%rsi), %dil
movb %dil, (%rcx)
testb %dil, %dil
je 0x50c4
incq %rcx
incq %rsi
incq %rdx
jmp 0x50a9
popq %rbp
retq
movabsq $-0x7f7f7f7f7f7f7f80, %rdx # imm = 0x8080808080808080
movabsq $0x101010101010100, %rdi # imm = 0x101010101010100
movq (%rsi), %r8
movq %rdi, %r9
subq %r8, %r9
orq %r8, %r9
notq %r9
testq %r9, %rdx
jne 0x508f
addq $0x8, %rsi
movq %r8, (%rcx)
addq $0x8, %rcx
jmp 0x50da
nop
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/ft_printf.c
// Function: ft_printf
int		ft_printf(const char *format, ...)
{
	t_printf	pf;

	ft_bzero(&pf, sizeof(pf));
	pf.fd = 1;
	if (!(pf.format = (char *)format))
		return (-1);
	va_start(pf.ap, format);
	while (*pf.format)
	{
		if (*pf.format == '%')
		{
			++pf.format;
			if (!*pf.format)
				break ;
			else
				pf_parse(&pf);
		}
		else
			pf_buffer_write(&pf, pf.format, 1);
		++pf.format;
	}
	pf.flag = write(pf.fd, pf.buff, pf.index);
	va_end(pf.ap);
	return (pf.len);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x150, %rsp            # imm = 0x150
movq %rdi, %rbx
movq %rsi, -0xb8(%rbp)
movq %rdx, -0xb0(%rbp)
movq %rcx, -0xa8(%rbp)
movq %r8, -0xa0(%rbp)
movq %r9, -0x98(%rbp)
testb %al, %al
je 0x5157
movaps %xmm0, -0x90(%rbp)
movaps %xmm1, -0x80(%rbp)
movaps %xmm2, -0x70(%rbp)
movaps %xmm3, -0x60(%rbp)
movaps %xmm4, -0x50(%rbp)
movaps %xmm5, -0x40(%rbp)
movaps %xmm6, -0x30(%rbp)
movaps %xmm7, -0x20(%rbp)
leaq -0x158(%rbp), %r14
movl $0x98, %esi
movq %r14, %rdi
callq 0x3130
movl $0x1, 0xc(%r14)
movq %rbx, 0x80(%r14)
testq %rbx, %rbx
je 0x5219
leaq -0xc0(%rbp), %rax
leaq -0x158(%rbp), %rbx
movq %rax, 0x78(%rbx)
leaq 0x10(%rbp), %rax
movq %rax, 0x70(%rbx)
movabsq $0x3000000008, %rax     # imm = 0x3000000008
movq %rax, 0x68(%rbx)
movq 0x80(%rbx), %rsi
pushq $0x1
popq %r14
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x51cf
testl %eax, %eax
je 0x51fb
movq %rbx, %rdi
movq %r14, %rdx
callq 0x3500
jmp 0x51e8
leaq 0x1(%rsi), %rax
movq %rax, -0xd8(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x51fb
movq %rbx, %rdi
callq 0x33b0
movq -0xd8(%rbp), %rsi
incq %rsi
movq %rsi, -0xd8(%rbp)
jmp 0x51b6
leaq -0x134(%rbp), %rbx
movl -0x18(%rbx), %edi
movslq -0x14(%rbx), %rdx
movq %rbx, %rsi
callq 0x3100
movl %eax, 0x6c(%rbx)
movl -0x24(%rbx), %eax
jmp 0x521c
pushq $-0x1
popq %rax
addq $0x150, %rsp            # imm = 0x150
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/ft_printf.c
// Function: ft_dprintf
int		ft_dprintf(int fd, const char *format, ...)
{
	t_printf	pf;

	ft_bzero(&pf, sizeof(pf));
	pf.fd = fd;
	if (!(pf.format = (char *)format))
		return (-1);
	va_start(pf.ap, format);
	while (*pf.format)
	{
		if (*pf.format == '%')
		{
			++pf.format;
			if (!*pf.format)
				break ;
			else
				pf_parse(&pf);
		}
		else
			pf_buffer_write(&pf, pf.format, 1);
		++pf.format;
	}
	pf.flag = write(pf.fd, pf.buff, pf.index);
	va_end(pf.ap);
	return (pf.len);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %rsi, %rbx
movl %edi, %r14d
movq %rdx, -0x150(%rbp)
movq %rcx, -0x148(%rbp)
movq %r8, -0x140(%rbp)
movq %r9, -0x138(%rbp)
testb %al, %al
je 0x5296
movaps %xmm0, -0x130(%rbp)
movaps %xmm1, -0x120(%rbp)
movaps %xmm2, -0x110(%rbp)
movaps %xmm3, -0x100(%rbp)
movaps %xmm4, -0xf0(%rbp)
movaps %xmm5, -0xe0(%rbp)
movaps %xmm6, -0xd0(%rbp)
movaps %xmm7, -0xc0(%rbp)
leaq -0xb0(%rbp), %r15
movl $0x98, %esi
movq %r15, %rdi
callq 0x3130
movl %r14d, 0xc(%r15)
movq %rbx, 0x80(%r15)
testq %rbx, %rbx
je 0x534b
leaq -0x160(%rbp), %rax
leaq -0xb0(%rbp), %rbx
movq %rax, 0x78(%rbx)
leaq 0x10(%rbp), %rax
movq %rax, 0x70(%rbx)
movabsq $0x3000000010, %rax     # imm = 0x3000000010
movq %rax, 0x68(%rbx)
movq 0x80(%rbx), %rsi
pushq $0x1
popq %r14
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x530a
testl %eax, %eax
je 0x532d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x3500
jmp 0x5320
leaq 0x1(%rsi), %rax
movq %rax, -0x30(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x532d
movq %rbx, %rdi
callq 0x33b0
movq -0x30(%rbp), %rsi
incq %rsi
movq %rsi, -0x30(%rbp)
jmp 0x52f1
leaq -0x8c(%rbp), %rbx
movl -0x18(%rbx), %edi
movslq -0x14(%rbx), %rdx
movq %rbx, %rsi
callq 0x3100
movl %eax, 0x6c(%rbx)
movl -0x24(%rbx), %eax
jmp 0x534e
pushq $-0x1
popq %rax
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/ft_printf.c
// Function: ft_nprintf
int		ft_nprintf(const char *format, ...)
{
	t_printf	pf;

	ft_bzero(&pf, sizeof(pf));
	pf.noprint = 1;
	if (!(pf.format = (char *)format))
		return (-1);
	va_start(pf.ap, format);
	while (*pf.format)
	{
		if (*pf.format == '%')
		{
			++pf.format;
			if (!*pf.format)
				break ;
			else
				pf_parse(&pf);
		}
		else
			pf_buffer_write(&pf, pf.format, 1);
		++pf.format;
	}
	va_end(pf.ap);
	return (pf.len);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x150, %rsp            # imm = 0x150
movq %rdi, %rbx
movq %rsi, -0xb8(%rbp)
movq %rdx, -0xb0(%rbp)
movq %rcx, -0xa8(%rbp)
movq %r8, -0xa0(%rbp)
movq %r9, -0x98(%rbp)
testb %al, %al
je 0x53b7
movaps %xmm0, -0x90(%rbp)
movaps %xmm1, -0x80(%rbp)
movaps %xmm2, -0x70(%rbp)
movaps %xmm3, -0x60(%rbp)
movaps %xmm4, -0x50(%rbp)
movaps %xmm5, -0x40(%rbp)
movaps %xmm6, -0x30(%rbp)
movaps %xmm7, -0x20(%rbp)
leaq -0x158(%rbp), %r14
movl $0x98, %esi
movq %r14, %rdi
callq 0x3130
movl $0x1, 0x20(%r14)
movq %rbx, 0x80(%r14)
testq %rbx, %rbx
je 0x5463
leaq -0xc0(%rbp), %rax
leaq -0x158(%rbp), %rbx
movq %rax, 0x78(%rbx)
leaq 0x10(%rbp), %rax
movq %rax, 0x70(%rbx)
movabsq $0x3000000008, %rax     # imm = 0x3000000008
movq %rax, 0x68(%rbx)
movq 0x80(%rbx), %rsi
pushq $0x1
popq %r14
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x542f
testl %eax, %eax
je 0x545b
movq %rbx, %rdi
movq %r14, %rdx
callq 0x3500
jmp 0x5448
leaq 0x1(%rsi), %rax
movq %rax, -0xd8(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x545b
movq %rbx, %rdi
callq 0x33b0
movq -0xd8(%rbp), %rsi
incq %rsi
movq %rsi, -0xd8(%rbp)
jmp 0x5416
movl -0x158(%rbp), %eax
jmp 0x5466
pushq $-0x1
popq %rax
addq $0x150, %rsp            # imm = 0x150
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/ft_printf.c
// Function: ft_sprintf
char	*ft_sprintf(const char *format, ...)
{
	t_printf	pf;

	ft_bzero(&pf, sizeof(pf));
	pf.noprint = 2;
	if (!(pf.format = (char *)format))
		return (0);
	pf.pc = ft_strnew(PF_BUFF_SIZE);
	va_start(pf.ap, format);
	while (*pf.format)
	{
		if (*pf.format == '%')
		{
			++pf.format;
			if (!*pf.format)
				break ;
			pf_parse(&pf);
		}
		else
			pf_buffer_write(&pf, pf.format, 1);
		++pf.format;
	}
	end_sprintf(&pf);
	va_end(pf.ap);
	return (pf.pc);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x150, %rsp            # imm = 0x150
movq %rdi, %rbx
movq %rsi, -0xb8(%rbp)
movq %rdx, -0xb0(%rbp)
movq %rcx, -0xa8(%rbp)
movq %r8, -0xa0(%rbp)
movq %r9, -0x98(%rbp)
testb %al, %al
je 0x54ec
movaps %xmm0, -0x90(%rbp)
movaps %xmm1, -0x80(%rbp)
movaps %xmm2, -0x70(%rbp)
movaps %xmm3, -0x60(%rbp)
movaps %xmm4, -0x50(%rbp)
movaps %xmm5, -0x40(%rbp)
movaps %xmm6, -0x30(%rbp)
movaps %xmm7, -0x20(%rbp)
leaq -0x158(%rbp), %r14
movl $0x98, %esi
movq %r14, %rdi
callq 0x3130
movl $0x2, 0x20(%r14)
movq %rbx, 0x80(%r14)
testq %rbx, %rbx
je 0x55b7
pushq $0x40
popq %rdi
callq 0x3330
leaq -0x158(%rbp), %rbx
movq %rax, 0x88(%rbx)
movabsq $0x3000000008, %rax     # imm = 0x3000000008
movq %rax, 0x68(%rbx)
leaq 0x10(%rbp), %rax
movq %rax, 0x70(%rbx)
leaq -0xc0(%rbp), %rax
movq %rax, 0x78(%rbx)
movq 0x80(%rbx), %rsi
pushq $0x1
popq %r14
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x5573
testl %eax, %eax
je 0x559f
movq %rbx, %rdi
movq %r14, %rdx
callq 0x3500
jmp 0x558c
leaq 0x1(%rsi), %rax
movq %rax, -0xd8(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x559f
movq %rbx, %rdi
callq 0x33b0
movq -0xd8(%rbp), %rsi
incq %rsi
movq %rsi, -0xd8(%rbp)
jmp 0x555a
leaq -0x158(%rbp), %rbx
movq %rbx, %rdi
callq 0x3300
movq 0x88(%rbx), %rax
jmp 0x55b9
xorl %eax, %eax
addq $0x150, %rsp            # imm = 0x150
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_buffer.c
// Function: pf_padding
int					pf_padding(t_printf *pf, int n)
{
	char		c;

	c = (pf->flag & F_ZERO || pf->option_padding) ? '0' : ' ';
	if (pf->padding > 0)
		if ((!n && !(pf->flag & F_MINUS)) || (n && (pf->flag & F_MINUS))
			|| pf->option_padding)
			while (pf->padding--)
				pf_buffer_write(pf, &c, 1);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x90(%rdi), %ecx
movb $0x30, %al
btl $0x18, %ecx
jb 0x561f
cmpl $0x0, 0x1c(%rbx)
setne %al
shlb $0x4, %al
orb $0x20, %al
movb %al, -0x19(%rbp)
movl 0x14(%rbx), %eax
testl %eax, %eax
jle 0x5662
testl %esi, %esi
sete %dl
btl $0x16, %ecx
setae %cl
cmpb %cl, %dl
je 0x563f
cmpl $0x0, 0x1c(%rbx)
je 0x5662
leaq -0x19(%rbp), %r14
pushq $0x1
popq %r15
subl $0x1, %eax
movl %eax, 0x14(%rbx)
jb 0x5662
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x3500
movl 0x14(%rbx), %eax
jmp 0x5647
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_buffer.c
// Function: pf_buffer_write
int					pf_buffer_write(t_printf *pf, void *str, size_t size)
{
	if (!pf->noprint)
		pf_stdout(pf, str, size);
	else
		pf_not_stdout(pf, str, size);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rsi, -0x40(%rbp)
movq %rdi, %rbx
leaq 0x24(%rdi), %rax
movq %rax, -0x30(%rbp)
cmpl $0x0, 0x20(%rdi)
movl 0x10(%rdi), %eax
je 0x56f7
xorl %r14d, %r14d
movq %rdx, %r12
movslq %eax, %rdi
pushq $0x40
popq %r15
subq %rdi, %r15
movslq %r15d, %r13
subq %r13, %r12
jbe 0x5758
addq -0x30(%rbp), %rdi
movq -0x40(%rbp), %rax
leaq (%rax,%r14), %rsi
movq %r13, %rdx
callq 0x3440
addl %r13d, (%rbx)
cmpq $0x0, 0x88(%rbx)
je 0x56e9
movslq 0x10(%rbx), %rax
addq %r15, %rax
movb $0x0, 0x24(%rbx,%rax)
movq %rbx, %rdi
callq 0x3570
andl $0x0, 0x10(%rbx)
addq %r13, %r14
xorl %eax, %eax
movq %r12, %rdx
jmp 0x569e
movq $0x0, -0x38(%rbp)
movq %rdx, %r12
movslq %eax, %rdi
pushq $0x40
popq %r15
subq %rdi, %r15
movslq %r15d, %r13
subq %r13, %r12
jbe 0x5754
addq -0x30(%rbp), %rdi
movq -0x40(%rbp), %rax
movq -0x38(%rbp), %r14
leaq (%rax,%r14), %rsi
movq %r13, %rdx
callq 0x3440
addl %r13d, (%rbx)
addq %r13, %r14
movq %r14, -0x38(%rbp)
movl 0xc(%rbx), %edi
movslq 0x10(%rbx), %rdx
addq %r15, %rdx
movq -0x30(%rbp), %rsi
callq 0x3100
andl $0x0, 0x10(%rbx)
xorl %eax, %eax
movq %r12, %rdx
jmp 0x5702
movq -0x38(%rbp), %r14
cltq
movq -0x30(%rbp), %rdi
addq %rax, %rdi
movq -0x40(%rbp), %rsi
addq %r14, %rsi
movq %rdx, %r14
callq 0x3440
addl %r14d, 0x10(%rbx)
addl %r14d, (%rbx)
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_number.c
// Function: pf_itoa_base
void				pf_itoa_base(uintmax_t n, int b, t_printf *pf)
{
	char		s[70];
	uintmax_t	tmp;

	tmp = n;
	while ((tmp /= b))
		++pf->printed;
	if (pf->flag & F_QUOTE)
		pf->printed += pf->printed > 3 ? (pf->printed - 1) / 3 : 0;
	(!n && (pf->flag & F_DOT) && !(pf->precision)) ? pf->printed = 0 : 0;
	tmp = (b == 8 && !(pf->printed)) ? 1 : 0;
	(tmp && pf->flag & F_SHARP) ? pf->length-- : 0;
	pf->precision < pf->printed ? pf->precision = pf->printed : 0;
	pf->padding = pf->length - pf->precision;
	!(pf->flag & F_ZERO) ? pf_padding(pf, 0) : 0;
	if ((n || tmp || (char)pf->flag == 'P' || (char)pf->flag == 'p')
	&& (pf->flag & F_SHARP))
	{
		pf_buffer_write(pf, "0", 1);
		if (b == 2)
			pf_buffer_write(pf, (char)pf->flag == 'B' ? "B" : "b", 1);
		else if (b == 16)
			pf_buffer_write(pf, "x", 1);
	}
	finish_printf(n, b, s, pf);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x50, %rsp
movq %rdx, %rbx
movl %esi, %r14d
movq %rdi, %r15
movslq %esi, %rcx
movq %rdi, %rax
cmpq %rcx, %rax
jb 0x57b5
xorl %edx, %edx
divq %rcx
incl 0x18(%rbx)
jmp 0x57a6
movl 0x90(%rbx), %ecx
btl $0x1b, %ecx
jae 0x57da
movl 0x18(%rbx), %esi
xorl %eax, %eax
cmpl $0x4, %esi
jl 0x57d5
leal -0x1(%rsi), %eax
pushq $0x3
popq %rdi
xorl %edx, %edx
divl %edi
addl %esi, %eax
movl %eax, 0x18(%rbx)
testq %r15, %r15
setne %al
btl $0x15, %ecx
setae %dl
orb %al, %dl
jne 0x57f5
cmpl $0x0, 0x8(%rbx)
je 0x5891
movl 0x18(%rbx), %eax
movl %r14d, %edx
xorl $0x8, %edx
orl %eax, %edx
jne 0x5812
movb $0x1, %r12b
xorl %eax, %eax
btl $0x1a, %ecx
jae 0x5815
decl 0x4(%rbx)
jmp 0x5815
xorl %r12d, %r12d
movl 0x8(%rbx), %edx
cmpl %eax, %edx
jge 0x5821
movl %eax, 0x8(%rbx)
movl %eax, %edx
movl 0x4(%rbx), %eax
subl %edx, %eax
movl %eax, 0x14(%rbx)
btl $0x18, %ecx
jb 0x583f
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
movl 0x90(%rbx), %ecx
testq %r15, %r15
setne %al
orb %r12b, %al
jne 0x5852
movl %ecx, %eax
orb $0x20, %al
cmpb $0x70, %al
jne 0x58be
btl $0x1a, %ecx
jae 0x58be
leaq 0x2b41(%rip), %rsi      # 0x83a0
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x3500
cmpl $0x10, %r14d
je 0x58ac
cmpl $0x2, %r14d
jne 0x58be
cmpb $0x42, 0x90(%rbx)
leaq 0x2ad3(%rip), %rax      # 0x8357
leaq 0x2ab5(%rip), %rsi      # 0x8340
cmoveq %rax, %rsi
jmp 0x58b3
andl $0x0, 0x18(%rbx)
xorl %eax, %eax
movl $0x0, %r12d
cmpl $0x8, %r14d
je 0x5802
jmp 0x5815
leaq 0x2a8f(%rip), %rsi      # 0x8342
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x3500
leaq -0x70(%rbp), %rdx
movq %r15, %rdi
movl %r14d, %esi
movq %rbx, %rcx
callq 0x58dd
addq $0x50, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_number.c
// Function: finish_printf
static inline void	finish_printf(uintmax_t n, int b, char s[70], t_printf *pf)
{
	(pf->flag & F_ZERO) ? pf_padding(pf, 0) : 0;
	pf->padding = pf->precision - pf->printed;
	pf->option_padding = 1;
	pf_padding(pf, 0);
	pf->option_padding = 0;
	pf_itoa_fill(n, b, s, pf);
	pf_buffer_write(pf, s, pf->printed);
	pf->padding = pf->length - pf->precision;
	pf_padding(pf, 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rcx, %rbx
movq %rdx, %r14
movl %esi, %r15d
movq %rdi, %r12
testb $0x1, 0x93(%rcx)
je 0x5907
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
movl 0x8(%rbx), %eax
subl 0x18(%rbx), %eax
movl %eax, 0x14(%rbx)
movl $0x1, 0x1c(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
andl $0x0, 0x1c(%rbx)
movq %r12, %rdi
movl %r15d, %esi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x3050
movslq 0x18(%rbx), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3500
movl 0x4(%rbx), %eax
subl 0x8(%rbx), %eax
movl %eax, 0x14(%rbx)
pushq $0x1
popq %rsi
movq %rbx, %rdi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x3430
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_number.c
// Function: pf_putnbr_base
void				pf_putnbr_base(t_printf *pf)
{
	uintmax_t	n;

	if (pf->flag & F_1LONG)
		n = (uintmax_t)va_arg(pf->ap, unsigned long);
	else if (pf->flag & F_2LONG)
		n = (uintmax_t)va_arg(pf->ap, unsigned long long);
	else if (pf->flag & F_1SHORT)
		n = (unsigned short)va_arg(pf->ap, int);
	else if (pf->flag & F_2SHORT)
		n = (unsigned char)va_arg(pf->ap, int);
	else if (pf->flag & F_INTMAX)
		n = (uintmax_t)va_arg(pf->ap, uintmax_t);
	else if (pf->flag & F_SIZE_T)
		n = (uintmax_t)va_arg(pf->ap, size_t);
	else
		n = (uintmax_t)va_arg(pf->ap, unsigned);
	pf->flag &= pf->flag & F_DOT ? ~F_ZERO : pf->flag;
	pf->flag &= (pf->base != 10) ? ~F_QUOTE : ~F_SHARP;
	pf->printed = 1;
	if ((pf->flag & F_SHARP) && n)
	{
		pf->length -= (pf->base == 8) + (pf->base == 2 || pf->base == 16) * 2;
		pf->precision -= (pf->base == 8);
	}
	pf_itoa_base(n, pf->base, pf);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, %rdx
movl 0x90(%rdi), %eax
btl $0x10, %eax
jb 0x5c04
btl $0x11, %eax
jb 0x5c04
btl $0x12, %eax
jb 0x5ca0
btl $0x13, %eax
jb 0x5cb8
btl $0x1d, %eax
jb 0x5c04
btl $0x1e, %eax
movl 0x68(%rdx), %ecx
jb 0x5cf8
cmpl $0x28, %ecx
ja 0x5d0c
movq %rcx, %rsi
addq 0x78(%rdx), %rsi
addl $0x8, %ecx
movl %ecx, 0x68(%rdx)
jmp 0x5d18
movl 0x68(%rdx), %esi
cmpq $0x28, %rsi
ja 0x5c1c
movq %rsi, %rcx
addq 0x78(%rdx), %rcx
addl $0x8, %esi
movl %esi, 0x68(%rdx)
jmp 0x5c28
movq 0x70(%rdx), %rcx
leaq 0x8(%rcx), %rsi
movq %rsi, 0x70(%rdx)
movq (%rcx), %rdi
btl $0x15, %eax
movl $0xfeffffff, %ecx       # imm = 0xFEFFFFFF
cmovael %eax, %ecx
movl 0x94(%rdx), %esi
xorl %r8d, %r8d
cmpl $0xa, %esi
sete %r8b
shll $0x1a, %r8d
addl $0xf7ffffff, %r8d       # imm = 0xF7FFFFFF
andl %eax, %ecx
andl %r8d, %ecx
movl %ecx, 0x90(%rdx)
movl $0x1, 0x18(%rdx)
btl $0x1a, %ecx
jae 0x5c9a
testq %rdi, %rdi
je 0x5c9a
xorl %eax, %eax
cmpl $0x8, %esi
sete %al
xorl %ecx, %ecx
cmpl $0x10, %esi
setne %cl
cmpl $0x2, %esi
leal -0x2(%rcx,%rcx), %ecx
movl $0xfffffffe, %r8d       # imm = 0xFFFFFFFE
cmovnel %ecx, %r8d
subl %eax, %r8d
addl %r8d, 0x4(%rdx)
subl %eax, 0x8(%rdx)
popq %rbp
jmp 0x30e0
movl 0x68(%rdx), %esi
cmpq $0x28, %rsi
ja 0x5cd0
movq %rsi, %rcx
addq 0x78(%rdx), %rcx
addl $0x8, %esi
movl %esi, 0x68(%rdx)
jmp 0x5cdc
movl 0x68(%rdx), %esi
cmpq $0x28, %rsi
ja 0x5ce4
movq %rsi, %rcx
addq 0x78(%rdx), %rcx
addl $0x8, %esi
movl %esi, 0x68(%rdx)
jmp 0x5cf0
movq 0x70(%rdx), %rcx
leaq 0x8(%rcx), %rsi
movq %rsi, 0x70(%rdx)
movzwl (%rcx), %edi
jmp 0x5c2b
movq 0x70(%rdx), %rcx
leaq 0x8(%rcx), %rsi
movq %rsi, 0x70(%rdx)
movzbl (%rcx), %edi
jmp 0x5c2b
cmpl $0x28, %ecx
ja 0x5d1f
movq 0x78(%rdx), %rsi
addq %rcx, %rsi
addl $0x8, %ecx
movl %ecx, 0x68(%rdx)
jmp 0x5d2b
movq 0x70(%rdx), %rsi
leaq 0x8(%rsi), %rcx
movq %rcx, 0x70(%rdx)
movl (%rsi), %edi
jmp 0x5c2b
movq 0x70(%rdx), %rsi
leaq 0x8(%rsi), %rcx
movq %rcx, 0x70(%rdx)
movq (%rsi), %rdi
jmp 0x5c2b
nop
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_number_2.c
// Function: pf_itoa_quote
void				pf_itoa_quote(uintmax_t n, int b, char s[70], t_printf *pf)
{
	int		quote;
	int		len;
	int		c;

	c = (char)pf->flag;
	len = pf->printed;
	if (len < 4)
		quote = -3;
	else
		quote = 0;
	c = (c == 'P' || c == 'X') ? 55 : 87;
	while (len--)
	{
		s[len] = n % b;
		s[len] += (s[len] < 10) ? '0' : c;
		if (len && ++quote == 3)
		{
			s[--len] = ',';
			quote = 0;
		}
		n /= b;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r8
movq %rdi, %rax
movl 0x18(%rcx), %r10d
xorl %edx, %edx
cmpl $0x4, %r10d
setge %dl
movl $0xf7, %edi
andl 0x90(%rcx), %edi
leal (%rdx,%rdx,2), %ecx
addl $-0x3, %ecx
cmpl $0x50, %edi
setne %dl
shlb $0x5, %dl
addb $0x37, %dl
movslq %esi, %rsi
movzbl %dl, %edi
movl $0x30, %r9d
movl %r10d, %ebx
subl $0x1, %ebx
jb 0x5dc0
movl %r10d, %r11d
xorl %edx, %edx
divq %rsi
xorl %r10d, %r10d
movslq %ebx, %r14
cmpb $0xa, %dl
movl %edi, %r15d
cmovll %r9d, %r15d
addb %dl, %r15b
movb %r15b, (%r8,%r14)
testl %r14d, %r14d
je 0x5d79
incl %ecx
movl %ebx, %r10d
cmpl $0x3, %ecx
jne 0x5d79
movslq %r11d, %r10
movb $0x2c, -0x2(%r8,%r10)
addq $-0x2, %r10
xorl %ecx, %ecx
jmp 0x5d79
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_number_2.c
// Function: pf_itoa_fill
void				pf_itoa_fill(uintmax_t n, int b, char s[70], t_printf *pf)
{
	int		len;
	int		c;

	if (!(pf->flag & F_QUOTE))
	{
		c = (char)pf->flag;
		len = pf->printed;
		c = (c == 'P' || c == 'X') ? 55 : 87;
		while (len--)
		{
			s[len] = n % b;
			s[len] += (s[len] < 10) ? '0' : c;
			n /= b;
		}
	}
	else
		pf_itoa_quote(n, b, s, pf);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdx, %r8
movq %rdi, %rax
movl 0x90(%rcx), %edx
btl $0x1b, %edx
jb 0x5e5d
movslq 0x18(%rcx), %rcx
andl $0xf7, %edx
cmpl $0x50, %edx
setne %dl
shlb $0x5, %dl
addb $0x37, %dl
movslq %esi, %rsi
movzbl %dl, %edi
movl $0x30, %r9d
movq %rcx, %r10
subq $0x1, %r10
jb 0x5e69
xorl %edx, %edx
divq %rsi
cmpb $0xa, %dl
movl %edi, %r11d
cmovll %r9d, %r11d
addb %dl, %r11b
movb %r11b, -0x1(%r8,%rcx)
movq %r10, %rcx
jmp 0x5e3b
movq %rax, %rdi
movq %r8, %rdx
popq %rbp
jmp 0x3320
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_other.c
// Function: pf_parse_atoi
int					pf_parse_atoi(char **str)
{
	long	i;

	i = 0;
	while (**str >= '0' && **str <= '9')
	{
		if (i > 2147483647)
		{
			i = 2147483648;
			(*str)++;
		}
		else
			i = i * 10 + *(*str)++ - '0';
	}
	if (i == 2147483648)
		return (-1);
	return ((int)i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl $0x80000000, %eax       # imm = 0x80000000
movq (%rdi), %rcx
xorl %edx, %edx
movb (%rcx), %sil
addb $-0x30, %sil
cmpb $0x9, %sil
ja 0x5eb4
cmpq %rax, %rdx
jl 0x5e99
incq %rcx
movq %rcx, (%rdi)
movl $0x80000000, %edx       # imm = 0x80000000
jmp 0x5e7a
imulq $0xa, %rdx, %rdx
leaq 0x1(%rcx), %rsi
movq %rsi, (%rdi)
movsbq (%rcx), %rcx
addq %rcx, %rdx
addq $-0x30, %rdx
movq %rsi, %rcx
jmp 0x5e7a
cmpq %rax, %rdx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmovnel %edx, %eax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_other.c
// Function: pf_putvoid
void				pf_putvoid(t_printf *pf)
{
	pf->padding = pf->length - 1;
	if (pf->padding > 0)
	{
		pf_padding(pf, 0);
		pf_buffer_write(pf, pf->format, 1);
		pf_padding(pf, 1);
	}
	else
		pf_buffer_write(pf, pf->format, 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x4(%rdi), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x14(%rdi)
cmpl $0x2, %eax
jl 0x5f05
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
movq 0x80(%rbx), %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x3500
pushq $0x1
popq %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x3430
movq 0x80(%rbx), %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x3500
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_other.c
// Function: pf_putpointer
void				pf_putpointer(t_printf *pf)
{
	void	*pv;

	pv = va_arg(pf->ap, void *);
	pf->flag |= F_SHARP;
	pf->flag &= ~F_QUOTE;
	pf->printed = 1;
	pf->length -= 2;
	pf_itoa_base((uintmax_t)pv, 16, pf);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, %rdx
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x5f3c
movq %rcx, %rax
addq 0x78(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rdx)
jmp 0x5f48
movq 0x70(%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rdx)
movq (%rax), %rdi
movl $0xf3ffffff, %eax       # imm = 0xF3FFFFFF
andl 0x90(%rdx), %eax
orl $0x4000000, %eax        # imm = 0x4000000
movl %eax, 0x90(%rdx)
movl $0x1, 0x18(%rdx)
addl $-0x2, 0x4(%rdx)
movl $0x10, %esi
popq %rbp
jmp 0x30e0
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_other.c
// Function: pf_getlen
void				pf_getlen(t_printf *pf)
{
	int			*pi;
	intmax_t	*pm;
	size_t		*pz;

	if (!(pf->flag & (F_INTMAX | F_SIZE_T)))
	{
		pi = va_arg(pf->ap, int *);
		*pi = (pf->len);
	}
	else if (pf->flag & F_INTMAX)
	{
		pm = va_arg(pf->ap, intmax_t *);
		*pm = (pf->len);
	}
	else if (pf->flag & F_SIZE_T)
	{
		pz = va_arg(pf->ap, size_t *);
		*pz = (pf->len);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl 0x90(%rdi), %eax
testl $0x60000000, %eax       # imm = 0x60000000
je 0x5fac
btl $0x1d, %eax
jb 0x5f94
btl $0x1e, %eax
jae 0x5fee
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x5fc4
movq %rcx, %rax
addq 0x78(%rdi), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rdi)
jmp 0x5fd0
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x5fdb
movq %rcx, %rax
addq 0x78(%rdi), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rdi)
jmp 0x5fe7
movq 0x70(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rdi)
movq (%rax), %rax
movslq (%rdi), %rcx
movq %rcx, (%rax)
jmp 0x5fee
movq 0x70(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rdi)
movq (%rax), %rax
movl (%rdi), %ecx
movl %ecx, (%rax)
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_parsing.c
// Function: pf_parse_flag
static inline void	pf_parse_flag(t_printf *pf)
{
	int	i;

	while ((i = ft_strchri("-+0 #'*", (pf->format)[0])) && (++pf->format))
		pf->flag |= (1 << (21 + i));
	if (pf->flag & F_WILDCARD)
	{
		pf->flag &= ~F_WILDCARD;
		i = (int)va_arg(pf->ap, int);
		if (pf->flag & F_DOT)
			pf->precision = i;
		else
			pf->length = i;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x80(%rdi), %rdx
leaq 0x2096(%rip), %r14      # 0x8348
pushq $0x1
popq %r15
movsbl (%rdx), %esi
movq %r14, %rdi
callq 0x35b0
testl %eax, %eax
je 0x62e7
movq 0x80(%rbx), %rdx
incq %rdx
addb $0x15, %al
movl %r15d, %esi
movl %eax, %ecx
shll %cl, %esi
movq %rdx, 0x80(%rbx)
orl %esi, 0x90(%rbx)
jmp 0x62b6
movl 0x90(%rbx), %eax
btl $0x1c, %eax
jae 0x6335
movl %eax, %ecx
andl $0xefffffff, %ecx       # imm = 0xEFFFFFFF
movl %ecx, 0x90(%rbx)
movl 0x68(%rbx), %edx
cmpq $0x28, %rdx
ja 0x6319
movq %rdx, %rcx
addq 0x78(%rbx), %rcx
addl $0x8, %edx
movl %edx, 0x68(%rbx)
jmp 0x6325
movq 0x70(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x70(%rbx)
movl (%rcx), %ecx
btl $0x15, %eax
jb 0x6332
movl %ecx, 0x4(%rbx)
jmp 0x6335
movl %ecx, 0x8(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_string.c
// Function: pf_putwstr
void				pf_putwstr(t_printf *pf)
{
	wchar_t	*str;
	int		clen;

	if (!(str = va_arg(pf->ap, wchar_t *)))
	{
		pf_putnull(pf);
		return ;
	}
	pf->printed = (int)(ft_wstrlen((unsigned *)str));
	if (pf->flag & F_DOT)
		pf->printed = pf->printed > pf->precision ? pf->precision : pf->printed;
	pf->printed = pf->printed < 0 ? 0 : pf->printed;
	if ((pf->padding = (pf->length - pf->printed)) < 0)
		pf->padding = 0;
	pf->flag &= (pf->length > pf->precision) ? ~F_DOT : pf->flag | F_DOT;
	pf_padding(pf, 0);
	clen = 0;
	while ((*str && (pf->printed -= clen) > 0))
	{
		clen = ft_wcharlen(*str);
		pf_lenwchar(pf, *str++, pf->printed, clen);
	}
	pf_padding(pf, 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x6365
movq %rcx, %rax
addq 0x78(%rbx), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rbx)
jmp 0x6371
movq 0x70(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rbx)
movq (%rax), %r14
testq %r14, %r14
je 0x641f
movq %r14, %rdi
callq 0x3630
movl 0x8(%rbx), %ecx
cmpl %eax, %ecx
movl %eax, %edx
cmovll %ecx, %edx
movl 0x90(%rbx), %esi
btl $0x15, %esi
cmovael %eax, %edx
xorl %r15d, %r15d
testl %edx, %edx
cmovlel %r15d, %edx
movl 0x4(%rbx), %eax
movl %edx, 0x18(%rbx)
movl %eax, %edi
subl %edx, %edi
testl %edi, %edi
cmovlel %r15d, %edi
movl %edi, 0x14(%rbx)
movl %esi, %edx
orl $0x200000, %edx         # imm = 0x200000
cmpl %ecx, %eax
movl $0xffdfffff, %eax       # imm = 0xFFDFFFFF
cmovlel %edx, %eax
andl %esi, %eax
movl %eax, 0x90(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
cmpl $0x0, (%r14)
je 0x640a
subl %r15d, 0x18(%rbx)
jle 0x640a
movl (%r14), %edi
callq 0x32f0
movq %rax, %r15
movl (%r14), %esi
addq $0x4, %r14
movl 0x18(%rbx), %edx
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x6496
jmp 0x63dc
pushq $0x1
popq %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3430
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x642e
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_string.c
// Function: pf_putnull
static inline void	pf_putnull(t_printf *pf)
{
	pf->printed = 6;
	(pf->flag & F_DOT && pf->precision < 6) ? pf->printed = pf->precision : 0;
	pf->padding = pf->length - pf->printed;
	pf_padding(pf, 0);
	if (!(pf->flag & F_ZERO))
		pf_buffer_write(pf, "(null)", pf->printed);
	pf_padding(pf, 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x6, 0x18(%rdi)
pushq $0x6
popq %rax
testb $0x20, 0x92(%rdi)
je 0x6457
movl 0x8(%rbx), %ecx
cmpl $0x5, %ecx
jg 0x6457
movl %ecx, 0x18(%rbx)
movl %ecx, %eax
movl 0x4(%rbx), %ecx
subl %eax, %ecx
movl %ecx, 0x14(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
testb $0x1, 0x93(%rbx)
jne 0x6485
movslq 0x18(%rbx), %rdx
leaq 0x1eef(%rip), %rsi      # 0x836c
movq %rbx, %rdi
callq 0x3500
pushq $0x1
popq %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x3430
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_string.c
// Function: pf_lenwchar
static inline void	pf_lenwchar(t_printf *pf, unsigned int wc,
								unsigned int wlen, unsigned int nb_bytes)
{
	char	tmp[4];

	if (nb_bytes <= wlen)
	{
		if (nb_bytes == 1)
			tmp[0] = wc;
		else
		{
			if (nb_bytes == 2)
				tmp[0] = ((wc & (0x1F << 6)) >> 6) | 0xC0;
			else
			{
				if (nb_bytes == 3)
					tmp[0] = ((wc >> 12) & 0xF) | 0xE0;
				else if (nb_bytes == 4)
				{
					tmp[0] = ((wc >> 18) & 7) | 0xF0;
					tmp[1] = ((wc >> 12) & 0x3F) | 0x80;
				}
				tmp[nb_bytes - 2] = ((wc >> 6) & 0x3F) | 0x80;
			}
			tmp[nb_bytes - 1] = (wc & 0x3F) | 0x80;
		}
		pf_buffer_write(pf, tmp, nb_bytes);
	}
}

// Assembly:
cmpl %edx, %ecx
ja 0x6532
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leal -0x1(%rcx), %eax
cmpl $0x3, %eax
ja 0x64f1
leaq 0x1ea7(%rip), %rdx      # 0x835c
movslq (%rdx,%rax,4), %r8
addq %rdx, %r8
jmpq *%r8
movb %sil, -0x4(%rbp)
jmp 0x6522
movl %esi, %edx
shrl $0xc, %edx
andb $0xf, %dl
orb $-0x20, %dl
movb %dl, -0x4(%rbp)
jmp 0x64f1
movl %esi, %edx
shrl $0x12, %edx
andb $0x7, %dl
orb $-0x10, %dl
movb %dl, -0x4(%rbp)
movl %esi, %edx
shrl $0xc, %edx
andb $0x3f, %dl
orb $-0x80, %dl
movb %dl, -0x3(%rbp)
movl %esi, %edx
shrl $0x6, %edx
andb $0x3f, %dl
orb $-0x80, %dl
leal -0x2(%rcx), %r8d
movb %dl, -0x4(%rbp,%r8)
jmp 0x6515
movl %esi, %edx
shrl $0x6, %edx
andb $0x1f, %dl
orb $-0x40, %dl
movb %dl, -0x4(%rbp)
andb $0x3f, %sil
orb $-0x80, %sil
movb %sil, -0x4(%rbp,%rax)
movl %ecx, %edx
leaq -0x4(%rbp), %rsi
callq 0x3500
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_string.c
// Function: pf_putwchar
void				pf_putwchar(t_printf *pf)
{
	unsigned	c;

	c = va_arg(pf->ap, unsigned);
	pf->printed = ft_wcharlen(c);
	pf->padding = pf->length - pf->printed;
	pf_padding(pf, 0);
	pf_lenwchar(pf, c, pf->printed, pf->printed);
	pf_padding(pf, 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x6555
movq %rcx, %rax
addq 0x78(%rbx), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rbx)
jmp 0x6561
movq 0x70(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rbx)
movl (%rax), %r14d
movl %r14d, %edi
callq 0x32f0
movl %eax, 0x18(%rbx)
movl 0x4(%rbx), %ecx
subl %eax, %ecx
movl %ecx, 0x14(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
movl 0x18(%rbx), %ecx
movq %rbx, %rdi
movl %r14d, %esi
movl %ecx, %edx
callq 0x6496
pushq $0x1
popq %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x3430
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_string.c
// Function: pf_putstr
void				pf_putstr(t_printf *pf)
{
	char	*str;

	if (!(str = va_arg(pf->ap, char *)))
	{
		pf_putnull(pf);
		return ;
	}
	pf->printed = (int)(ft_strlen(str));
	if (pf->flag & F_DOT && pf->printed > pf->precision)
		pf->printed = pf->precision;
	pf->padding = pf->length - pf->printed;
	pf_padding(pf, 0);
	pf_buffer_write(pf, str, pf->printed);
	pf_padding(pf, 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x65c2
movq %rcx, %rax
addq 0x78(%rbx), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rbx)
jmp 0x65ce
movq 0x70(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rbx)
movq (%rax), %r14
testq %r14, %r14
je 0x6626
movq %r14, %rdi
callq 0x3140
movl %eax, 0x18(%rbx)
testb $0x20, 0x92(%rbx)
je 0x65f6
movl 0x8(%rbx), %ecx
cmpl %eax, %ecx
jge 0x65f6
movl %ecx, 0x18(%rbx)
movl %ecx, %eax
movl 0x4(%rbx), %ecx
subl %eax, %ecx
movl %ecx, 0x14(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
movslq 0x18(%rbx), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3500
pushq $0x1
popq %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x3430
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x642e
nop
// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_string_2.c
// Function: pf_putchar
void				pf_putchar(t_printf *pf)
{
	unsigned	c;

	c = va_arg(pf->ap, unsigned);
	pf->printed = 1;
	pf->padding = pf->length - 1;
	(pf->flag & F_SHARP) ? pf_char_padding(pf, c) : pf_padding(pf, 0);
	pf_buffer_write(pf, &c, 1);
	pf_padding(pf, 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x6659
movq %rcx, %rax
addq 0x78(%rbx), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rbx)
jmp 0x6665
movq 0x70(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rbx)
movl (%rax), %edx
movl %edx, -0x20(%rbp)
movl $0x1, 0x18(%rbx)
movl 0x4(%rbx), %esi
movl 0x90(%rbx), %ecx
leal -0x1(%rsi), %eax
movl %eax, 0x14(%rbx)
btl $0x1a, %ecx
jb 0x6692
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
jmp 0x66c8
movb %dl, -0x19(%rbp)
cmpl $0x2, %esi
setl %dl
shrl $0x16, %ecx
andl $0x1, %ecx
orb %dl, %cl
jne 0x66c8
leaq -0x19(%rbp), %r14
pushq $0x1
popq %r15
subl $0x1, %eax
movl %eax, 0x14(%rbx)
jb 0x66c8
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x3500
movl 0x14(%rbx), %eax
jmp 0x66ad
leaq -0x20(%rbp), %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x3500
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x3430
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)