LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/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 $0x8, %rdx
jb 0x4ddb
movl %esi, %ecx
xorl %eax, %ecx
testb $0x7, %cl
je 0x4de0
movq %rax, %rcx
jmp 0x4e31
movq %rax, %rcx
jmp 0x4e2c
testb $0x7, %al
je 0x4e11
leaq 0x1(%rax), %rdi
movq %rax, %rcx
movq %rdi, %r8
movb (%rsi), %r9b
incq %rsi
movb %r9b, (%rcx)
incq %rcx
decq %rdx
incq %r8
testb $0x7, %dil
movq %r8, %rdi
jne 0x4dee
cmpq $0x8, %rdx
jae 0x4e14
jmp 0x4e2c
movq %rax, %rcx
movq (%rsi), %rdi
addq $0x8, %rsi
movq %rdi, (%rcx)
addq $0x8, %rcx
addq $-0x8, %rdx
cmpq $0x7, %rdx
ja 0x4e14
testq %rdx, %rdx
je 0x4e43
xorl %edi, %edi
movb (%rsi,%rdi), %r8b
movb %r8b, (%rcx,%rdi)
incq %rdi
cmpq %rdi, %rdx
jne 0x4e33
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/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 0x3450
testq %rdx, %rdx
sete %al
cmpq %rsi, %rdi
sete %cl
orb %al, %cl
jne 0x4f07
pushq %rbp
movq %rsp, %rbp
leaq (%rdi,%rdx), %rcx
decq %rcx
leaq (%rsi,%rdx), %rax
decq %rax
cmpq $0xf, %rdx
jb 0x4ef1
movl %esi, %r8d
xorl %edi, %r8d
testb $0x7, %r8b
jne 0x4ef1
testb $0x7, %cl
je 0x4ec4
leaq -0x2(%rdi), %rax
movq %rdx, %rcx
movb -0x1(%rsi,%rdx), %dl
movb %dl, -0x1(%rdi,%rcx)
leaq -0x1(%rcx), %rdx
addl %eax, %ecx
testb $0x7, %cl
jne 0x4e92
leaq (%rsi,%rdx), %rax
decq %rax
movb (%rax), %sil
leaq (%rdi,%rdx), %rcx
decq %rcx
movb %sil, (%rcx)
cmpq $0x8, %rdx
jae 0x4eca
jmp 0x4ee4
movb (%rax), %sil
movb %sil, (%rcx)
movq -0x8(%rax), %rsi
addq $-0x8, %rax
movq %rsi, -0x8(%rcx)
addq $-0x8, %rcx
addq $-0x8, %rdx
cmpq $0x7, %rdx
ja 0x4eca
testq %rdx, %rdx
je 0x4f06
addq $-0x9, %rcx
addq $-0x9, %rax
negq %rdx
xorl %esi, %esi
movb (%rax,%rsi), %r8b
movb %r8b, (%rcx,%rsi)
decq %rsi
cmpq %rsi, %rdx
jne 0x4ef6
popq %rbp
movq %rdi, %rax
retq
nop
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdx, %r14
movl %esi, %r15d
movq %rdi, %rbx
cmpq $0x8, %rdx
jb 0x4f62
testb $0x7, %bl
je 0x4f67
movl %ebx, %r12d
andl $0x7, %r12d
movl $0x8, %edx
subq %r12, %rdx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x3240
negq %r12
leaq (%rbx,%r12), %rdi
addq $0x8, %rdi
movq %rbx, %rax
orq $-0x8, %rax
addq %rax, %r14
cmpq $0x8, %r14
jae 0x4f6a
jmp 0x4f8d
movq %rbx, %rdi
jmp 0x4f8d
movq %rbx, %rdi
movzbl %r15b, %ecx
movabsq $0x101010101010101, %rax # imm = 0x101010101010101
imulq %rcx, %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $-0x8, %r14
cmpq $0x7, %r14
ja 0x4f7c
testq %r14, %r14
je 0x4f9d
movl %r15d, %esi
movq %r14, %rdx
callq 0x3240
movq %rbx, %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/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 0x4ff6
pushq %rbp
movq %rsp, %rbp
testb %cl, %cl
je 0x4ff3
movzbl 0x1(%rax), %ecx
incq %rax
cmpl %esi, %ecx
jne 0x4fe2
jmp 0x4ff5
xorl %eax, %eax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O3/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 0x5025
movb (%rdi), %cl
movl $0x1, %eax
cmpb %sil, %cl
je 0x5027
testb %cl, %cl
je 0x5025
movl $0x2, %eax
movb -0x1(%rdi,%rax), %cl
cmpb %sil, %cl
je 0x5027
incq %rax
testb %cl, %cl
jne 0x5015
xorl %eax, %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/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 0x5052
movq %r14, %rdi
callq 0x3150
movq %rax, %r15
jmp 0x5055
xorl %r15d, %r15d
testq %r13, %r13
je 0x5067
movq %r13, %rdi
callq 0x3150
movq %rax, %rbx
jmp 0x5069
xorl %ebx, %ebx
movq %rbx, %r12
addq %r15, %r12
je 0x50af
movq %r13, -0x30(%rbp)
leaq 0x1(%r12), %rdi
callq 0x36a0
testq %rax, %rax
je 0x50af
movq %rax, %r13
movq %rax, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x35b0
movq %r13, %rdi
addq %r15, %rdi
movq -0x30(%rbp), %rsi
movq %rbx, %rdx
callq 0x35b0
movb $0x0, (%r13,%r12)
jmp 0x50b2
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_O3/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
cmpb $0x0, (%rdi)
je 0x50df
xorl %ecx, %ecx
leaq 0x1(%rcx), %rax
cmpb $0x0, 0x1(%rdi,%rcx)
movq %rax, %rcx
jne 0x50cf
jmp 0x50e1
xorl %eax, %eax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O3/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/ft_strncpy.c
// Function: ft_strncpy
char	*ft_strncpy(char *s1, const char *s2, size_t n)
{
	char	*pc;
	size_t	len;

	if ((pc = ft_memccpy(s1, s2, 0, n)))
	{
		len = pc - s1;
		ft_bzero(pc, n - len);
	}
	return (s1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdx, %r14
movq %rdi, %rbx
xorl %edx, %edx
movq %r14, %rcx
callq 0x3530
testq %rax, %rax
je 0x5111
addq %rbx, %r14
subq %rax, %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x3140
movq %rbx, %rax
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/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, %rbx
movl (%rdi), %edi
testl %edi, %edi
je 0x5157
addq $0x4, %rbx
xorl %r14d, %r14d
callq 0x3310
addq %rax, %r14
movl (%rbx), %edi
addq $0x4, %rbx
testl %edi, %edi
jne 0x5143
jmp 0x515a
xorl %r14d, %r14d
movq %r14, %rax
popq %rbx
popq %r14
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O3/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 0x51c6
movb (%rsi), %dl
movq %rax, %rcx
movb %dl, (%rcx)
testb %dl, %dl
je 0x51c4
movl $0x1, %edx
movb (%rsi,%rdx), %dil
movb %dil, (%rcx,%rdx)
incq %rdx
testb %dil, %dil
jne 0x51b4
popq %rbp
retq
testb $0x7, %al
je 0x51f2
leaq 0x1(%rax), %rdx
movq %rax, %rcx
movb (%rsi), %dil
movb %dil, (%rcx)
testb %dil, %dil
je 0x51c4
incq %rcx
incq %rsi
movq %rdx, %rdi
incq %rdi
testb $0x7, %dl
movq %rdi, %rdx
jne 0x51d1
jmp 0x51f5
movq %rax, %rcx
movabsq $-0x7f7f7f7f7f7f7f80, %rdi # imm = 0x8080808080808080
movabsq $0x101010101010100, %r8 # imm = 0x101010101010100
movq (%rsi), %rdx
movq %r8, %r9
subq %rdx, %r9
orq %rdx, %r9
notq %r9
testq %rdi, %r9
jne 0x51a9
movq %rdx, (%rcx)
addq $0x8, %rcx
movq 0x8(%rsi), %rdx
addq $0x8, %rsi
movq %r8, %r9
subq %rdx, %r9
orq %rdx, %r9
notq %r9
testq %r9, %rdi
je 0x521d
jmp 0x51a9
nop
// File: /workspace/github_c_makefile_star2_O3/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 0x529f
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 0x3140
movl $0x1, 0xc(%r14)
movq %rbx, 0x80(%r14)
testq %rbx, %rbx
je 0x535f
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
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x5315
testl %eax, %eax
je 0x5341
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3510
jmp 0x532e
leaq 0x1(%rsi), %rax
movq %rax, -0xd8(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x5341
movq %rbx, %rdi
callq 0x33c0
movq -0xd8(%rbp), %rsi
incq %rsi
movq %rsi, -0xd8(%rbp)
jmp 0x52fa
leaq -0x134(%rbp), %rbx
movl -0x18(%rbx), %edi
movslq -0x14(%rbx), %rdx
movq %rbx, %rsi
callq 0x3110
movl %eax, 0x6c(%rbx)
movl -0x24(%rbx), %eax
jmp 0x5364
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x150, %rsp            # imm = 0x150
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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 0x53de
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 0x3140
movl %r14d, 0xc(%r15)
movq %rbx, 0x80(%r15)
testq %rbx, %rbx
je 0x5491
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
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x5450
testl %eax, %eax
je 0x5473
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3510
jmp 0x5466
leaq 0x1(%rsi), %rax
movq %rax, -0x30(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x5473
movq %rbx, %rdi
callq 0x33c0
movq -0x30(%rbp), %rsi
incq %rsi
movq %rsi, -0x30(%rbp)
jmp 0x5435
leaq -0x8c(%rbp), %rbx
movl -0x18(%rbx), %edi
movslq -0x14(%rbx), %rdx
movq %rbx, %rsi
callq 0x3110
movl %eax, 0x6c(%rbx)
movl -0x24(%rbx), %eax
jmp 0x5496
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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 0x54ff
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 0x3140
movl $0x1, 0x20(%r14)
movq %rbx, 0x80(%r14)
testq %rbx, %rbx
je 0x55a5
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
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x5571
testl %eax, %eax
je 0x559d
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3510
jmp 0x558a
leaq 0x1(%rsi), %rax
movq %rax, -0xd8(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x559d
movq %rbx, %rdi
callq 0x33c0
movq -0xd8(%rbp), %rsi
incq %rsi
movq %rsi, -0xd8(%rbp)
jmp 0x5556
movl -0x158(%rbp), %eax
jmp 0x55aa
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x150, %rsp            # imm = 0x150
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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, -0x158(%rbp)
movq %rdx, -0x150(%rbp)
movq %rcx, -0x148(%rbp)
movq %r8, -0x140(%rbp)
movq %r9, -0x138(%rbp)
testb %al, %al
je 0x5645
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 -0xa8(%rbp), %r14
movl $0x98, %esi
movq %r14, %rdi
callq 0x3140
movl $0x2, 0x20(%r14)
movq %rbx, 0x80(%r14)
testq %rbx, %rbx
je 0x5714
movl $0x40, %edi
callq 0x3340
leaq -0xa8(%rbp), %rbx
movq %rax, 0x88(%rbx)
movabsq $0x3000000008, %rax     # imm = 0x3000000008
movq %rax, 0x68(%rbx)
leaq 0x10(%rbp), %rax
movq %rax, 0x70(%rbx)
leaq -0x160(%rbp), %rax
movq %rax, 0x78(%rbx)
movq 0x80(%rbx), %rsi
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x56cc
testl %eax, %eax
je 0x56ef
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3510
jmp 0x56e2
leaq 0x1(%rsi), %rax
movq %rax, -0x28(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x56ef
movq %rbx, %rdi
callq 0x33c0
movq -0x28(%rbp), %rsi
incq %rsi
movq %rsi, -0x28(%rbp)
jmp 0x56b1
cmpq $0x0, -0x20(%rbp)
je 0x570e
leaq -0xa8(%rbp), %rdi
movslq 0x10(%rdi), %rax
movb $0x0, -0x84(%rbp,%rax)
callq 0x3580
movq -0x20(%rbp), %rax
jmp 0x5716
xorl %eax, %eax
addq $0x150, %rsp            # imm = 0x150
popq %rbx
popq %r14
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O3/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_buffer.c
// Function: pf_char_write
void				pf_char_write(t_printf *pf)
{
	char	*tmp;

	tmp = pf->pc;
	pf->pc = ft_strjoin(tmp, pf->buff);
	if (tmp)
		free(tmp);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %r14
movq 0x88(%rdi), %rbx
leaq 0x24(%rdi), %rsi
movq %rbx, %rdi
callq 0x3540
movq %rax, 0x88(%r14)
testq %rbx, %rbx
je 0x5759
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x3120
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movl 0x90(%rdi), %eax
movb $0x30, %cl
btl $0x18, %eax
jb 0x5787
cmpl $0x0, 0x1c(%rbx)
setne %cl
shlb $0x4, %cl
orb $0x20, %cl
movb %cl, -0x11(%rbp)
movl 0x14(%rbx), %ecx
testl %ecx, %ecx
jle 0x57c6
testl %esi, %esi
sete %dl
btl $0x16, %eax
setae %al
cmpb %al, %dl
je 0x57a7
cmpl $0x0, 0x1c(%rbx)
je 0x57c6
decl %ecx
movl %ecx, 0x14(%rbx)
leaq -0x11(%rbp), %r14
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3510
subl $0x1, 0x14(%rbx)
jae 0x57b0
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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 %rdx, %rbx
movq %rdi, %rax
movl 0x10(%rdi), %ecx
movslq %ecx, %rdi
movl $0x40, %r13d
subq %rdi, %r13
movq %rax, %r12
cmpl $0x0, 0x20(%rax)
movq %rsi, -0x38(%rbp)
je 0x5882
cmpq %rbx, %r13
jae 0x58f5
leaq 0x24(%r12), %rax
movq %rax, -0x30(%rbp)
xorl %r15d, %r15d
movl %r13d, %r14d
movq %rdi, %rcx
addq -0x30(%rbp), %rcx
addq %r15, %rsi
movq %rcx, %rdi
movq %r13, %rdx
callq 0x3450
addl %r14d, (%r12)
cmpq $0x0, 0x88(%r12)
je 0x5859
movslq 0x10(%r12), %rax
movslq %r14d, %rcx
addq %rax, %rcx
movb $0x0, 0x24(%r12,%rcx)
movq %r12, %rdi
callq 0x3580
subq %r13, %rbx
addq %r13, %r15
movl $0x0, 0x10(%r12)
xorl %ecx, %ecx
movl $0x40, %r14d
movl $0x40, %r13d
cmpq $0x40, %rbx
movq -0x38(%rbp), %rsi
ja 0x581f
jmp 0x58f8
cmpq %rbx, %r13
jae 0x58f5
leaq 0x24(%r12), %rax
movq %rax, -0x30(%rbp)
movl %r13d, %r14d
xorl %r15d, %r15d
addq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rax
leaq (%rax,%r15), %rsi
movq %r13, %rdx
callq 0x3450
subq %r13, %rbx
addq %r13, %r15
addl %r14d, (%r12)
movl 0xc(%r12), %edi
movslq 0x10(%r12), %rax
movslq %r14d, %rdx
addq %rax, %rdx
movq -0x30(%rbp), %rsi
callq 0x3110
movq -0x38(%rbp), %rsi
movl $0x0, 0x10(%r12)
movl $0x40, %r14d
movl $0x40, %r13d
movl $0x0, %edi
cmpq $0x40, %rbx
ja 0x5896
xorl %ecx, %ecx
jmp 0x58f8
xorl %r15d, %r15d
movslq %ecx, %rax
leaq (%r12,%rax), %rdi
addq $0x24, %rdi
addq %r15, %rsi
movq %rbx, %rdx
callq 0x3450
addl %ebx, 0x10(%r12)
addl %ebx, (%r12)
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_O3/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
cmpq %rdi, %rcx
ja 0x595d
movl 0x18(%rbx), %esi
movq %r15, %rax
xorl %edx, %edx
divq %rcx
incl %esi
cmpq %rcx, %rax
jae 0x594e
movl %esi, 0x18(%rbx)
movl 0x90(%rbx), %eax
btl $0x1b, %eax
jae 0x5988
movl 0x18(%rbx), %ecx
xorl %edx, %edx
cmpl $0x4, %ecx
jl 0x5983
leal -0x1(%rcx), %esi
movl $0xaaaaaaab, %edx       # imm = 0xAAAAAAAB
imulq %rsi, %rdx
shrq $0x21, %rdx
addl %ecx, %edx
movl %edx, 0x18(%rbx)
testq %r15, %r15
setne %cl
btl $0x15, %eax
setae %dl
orb %cl, %dl
jne 0x59a6
cmpl $0x0, 0x8(%rbx)
jne 0x59a6
movl $0x0, 0x18(%rbx)
movl %r14d, %edx
xorl $0x8, %edx
movl 0x18(%rbx), %ecx
orl %ecx, %edx
sete %r12b
jne 0x59c2
xorl %ecx, %ecx
btl $0x1a, %eax
jae 0x59c2
decl 0x4(%rbx)
movl 0x8(%rbx), %edx
cmpl %ecx, %edx
jge 0x59ce
movl %ecx, 0x8(%rbx)
movl %ecx, %edx
movl 0x4(%rbx), %ecx
subl %edx, %ecx
movl %ecx, 0x14(%rbx)
btl $0x18, %eax
jb 0x59ec
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3440
movl 0x90(%rbx), %eax
testq %r15, %r15
setne %cl
orb %r12b, %cl
jne 0x5a01
movl %eax, %ecx
orb $0x20, %cl
cmpb $0x70, %cl
jne 0x5a56
btl $0x1a, %eax
jae 0x5a56
leaq 0x29a2(%rip), %rsi      # 0x83b0
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3510
cmpl $0x10, %r14d
je 0x5a42
cmpl $0x2, %r14d
jne 0x5a56
cmpb $0x42, 0x90(%rbx)
leaq 0x2922(%rip), %rax      # 0x8357
leaq 0x2904(%rip), %rsi      # 0x8340
cmoveq %rax, %rsi
jmp 0x5a49
leaq 0x28f9(%rip), %rsi      # 0x8342
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3510
testb $0x1, 0x93(%rbx)
je 0x5a69
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3440
movl 0x8(%rbx), %eax
subl 0x18(%rbx), %eax
movl %eax, 0x14(%rbx)
movl $0x1, 0x1c(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3440
movl $0x0, 0x1c(%rbx)
leaq -0x70(%rbp), %r12
movq %r15, %rdi
movl %r14d, %esi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x3050
movslq 0x18(%rbx), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3510
movl 0x4(%rbx), %eax
subl 0x8(%rbx), %eax
movl %eax, 0x14(%rbx)
movq %rbx, %rdi
movl $0x1, %esi
callq 0x3440
addq $0x50, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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 0x5e12
btl $0x11, %eax
jb 0x5e12
btl $0x12, %eax
jb 0x5eae
btl $0x13, %eax
jb 0x5ec6
btl $0x1d, %eax
jb 0x5e12
btl $0x1e, %eax
movl 0x68(%rdx), %ecx
jb 0x5f06
cmpl $0x28, %ecx
ja 0x5f1a
movq %rcx, %rsi
addq 0x78(%rdx), %rsi
addl $0x8, %ecx
movl %ecx, 0x68(%rdx)
jmp 0x5f26
movl 0x68(%rdx), %esi
cmpq $0x28, %rsi
ja 0x5e2a
movq %rsi, %rcx
addq 0x78(%rdx), %rcx
addl $0x8, %esi
movl %esi, 0x68(%rdx)
jmp 0x5e36
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 0x5ea8
testq %rdi, %rdi
je 0x5ea8
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 0x30f0
movl 0x68(%rdx), %esi
cmpq $0x28, %rsi
ja 0x5ede
movq %rsi, %rcx
addq 0x78(%rdx), %rcx
addl $0x8, %esi
movl %esi, 0x68(%rdx)
jmp 0x5eea
movl 0x68(%rdx), %esi
cmpq $0x28, %rsi
ja 0x5ef2
movq %rsi, %rcx
addq 0x78(%rdx), %rcx
addl $0x8, %esi
movl %esi, 0x68(%rdx)
jmp 0x5efe
movq 0x70(%rdx), %rcx
leaq 0x8(%rcx), %rsi
movq %rsi, 0x70(%rdx)
movzwl (%rcx), %edi
jmp 0x5e39
movq 0x70(%rdx), %rcx
leaq 0x8(%rcx), %rsi
movq %rsi, 0x70(%rdx)
movzbl (%rcx), %edi
jmp 0x5e39
cmpl $0x28, %ecx
ja 0x5f2d
movq 0x78(%rdx), %rsi
addq %rcx, %rsi
addl $0x8, %ecx
movl %ecx, 0x68(%rdx)
jmp 0x5f39
movq 0x70(%rdx), %rsi
leaq 0x8(%rsi), %rcx
movq %rcx, 0x70(%rdx)
movl (%rsi), %edi
jmp 0x5e39
movq 0x70(%rdx), %rsi
leaq 0x8(%rsi), %rcx
movq %rcx, 0x70(%rdx)
movq (%rsi), %rdi
jmp 0x5e39
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/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:
movq %rdx, %r8
movl $0xf7, %edx
andl 0x90(%rcx), %edx
movl 0x18(%rcx), %ecx
cmpl $0x50, %edx
setne %dl
testl %ecx, %ecx
je 0x5fc9
pushq %rbp
movq %rsp, %rbp
pushq %rbx
movq %rdi, %rax
shlb $0x5, %dl
addb $0x37, %dl
xorl %edi, %edi
cmpl $0x4, %ecx
setge %dil
leal (%rdi,%rdi,2), %r10d
addl $-0x3, %r10d
movslq %esi, %rsi
movzbl %dl, %edi
movl $0x30, %r9d
xorl %edx, %edx
divq %rsi
movslq %ecx, %r11
leaq -0x1(%r11), %rcx
cmpb $0xa, %dl
movl %edi, %ebx
cmovll %r9d, %ebx
addb %dl, %bl
movb %bl, -0x1(%r8,%r11)
testl %ecx, %ecx
je 0x5fc7
incl %r10d
cmpl $0x3, %r10d
jne 0x5fc3
movb $0x2c, -0x2(%r8,%r11)
addq $-0x2, %r11
xorl %r10d, %r10d
movl %r11d, %ecx
testl %ecx, %ecx
jne 0x5f8a
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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 0x6060
movslq 0x18(%rcx), %rcx
andl $0xf7, %edx
cmpl $0x50, %edx
setne %dl
testq %rcx, %rcx
je 0x605e
shlb $0x5, %dl
addb $0x37, %dl
movslq %esi, %rsi
movzbl %dl, %edi
movl $0x30, %r9d
xorl %edx, %edx
divq %rsi
cmpb $0xa, %dl
movl %edi, %r10d
cmovll %r9d, %r10d
addb %dl, %r10b
movb %r10b, -0x1(%r8,%rcx)
decq %rcx
jne 0x6042
popq %rbp
retq
movq %rax, %rdi
movq %r8, %rdx
popq %rbp
jmp 0x3330
// File: /workspace/github_c_makefile_star2_O3/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:
movq (%rdi), %rcx
movb (%rcx), %dl
addb $-0x30, %dl
xorl %eax, %eax
cmpb $0x9, %dl
ja 0x60cb
pushq %rbp
movq %rsp, %rbp
movl $0x80000000, %eax       # imm = 0x80000000
xorl %edx, %edx
cmpq %rax, %rdx
jl 0x6098
incq %rcx
movq %rcx, (%rdi)
movl $0x80000000, %edx       # imm = 0x80000000
jmp 0x60b2
leaq (%rdx,%rdx,4), %rdx
leaq 0x1(%rcx), %rsi
movq %rsi, (%rdi)
movsbq (%rcx), %rcx
leaq (%rcx,%rdx,2), %rdx
addq $-0x30, %rdx
movq %rsi, %rcx
movb (%rcx), %sil
addb $-0x30, %sil
cmpb $0xa, %sil
jb 0x6086
cmpq %rax, %rdx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmovnel %edx, %eax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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 0x6114
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3440
movq 0x80(%rbx), %rsi
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3510
movq %rbx, %rdi
movl $0x1, %esi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x3440
movq 0x80(%rbx), %rsi
movl $0x1, %edx
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x3510
// File: /workspace/github_c_makefile_star2_O3/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 0x614d
movq %rcx, %rax
addq 0x78(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rdx)
jmp 0x6159
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 0x30f0
// File: /workspace/github_c_makefile_star2_O3/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 0x61bd
btl $0x1d, %eax
jb 0x61a5
btl $0x1e, %eax
jae 0x61ff
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x61d5
movq %rcx, %rax
addq 0x78(%rdi), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rdi)
jmp 0x61e1
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x61ec
movq %rcx, %rax
addq 0x78(%rdi), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rdi)
jmp 0x61f8
movq 0x70(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rdi)
movq (%rax), %rax
movslq (%rdi), %rcx
movq %rcx, (%rax)
jmp 0x61ff
movq 0x70(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rdi)
movq (%rax), %rax
movl (%rdi), %ecx
movl %ecx, (%rax)
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/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
subq $0x10, %rsp
movq %rdi, %rbx
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x6823
movq %rcx, %rax
addq 0x78(%rbx), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rbx)
jmp 0x682f
movq 0x70(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rbx)
movl (%rax), %r14d
movl %r14d, %edi
callq 0x3310
movl %eax, 0x18(%rbx)
movl 0x4(%rbx), %ecx
subl %eax, %ecx
movl %ecx, 0x14(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3440
movl 0x18(%rbx), %edx
leal -0x1(%rdx), %eax
cmpl $0x3, %eax
ja 0x6899
leaq 0x1b0b(%rip), %rcx      # 0x836c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb %r14b, -0x14(%rbp)
jmp 0x68c9
movl %r14d, %eax
shrl $0xc, %eax
andb $0xf, %al
orb $-0x20, %al
movb %al, -0x14(%rbp)
jmp 0x6899
movl %r14d, %eax
shrl $0x12, %eax
andb $0x7, %al
orb $-0x10, %al
movb %al, -0x14(%rbp)
movl %r14d, %eax
shrl $0xc, %eax
andb $0x3f, %al
orb $-0x80, %al
movb %al, -0x13(%rbp)
movl %r14d, %eax
shrl $0x6, %eax
andb $0x3f, %al
orb $-0x80, %al
leal -0x2(%rdx), %ecx
movb %al, -0x14(%rbp,%rcx)
jmp 0x68b9
movl %r14d, %eax
shrl $0x6, %eax
andb $0x1f, %al
orb $-0x40, %al
movb %al, -0x14(%rbp)
andb $0x3f, %r14b
orb $-0x80, %r14b
leal -0x1(%rdx), %eax
movb %r14b, -0x14(%rbp,%rax)
leaq -0x14(%rbp), %rsi
movq %rbx, %rdi
callq 0x3510
movq %rbx, %rdi
movl $0x1, %esi
callq 0x3440
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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 0x690d
movq %rcx, %rax
addq 0x78(%rbx), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rbx)
jmp 0x6919
movq 0x70(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rbx)
movq (%rax), %r14
testq %r14, %r14
je 0x6955
movq %r14, %rdi
callq 0x3150
movl %eax, 0x18(%rbx)
testb $0x20, 0x92(%rbx)
je 0x6941
movl 0x8(%rbx), %ecx
cmpl %eax, %ecx
jge 0x6941
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 0x3440
jmp 0x6999
movl $0x6, 0x18(%rbx)
movl $0x6, %eax
testb $0x20, 0x92(%rbx)
je 0x6977
movl 0x8(%rbx), %ecx
cmpl $0x5, %ecx
jg 0x6977
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 0x3440
testb $0x1, 0x93(%rbx)
jne 0x69a8
leaq 0x19e3(%rip), %r14      # 0x837c
movslq 0x18(%rbx), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3510
movq %rbx, %rdi
movl $0x1, %esi
popq %rbx
popq %r14
popq %rbp
jmp 0x3440
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/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 %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x69e2
movq %rcx, %rax
addq 0x78(%rbx), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rbx)
jmp 0x69ee
movq 0x70(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rbx)
movl (%rax), %edx
movl %edx, -0x18(%rbp)
movl $0x1, 0x18(%rbx)
movl 0x4(%rbx), %eax
movl 0x90(%rbx), %ecx
leal -0x1(%rax), %esi
movl %esi, 0x14(%rbx)
btl $0x1a, %ecx
jb 0x6a1b
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3440
jmp 0x6a4e
movb %dl, -0x11(%rbp)
cmpl $0x2, %eax
setl %dl
shrl $0x16, %ecx
andl $0x1, %ecx
orb %dl, %cl
jne 0x6a4e
addl $-0x2, %eax
movl %eax, 0x14(%rbx)
leaq -0x11(%rbp), %r14
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3510
subl $0x1, 0x14(%rbx)
jae 0x6a38
leaq -0x18(%rbp), %rsi
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3510
movq %rbx, %rdi
movl $0x1, %esi
callq 0x3440
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/ftoa/f_bigint.c
// Function: exp_pos
char		*exp_pos(uint32_t flags, int exp, uint64_t mantissa, int dbl_t)
{
	char	*str;
	char	*tmp;
	int		*unit;
	int		*stack;

	if ((dbl_t == LDBL_TAB && create_lstack_pos(&unit, &stack, exp, mantissa))
		|| (dbl_t == DBL_TAB && create_stack_pos(&unit, &stack, exp, mantissa)))
		return (0);
	free(unit);
	if (!(str = ft_strnew((stack[0] + 1) * 12 + 2)))
		return (free_and_return_char(stack, 0));
	tmp = str;
	ft_putnbr_pos(&stack, &tmp, dbl_t, flags);
	return (free_and_return_char(stack, str));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
movl %ecx, %ebx
movq %rdx, %rcx
movl %esi, %edx
movl %edi, %r14d
cmpl $0x79, %ebx
je 0x6d88
cmpl $0x73a, %ebx            # imm = 0x73A
jne 0x6d9d
leaq -0x30(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x3470
jmp 0x6d95
leaq -0x30(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x32b0
testl %eax, %eax
je 0x6d9d
xorl %eax, %eax
jmp 0x6df2
movq -0x30(%rbp), %rdi
callq 0x3120
movq -0x28(%rbp), %rax
movl (%rax), %eax
leal (%rax,%rax,2), %eax
leal 0xe(,%rax,4), %eax
movslq %eax, %rdi
callq 0x3340
testq %rax, %rax
je 0x6de7
movq %rax, %r15
leaq -0x38(%rbp), %rsi
movq %rax, (%rsi)
leaq -0x28(%rbp), %r12
movq %r12, %rdi
movl %ebx, %edx
movl %r14d, %ecx
callq 0x3590
movq (%r12), %rdi
movq %r15, %rsi
jmp 0x6ded
movq -0x28(%rbp), %rdi
xorl %esi, %esi
callq 0x30c0
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/ftoa/f_bigint.c
// Function: exp_neg
char		*exp_neg(uint64_t sign, int exp, uint64_t mantissa, int dbl_t)
{
	char	*str;
	char	*tmp;
	int		*unit;
	int		*stack;
	int		i;

	if ((dbl_t == LDBL_TAB && create_lstack_neg(&unit, &stack, exp, mantissa))
		|| (dbl_t == DBL_TAB && create_stack_neg(&unit, &stack, exp, mantissa)))
		return (0);
	free(unit);
	if (!(str = ft_strnew(((stack[0] + 1) * 9 + 3))))
		return (free_and_return_char(stack, 0));
	tmp = str;
	i = 0;
	if (sign)
		str[i++] = '-';
	ft_strcat(str + i, "0.");
	tmp = str + i + 2;
	i = 2;
	while (i < stack[0])
		ft_putnbr_neg(stack[i++], 0, &tmp);
	ft_putnbr_neg(stack[i], 1, &tmp);
	tmp[0] = 0;
	return (free_and_return_char(stack, str));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq %rdx, %rax
movl %esi, %edx
movq %rdi, %r14
cmpl $0x79, %ecx
je 0x6e33
cmpl $0x73a, %ecx            # imm = 0x73A
jne 0x6e4e
leaq -0x28(%rbp), %rdi
leaq -0x20(%rbp), %rsi
movq %rax, %rcx
callq 0x34a0
jmp 0x6e43
leaq -0x28(%rbp), %rdi
leaq -0x20(%rbp), %rsi
movq %rax, %rcx
callq 0x33d0
testl %eax, %eax
je 0x6e4e
xorl %eax, %eax
jmp 0x6f01
movq -0x28(%rbp), %rdi
callq 0x3120
movq -0x20(%rbp), %rax
movl (%rax), %eax
leal (%rax,%rax,8), %eax
addl $0xc, %eax
movslq %eax, %rdi
callq 0x3340
testq %rax, %rax
je 0x6e83
movq %rax, %rbx
testq %r14, %r14
je 0x6e8b
movb $0x2d, (%rbx)
movl $0x1, %r14d
jmp 0x6e8e
movq -0x20(%rbp), %rdi
xorl %esi, %esi
jmp 0x6efc
xorl %r14d, %r14d
leaq (%rbx,%r14), %rdi
leaq 0x1510(%rip), %rsi      # 0x83a9
callq 0x3180
leaq (%rbx,%r14), %rax
addq $0x2, %rax
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rax
movl $0x2, %r15d
cmpl $0x3, (%rax)
jl 0x6eda
leaq -0x30(%rbp), %r14
movl (%rax,%r15,4), %edi
incq %r15
xorl %esi, %esi
movq %r14, %rdx
callq 0x31f0
movq -0x20(%rbp), %rax
movslq (%rax), %rcx
cmpq %rcx, %r15
jl 0x6ebd
movl (%rax,%r15,4), %edi
leaq -0x30(%rbp), %r14
movl $0x1, %esi
movq %r14, %rdx
callq 0x31f0
movq (%r14), %rax
movb $0x0, (%rax)
movq -0x20(%rbp), %rdi
movq %rbx, %rsi
callq 0x30c0
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/ftoa/f_bigint.c
// Function: ft_dbltoa
char		*ft_dbltoa(double x, size_t precision, uint32_t flags)
{
	uint64_t	sign;
	int			exposent;
	uint64_t	mantissa;
	char		*str;

	ft_memcpy(&mantissa, &x, sizeof(uint64_t));
	exposent = ((mantissa << 1) >> 53) - EXP_MAX;
	sign = (mantissa >> 63);
	mantissa = ((mantissa << 12) >> 12);
	if (exposent >= EXP_MAX + 1)
		str = infnan(sign, mantissa);
	else if (exposent >= 0)
		str = exp_pos(flags, exposent, mantissa, DBL_TAB);
	else
		str = exp_neg(sign, exposent, mantissa, DBL_TAB);
	if (!str || exposent >= EXP_MAX + 1)
		return (str);
	handle_precision(&str, precision, flags);
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x18, %rsp
movl %esi, %ebx
movq %rdi, %r14
leaq -0x30(%rbp), %rsi
movsd %xmm0, (%rsi)
leaq -0x28(%rbp), %r15
movl $0x8, %edx
movq %r15, %rdi
callq 0x3450
movq (%r15), %rax
movq %rax, %rdi
movabsq $0xfffffffffffff, %rdx  # imm = 0xFFFFFFFFFFFFF
andq %rax, %rdx
shrq $0x34, %rax
movl $0x7ff, %ecx            # imm = 0x7FF
andl %ecx, %eax
shrq $0x3f, %rdi
movq %rdx, (%r15)
cmpl %ecx, %eax
jne 0x6f6a
movq %rdx, %rsi
callq 0x34e0
jmp 0x6fb0
leal -0x3ff(%rax), %esi
cmpl $0x3ff, %eax            # imm = 0x3FF
jb 0x6f85
movl %ebx, %edi
movl $0x79, %ecx
callq 0x3170
jmp 0x6f8f
movl $0x79, %ecx
callq 0x3220
movq %rax, -0x20(%rbp)
testq %rax, %rax
je 0x6fae
leaq -0x20(%rbp), %r15
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x3630
movq (%r15), %rax
jmp 0x6fb0
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/ftoa/f_bigint.c
// Function: ft_ldbltoa
char		*ft_ldbltoa(long double x, size_t precision, uint32_t flags)
{
	uint64_t	sign;
	int			exposent;
	uint64_t	mantissa;
	char		*str;
	uint64_t	test[2];

	ft_memcpy(&test, &x, sizeof(uint64_t) * 2);
	exposent = (test[1] & 32767) - EXP2_MAX;
	sign = !(!(test[1] & 32768));
	mantissa = test[0];
	if ((!(mantissa >> 63) && exposent != -EXP2_MAX))
	{
		mantissa = 1;
		exposent = EXP2_MAX + 1;
	}
	if (exposent >= EXP2_MAX + 1)
		str = infnan(sign, mantissa);
	else if (exposent >= 0)
		str = exp_pos(flags, exposent, mantissa, LDBL_TAB);
	else
		str = exp_neg(sign, exposent, mantissa, LDBL_TAB);
	if (!str || exposent >= EXP2_MAX + 1)
		return (str);
	handle_precision(&str, precision, flags);
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movl %esi, %ebx
movq %rdi, %r14
fldt 0x10(%rbp)
fstpt -0x30(%rbp)
leaq -0x40(%rbp), %r15
leaq -0x30(%rbp), %rsi
movl $0x10, %edx
movq %r15, %rdi
callq 0x3450
movl 0x8(%r15), %edi
movl %edi, %eax
andl $0x7fff, %eax           # imm = 0x7FFF
leal -0x3fff(%rax), %ecx
shrl $0xf, %edi
andl $0x1, %edi
movq (%r15), %r8
testq %r8, %r8
setns %dl
testl %eax, %eax
setne %al
testb %al, %dl
movl $0x4000, %esi           # imm = 0x4000
cmovel %ecx, %esi
movl $0x1, %edx
cmoveq %r8, %rdx
cmpl $0x4000, %esi           # imm = 0x4000
jl 0x7032
movq %rdx, %rsi
callq 0x34e0
jmp 0x706f
testl %esi, %esi
js 0x7044
movl %ebx, %edi
movl $0x73a, %ecx            # imm = 0x73A
callq 0x3170
jmp 0x704e
movl $0x73a, %ecx            # imm = 0x73A
callq 0x3220
movq %rax, -0x20(%rbp)
testq %rax, %rax
je 0x706d
leaq -0x20(%rbp), %r15
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x3630
movq (%r15), %rax
jmp 0x706f
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O3/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/ftoa/f_create_unit.c
// Function: create_unit_neg_addentum
int				*create_unit_neg_addentum(int dbl_tab)
{
	int	*unit;
	int	j;
	int	i;

	i = dbl_tab;
	if (!(unit = (int*)malloc(sizeof(int) * (i + 2))))
		return (0);
	j = 0;
	while (j < i + 2)
		unit[j++] = 0;
	unit[2] = 500000000;
	unit[0] = 2;
	return (unit);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movl %edi, %r14d
movslq %edi, %rax
leaq 0x8(,%rax,4), %rdi
callq 0x36a0
movq %rax, %rbx
testq %rax, %rax
je 0x70c6
cmpl $-0x1, %r14d
jl 0x70b9
addl $0x2, %r14d
movl %r14d, %edx
shlq $0x2, %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3240
movl $0x1dcd6500, 0x8(%rbx)  # imm = 0x1DCD6500
movl $0x2, (%rbx)
movq %rbx, %rax
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/ftoa/f_create_unit.c
// Function: create_unit_neg
int				*create_unit_neg(int exposent, int dbl_tab)
{
	int	*unit;
	int	j;

	if (!(unit = create_unit_neg_addentum(dbl_tab)))
		return (0);
	if (dbl_tab == DBL_TAB)
		exposent -= MIN_EXP;
	else if (dbl_tab == LDBL_TAB)
		exposent -= MIN2_EXP;
	while (exposent++)
	{
		j = 2;
		while (j <= unit[0])
		{
			if (unit[j] & 1)
				unit[j + 1] += 1000000000;
			unit[j] = unit[j] / 2;
			if (++j == unit[0] + 1 && unit[j] == 1000000000 && unit[0]++)
				unit[j + 1] /= 2;
		}
	}
	return (unit);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movl %esi, %r14d
movl %edi, %ebx
movl %esi, %edi
callq 0x3250
testq %rax, %rax
je 0x7163
cmpl $0x73a, %r14d           # imm = 0x73A
je 0x70fa
cmpl $0x79, %r14d
jne 0x70fd
addl $-0x33, %ebx
jmp 0x70fd
addl $-0x3e, %ebx
testl %ebx, %ebx
je 0x7163
movl (%rax), %ecx
cmpl $0x2, %ecx
jl 0x715d
movl $0x2, %edx
movl (%rax,%rdx,4), %esi
testb $0x1, %sil
je 0x711e
addl $0x3b9aca00, 0x4(%rax,%rdx,4) # imm = 0x3B9ACA00
movl %esi, %edi
shrl $0x1f, %edi
addl %esi, %edi
sarl %edi
movl %edi, (%rax,%rdx,4)
movl %ecx, %esi
cmpq %rsi, %rdx
jne 0x714e
cmpl $0x3b9aca00, 0x4(%rax,%rdx,4) # imm = 0x3B9ACA00
jne 0x714e
incl %ecx
movl 0x8(%rax,%rdx,4), %esi
movl %esi, %edi
shrl $0x1f, %edi
addl %esi, %edi
sarl %edi
movl %edi, 0x8(%rax,%rdx,4)
incq %rdx
movslq %ecx, %rsi
leaq -0x1(%rdx), %rdi
cmpq %rsi, %rdi
jl 0x710d
incl %ebx
jne 0x7103
movl %ecx, (%rax)
popq %rbx
popq %r14
popq %rbp
retq