LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/AugustinLopez[P]Fancy_Ft_Malloc/srcs/metablock.c
// Function: metablock_free
int		metablock_free(t_metabody *body, void *ptr)
{
	size_t	index;

	index = 0;
	if (body->id == ZLARGE)
	{
		if (body->block_count != 0)
			body->block_count = 0;
		else
			return (1);
	}
	else
	{
		index = (uintptr_t)ptr - (uintptr_t)(body->address);
		index /= (uintptr_t)(body->id);
		if ((body->free)[index / 8] & (1 << (index % 8)))
		{
			(body->free)[index / 8] ^= (1 << (index % 8));
			body->block_count -= 1;
		}
		else
			return (1);
	}
	if ((get_env() & ENV_SCRIBBLE) != 0)
		(void)ft_memset(ptr, 0xaa, metablock_get_size(body, index));
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movzwl (%rdi), %ecx
cmpq $0x1001, %rcx           # imm = 0x1001
jne 0x46cd
cmpw $0x0, 0x4(%r14)
je 0x473a
movw $0x0, 0x4(%r14)
xorl %r15d, %r15d
jmp 0x4711
movq %rbx, %rax
subq 0x8(%r14), %rax
xorl %edx, %edx
divq %rcx
movq %rax, %r15
shrq $0x3, %rax
movzbl 0x18(%r14,%rax), %edx
movl %r15d, %ecx
andb $0x7, %cl
movl $0x1, %esi
shll %cl, %esi
movl $0x1, %r12d
movl %r15d, %ecx
andl $0x7, %ecx
btl %ecx, %edx
jae 0x4740
xorb %dl, %sil
movb %sil, 0x18(%r14,%rax)
decw 0x4(%r14)
callq 0x34b0
xorl %r12d, %r12d
testb $0x8, %al
je 0x4740
movq %r14, %rdi
movq %r15, %rsi
callq 0x3470
movq %rbx, %rdi
movl $0xaa, %esi
movq %rax, %rdx
callq 0x3270
jmp 0x4740
movl $0x1, %r12d
movl %r12d, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/AugustinLopez[P]Fancy_Ft_Malloc/srcs/metabody.c
// Function: metabody_find
t_metabody			*metabody_find(const void *ptr, t_metadata *start)
{
	t_metadata	*data;
	t_metahead	*head;
	t_metabody	*body;
	size_t		i;

	head = (t_metahead *)&(start->head);
	while (head)
	{
		i = 0;
		data = (t_metadata *)(head->container);
		while (i < AVAILABLE)
		{
			body = (t_metabody *)&((data->body)[i]);
			if ((head->id)[i] == ZLARGE && ptr == body->address)
				return (body);
			if ((head->id)[i] != ZLARGE && (head->id)[i] != 0
			&& ptr >= body->address
			&& (uintptr_t)ptr < (uintptr_t)(body->address) + get_body_size(body)
			&& ((uintptr_t)ptr % body->id) == 0)
				return (body);
			i++;
		}
		head = head->next;
	}
	return (NULL);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
testq %rsi, %rsi
je 0x47d9
movq %rsi, %rbx
movq %rdi, %r14
movq 0x10(%rbx), %r15
movl $0x100, %eax            # imm = 0x100
addq %rax, %r15
xorl %r13d, %r13d
movzwl 0x30(%rbx,%r13,2), %eax
testl %eax, %eax
je 0x47c0
cmpl $0x1001, %eax           # imm = 0x1001
jne 0x4796
cmpq %r14, 0x8(%r15)
je 0x47dc
testl %eax, %eax
je 0x47c0
cmpl $0x1001, %eax           # imm = 0x1001
je 0x47c0
movq 0x8(%r15), %r12
cmpq %r14, %r12
ja 0x47c0
movq %r15, %rdi
callq 0x3360
addq %r12, %rax
cmpq %r14, %rax
jbe 0x47c0
movzwl (%r15), %ecx
movq %r14, %rax
xorl %edx, %edx
divq %rcx
testq %rdx, %rdx
je 0x47dc
incq %r13
addq $0x100, %r15            # imm = 0x100
cmpq $0xf, %r13
jne 0x4774
movq 0x8(%rbx), %rbx
testq %rbx, %rbx
jne 0x4765
xorl %r15d, %r15d
movq %r15, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/AugustinLopez[P]Fancy_Ft_Malloc/srcs/metabody.c
// Function: metabody_free
int					metabody_free(t_metabody *body)
{
	t_metahead	*head;
	void		*mem;
	size_t		index;
	int			ret;

	ret = 0;
	if (body->block_count == 0
	&& (body->id == ZLARGE || metabody_islast(body) == 1))
	{
		head = body->head;
		index = body->index;
		mem = body->address;
		if (body->id == ZLARGE)
			ret = munmap(body->address, *((size_t *)(body->store)));
		else
			ret = munmap(body->address, get_page(body->id));
		(head->id)[index] = 0;
		(head->full) &= (MASK_AVAILABLE ^ (1 << index));
		head->available_heap += 1;
		if (ret == -1)
			log_free_failed(body->address, ERR_FREE_MUNMAP);
		else
			log_metabody_free(body, mem, head);
	}
	return (ret);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
cmpw $0x0, 0x4(%rdi)
je 0x480b
xorl %r12d, %r12d
jmp 0x48c8
movq %rdi, %rbx
movzwl (%rdi), %edi
cmpq $0x1001, %rdi           # imm = 0x1001
jne 0x4838
movq 0x8(%rbx), %r15
movq 0x10(%rbx), %r14
movzwl 0x2(%rbx), %r13d
cmpl $0x1001, %edi           # imm = 0x1001
jne 0x4870
movq 0xb8(%rbx), %rsi
jmp 0x4878
leaq 0x10(%rbx), %rax
xorl %ecx, %ecx
xorl %edx, %edx
movq %rcx, %rsi
xorl %ecx, %ecx
cmpw %di, 0x30(%rax,%rdx,2)
sete %cl
addq %rsi, %rcx
cmpq $0x2, %rcx
jae 0x481a
incq %rdx
cmpq $0xf, %rdx
jne 0x4840
movq 0x8(%rax), %rax
testq %rax, %rax
jne 0x483e
cmpq $0x2, %rcx
jb 0x4803
jmp 0x481a
callq 0x31d0
movq %rax, %rsi
movq %r15, %rdi
callq 0x34c0
movl %eax, %r12d
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
movl %r13d, %ecx
roll %cl, %eax
movw $0x0, 0x30(%r14,%r13,2)
andw %ax, 0x4e(%r14)
incq 0x28(%r14)
cmpl $-0x1, %r12d
je 0x48b4
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x3350
jmp 0x48c8
movq 0x8(%rbx), %rdi
movl $0x2, %esi
callq 0x3480
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl %r12d, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/AugustinLopez[P]Fancy_Ft_Malloc/srcs/metabody.c
// Function: metabody_get
t_metabody			*metabody_get(const size_t size)
{
	t_metadata	*data;
	t_metahead	*head;
	t_metabody	*body;
	size_t		index;

	index = 0;
	if ((head = metadata_find(g_metadata, get_flag(size), &index)))
	{
		data = (t_metadata *)(head->container);
		body = (t_metabody *)&((data->body)[index]);
		return (body);
	}
	if (!(head = metadata_find(g_metadata, 0, &index)))
	{
		if (!(data = metadata_add(&g_metadata)))
			return (NULL);
		if (!(head = metadata_find(data, 0, &index)))
			return (NULL);
	}
	return (metabody_set(head, size, index));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq -0x28(%rbp), %r14
movq $0x0, (%r14)
movq 0x66ea(%rip), %r12      # 0xafe8
movq (%r12), %r15
callq 0x30d0
movzwl %ax, %esi
movq %r15, %rdi
movq %r14, %rdx
callq 0x3200
testq %rax, %rax
je 0x4936
movq 0x10(%rax), %rax
movq -0x28(%rbp), %rcx
shlq $0x8, %rcx
leaq (%rax,%rcx), %r14
addq $0x100, %r14            # imm = 0x100
jmp 0x49e3
movq (%r12), %rdi
leaq -0x28(%rbp), %rdx
xorl %esi, %esi
callq 0x3200
testq %rax, %rax
je 0x49b8
movq %rax, %r15
movq -0x28(%rbp), %r12
movq %rbx, %rdi
callq 0x31d0
xorl %r14d, %r14d
movq %rax, %rdi
xorl %esi, %esi
callq 0x3560
testq %rax, %rax
je 0x49e3
movq 0x10(%r15), %rcx
movq %r12, %rdx
shlq $0x8, %rdx
decq 0x28(%r15)
leaq (%rcx,%rdx), %r14
addq $0x100, %r14            # imm = 0x100
movq %r15, 0x10(%r14)
movw %r12w, 0x2(%r14)
movq %rax, 0x8(%r14)
movq %rbx, %rdi
callq 0x30d0
movw %ax, (%r14)
movw %ax, 0x30(%r15,%r12,2)
movw $0x0, 0x4(%r14)
movq %r14, %rdi
movq %r15, %rsi
callq 0x3310
jmp 0x49e3
movq 0x6629(%rip), %rdi      # 0xafe8
callq 0x3150
xorl %r14d, %r14d
testq %rax, %rax
je 0x49e3
leaq -0x28(%rbp), %rdx
movq %rax, %rdi
xorl %esi, %esi
callq 0x3200
testq %rax, %rax
jne 0x494a
movq %r14, %rax
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/AugustinLopez[P]Fancy_Ft_Malloc/srcs/metadata.c
// Function: metadata_find
t_metahead			*metadata_find(const t_metadata *start,
									const uint16_t flag,
									size_t *index)
{
	t_metahead	*iter;
	size_t		i;

	if (start == NULL || flag == ZLARGE)
		return (NULL);
	iter = (t_metahead *)&(start->head);
	while (iter)
	{
		if (iter->available_heap)
		{
			i = 0;
			while (i < AVAILABLE)
			{
				if ((iter->id)[i] == flag && ((iter->full) & (1 << i)) == 0)
				{
					*index = i;
					return (iter);
				}
				++i;
			}
		}
		iter = iter->next;
	}
	return (NULL);
}

// Assembly:
movq %rdi, %rax
testq %rdi, %rdi
sete %cl
cmpl $0x1001, %esi           # imm = 0x1001
sete %dil
orb %cl, %dil
je 0x4a0f
xorl %eax, %eax
retq
pushq %rbp
movq %rsp, %rbp
cmpq $0x0, 0x28(%rax)
je 0x4a35
xorl %ecx, %ecx
cmpw %si, 0x30(%rax,%rcx,2)
jne 0x4a2c
movzwl 0x4e(%rax), %edi
btl %ecx, %edi
jae 0x4a42
incq %rcx
cmpq $0xf, %rcx
jne 0x4a1c
movq 0x8(%rax), %rax
testq %rax, %rax
jne 0x4a13
xorl %eax, %eax
jmp 0x4a45
movq %rcx, (%rdx)
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x4b41
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 0x4b33
movq 0x20(%r12), %r14
movq 0x8(%r12), %rax
movq 0x18(%r12), %r15
testq %rax, %rax
je 0x4a8d
movq (%r12), %rcx
movq %rcx, (%rax)
movq (%r12), %rcx
testq %rcx, %rcx
je 0x4a9a
movq %rax, 0x8(%rcx)
callq 0x34b0
testb $0x20, %al
je 0x4aff
movq 0x18(%r12), %r13
testq %r13, %r13
je 0x4ad1
callq 0x35c0
movslq %eax, %rsi
movq %r13, %rdi
callq 0x34c0
cmpl $-0x1, %eax
jne 0x4ad1
movq 0x18(%r12), %rdi
movl $0x2, %esi
callq 0x3480
movq 0x20(%r12), %r13
testq %r13, %r13
je 0x4aff
callq 0x35c0
movslq %eax, %rsi
movq %r13, %rdi
callq 0x34c0
cmpl $-0x1, %eax
jne 0x4aff
movq 0x20(%r12), %rdi
movl $0x2, %esi
callq 0x3480
callq 0x35c0
movslq %eax, %rsi
movq %rbx, %rdi
callq 0x34c0
movq %rbx, %rdi
cmpl $-0x1, %eax
je 0x4b24
movq %r14, %rsi
movq %r15, %rdx
callq 0x3650
jmp 0x4b2e
movl $0x2, %esi
callq 0x3480
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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
testb $0x20, %al
jne 0x4b5e
xorl %r15d, %r15d
jmp 0x4b73
callq 0x35c0
movslq %eax, %rdi
movl $0x1, %esi
callq 0x3560
movq %rax, %r15
callq 0x35c0
movslq %eax, %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0x3560
testq %rax, %rax
je 0x4bab
movq %rax, %r14
movq %rax, 0x10(%rax)
movq $0xf, 0x28(%rax)
callq 0x34b0
testb $0x20, %al
jne 0x4bb0
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
jmp 0x4bcf
xorl %r14d, %r14d
jmp 0x4bd4
movq %r15, 0x20(%r14)
movq %r12, %rdi
movl $0x1, %esi
callq 0x3560
movq %rax, 0x18(%r14)
movq 0x20(%r14), %rsi
movq %r14, %rdi
movq %rax, %rdx
callq 0x31b0
testq %r14, %r14
je 0x4bf6
movq (%rbx), %rax
testq %rax, %rax
je 0x4bfb
movq %rax, %rcx
movq 0x8(%rax), %rax
testq %rax, %rax
jne 0x4be1
movq %r14, 0x8(%rcx)
movq %rcx, (%r14)
jmp 0x4bfe
xorl %r14d, %r14d
jmp 0x4bfe
movq %r14, (%rbx)
movq %r14, %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/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 0x4c49
movq %rbx, %rdi
callq 0x32d0
testq %rax, %rax
je 0x4c49
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x3270
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x636f(%rip), %r15      # 0xafd8
movq %r15, %rdi
callq 0x3670
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3250
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_O1/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
movq %rdi, %rax
cmpq $0x8, %rcx
jb 0x4cf0
movl %esi, %edi
xorl %eax, %edi
testb $0x7, %dil
je 0x4d1e
testq %rcx, %rcx
je 0x4d0c
xorl %edi, %edi
movb (%rsi,%rdi), %r8b
movb %r8b, (%rax,%rdi)
cmpb %dl, %r8b
je 0x4d13
incq %rdi
cmpq %rdi, %rcx
jne 0x4cf7
xorl %eax, %eax
jmp 0x4db8
addq %rdi, %rax
incq %rax
jmp 0x4db8
testb $0x7, %al
je 0x4d4f
leaq 0x1(%rax), %r8
movb (%rsi), %dil
movb %dil, (%rax)
cmpb %dl, %dil
setne %dil
je 0x4d52
incq %rax
incq %rsi
decq %rcx
movq %r8, %r9
incq %r9
testb $0x7, %r8b
movq %r9, %r8
jne 0x4d26
jmp 0x4d52
movb $0x1, %dil
testb %dil, %dil
je 0x4db5
cmpq $0x8, %rcx
jb 0x4cf0
movabsq $0x101010101010100, %rdi # imm = 0x101010101010100
movzbl %dl, %r9d
leaq 0x1(%rdi), %r8
imulq %r9, %r8
movabsq $-0x7f7f7f7f7f7f7f80, %r9 # imm = 0x8080808080808080
movq (%rsi), %r10
movq %r10, %r11
xorq %r8, %r11
movq %rdi, %rbx
subq %r11, %rbx
orq %r11, %rbx
notq %rbx
testq %rbx, %r9
jne 0x4cf0
addq $0x8, %rsi
movq %r10, (%rax)
addq $0x8, %rax
addq $-0x8, %rcx
cmpq $0x7, %rcx
ja 0x4d7d
jmp 0x4cf0
incq %rax
popq %rbx
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/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 0x4dd2
movl %esi, %ecx
xorl %eax, %ecx
testb $0x7, %cl
je 0x4dee
movq %rax, %rcx
testq %rdx, %rdx
je 0x4dec
xorl %edi, %edi
movb (%rsi,%rdi), %r8b
movb %r8b, (%rcx,%rdi)
incq %rdi
cmpq %rdi, %rdx
jne 0x4ddc
popq %rbp
retq
testb $0x7, %al
je 0x4e19
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 0x4dfc
jmp 0x4e1c
movq %rax, %rcx
cmpq $0x8, %rdx
jb 0x4dd5
movq (%rsi), %rdi
addq $0x8, %rsi
movq %rdi, (%rcx)
addq $0x8, %rcx
addq $-0x8, %rdx
cmpq $0x7, %rdx
ja 0x4e22
jmp 0x4dd5
// File: /workspace/github_c_makefile_star2_O1/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 0x4f0b
pushq %rbp
movq %rsp, %rbp
leaq (%rdi,%rdx), %rax
decq %rax
leaq (%rsi,%rdx), %rcx
decq %rcx
cmpq $0xf, %rdx
jb 0x4ef0
movl %esi, %r8d
xorl %edi, %r8d
testb $0x7, %r8b
jne 0x4ef0
testb $0x7, %al
je 0x4ea9
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 0x4e85
leaq (%rdi,%rdx), %rax
decq %rax
leaq (%rsi,%rdx), %rcx
decq %rcx
movb (%rcx), %sil
movb %sil, (%rax)
cmpq $0x8, %rdx
jb 0x4ed7
movq %rcx, %rsi
movq %rax, %r8
movq -0x8(%rsi), %r9
addq $-0x8, %rsi
movq %r9, -0x8(%r8)
addq $-0x8, %r8
addq $-0x8, %rdx
cmpq $0x7, %rdx
ja 0x4ebb
jmp 0x4edd
movq %rax, %r8
movq %rcx, %rsi
addq $-0x9, %r8
addq $-0x9, %rsi
testq %rdx, %rdx
cmovneq %r8, %rax
cmovneq %rsi, %rcx
testq %rdx, %rdx
je 0x4f0a
negq %rdx
xorl %esi, %esi
movb (%rcx,%rsi), %r8b
movb %r8b, (%rax,%rsi)
decq %rsi
cmpq %rsi, %rdx
jne 0x4efa
popq %rbp
movq %rdi, %rax
retq
nop
// File: /workspace/github_c_makefile_star2_O1/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 0x4f60
testb $0x7, %bl
je 0x4f65
movl %ebx, %r12d
andl $0x7, %r12d
movl $0x8, %edx
subq %r12, %rdx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x3230
negq %r12
leaq (%rbx,%r12), %rdi
addq $0x8, %rdi
movq %rbx, %rax
orq $-0x8, %rax
addq %rax, %r14
jmp 0x4f68
movq %rbx, %rdi
jmp 0x4f91
movq %rbx, %rdi
cmpq $0x8, %r14
jb 0x4f91
movzbl %r15b, %ecx
movabsq $0x101010101010101, %rax # imm = 0x101010101010101
imulq %rcx, %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $-0x8, %r14
cmpq $0x7, %r14
ja 0x4f80
testq %r14, %r14
je 0x4fa1
movl %r15d, %esi
movq %r14, %rdx
callq 0x3230
movq %rbx, %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/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 0x4ffb
pushq %rbp
movq %rsp, %rbp
cmpb $0x0, (%rax)
je 0x4ff8
movzbl 0x1(%rax), %ecx
incq %rax
cmpl %esi, %ecx
jne 0x4fe6
jmp 0x4ffa
xorl %eax, %eax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x502a
movl $0x1, %eax
cmpb %sil, (%rdi)
je 0x502c
cmpb $0x0, (%rdi)
je 0x502a
movl $0x2, %eax
cmpb %sil, -0x1(%rdi,%rax)
je 0x502c
cmpb $0x0, -0x1(%rdi,%rax)
leaq 0x1(%rax), %rax
jne 0x5018
xorl %eax, %eax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/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 0x5056
movq %r14, %rdi
callq 0x3140
movq %rax, %r15
jmp 0x5059
xorl %r15d, %r15d
testq %r13, %r13
je 0x506b
movq %r13, %rdi
callq 0x3140
movq %rax, %rbx
jmp 0x506d
xorl %ebx, %ebx
movq %rbx, %r12
addq %r15, %r12
je 0x50b3
movq %r13, -0x30(%rbp)
leaq 0x1(%r12), %rdi
callq 0x3690
testq %rax, %rax
je 0x50b3
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 0x50b6
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_O1/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 0x50e3
xorl %ecx, %ecx
leaq 0x1(%rcx), %rax
cmpb $0x0, 0x1(%rdi,%rcx)
movq %rax, %rcx
jne 0x50d3
jmp 0x50e5
xorl %eax, %eax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/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 0x3520
testq %rax, %rax
je 0x5115
addq %rbx, %r14
subq %rax, %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x3130
movq %rbx, %rax
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/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 0x515b
addq $0x4, %rbx
xorl %r14d, %r14d
callq 0x3300
addq %rax, %r14
movl (%rbx), %edi
addq $0x4, %rbx
testl %edi, %edi
jne 0x5147
jmp 0x515e
xorl %r14d, %r14d
movq %r14, %rax
popq %rbx
popq %r14
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/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 0x51d1
movq %rax, %rcx
movb (%rsi), %dl
movb %dl, (%rcx)
testb %dl, %dl
je 0x5258
movl $0x1, %edx
movb (%rsi,%rdx), %dil
movb %dil, (%rcx,%rdx)
incq %rdx
testb %dil, %dil
jne 0x51bc
jmp 0x5258
testb $0x7, %al
je 0x51fe
leaq 0x1(%rax), %rdi
movq %rax, %rcx
movb (%rsi), %dl
movb %dl, (%rcx)
testb %dl, %dl
setne %dl
je 0x5203
incq %rcx
incq %rsi
movq %rdi, %r8
incq %r8
testb $0x7, %dil
movq %r8, %rdi
jne 0x51dc
jmp 0x5203
movb $0x1, %dl
movq %rax, %rcx
testb %dl, %dl
je 0x5258
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 %rdx, %r9
jne 0x51ab
movq %r8, (%rcx)
addq $0x8, %rcx
movq 0x8(%rsi), %r8
addq $0x8, %rsi
movq %rdi, %r9
subq %r8, %r9
orq %r8, %r9
notq %r9
testq %r9, %rdx
je 0x5233
jmp 0x51ab
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/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 0x52b7
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 0x536d
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 -0xd8(%rbp), %rsi
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x532d
testl %eax, %eax
je 0x534f
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3500
jmp 0x5346
leaq 0x1(%rsi), %rax
movq %rax, -0xd8(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x534f
movq %rbx, %rdi
callq 0x33b0
incq -0xd8(%rbp)
jmp 0x530b
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 0x5372
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x150, %rsp            # imm = 0x150
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x53ec
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 0x5495
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 -0x30(%rbp), %rsi
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x545b
testl %eax, %eax
je 0x5477
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3500
jmp 0x5471
leaq 0x1(%rsi), %rax
movq %rax, -0x30(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x5477
movq %rbx, %rdi
callq 0x33b0
incq -0x30(%rbp)
jmp 0x543c
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 0x549a
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_O1/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 0x5503
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 0x559f
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 -0xd8(%rbp), %rsi
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x5575
testl %eax, %eax
je 0x5597
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3500
jmp 0x558e
leaq 0x1(%rsi), %rax
movq %rax, -0xd8(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x5597
movq %rbx, %rdi
callq 0x33b0
incq -0xd8(%rbp)
jmp 0x5553
movl -0x158(%rbp), %eax
jmp 0x55a4
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x150, %rsp            # imm = 0x150
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x563f
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 0x3130
movl $0x2, 0x20(%r14)
movq %rbx, 0x80(%r14)
testq %rbx, %rbx
je 0x5704
movl $0x40, %edi
callq 0x3330
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 -0x28(%rbp), %rsi
movzbl (%rsi), %eax
cmpl $0x25, %eax
je 0x56c3
testl %eax, %eax
je 0x56df
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3500
jmp 0x56d9
leaq 0x1(%rsi), %rax
movq %rax, -0x28(%rbp)
cmpb $0x0, 0x1(%rsi)
je 0x56df
movq %rbx, %rdi
callq 0x33b0
incq -0x28(%rbp)
jmp 0x56a4
cmpq $0x0, -0x20(%rbp)
je 0x56fe
leaq -0xa8(%rbp), %rdi
movslq 0x10(%rdi), %rax
movb $0x0, -0x84(%rbp,%rax)
callq 0x3570
movq -0x20(%rbp), %rax
jmp 0x5706
xorl %eax, %eax
addq $0x150, %rsp            # imm = 0x150
popq %rbx
popq %r14
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O1/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 0x3530
movq %rax, 0x88(%r14)
testq %rbx, %rbx
je 0x5749
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x3110
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x5777
cmpl $0x0, 0x1c(%rbx)
setne %cl
shlb $0x4, %cl
orb $0x20, %cl
movb %cl, -0x11(%rbp)
cmpl $0x0, 0x14(%rbx)
jle 0x57b6
testl %esi, %esi
sete %cl
btl $0x16, %eax
setae %al
cmpb %al, %cl
je 0x5796
cmpl $0x0, 0x1c(%rbx)
je 0x57b6
subl $0x1, 0x14(%rbx)
jb 0x57b6
leaq -0x11(%rbp), %r14
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3500
subl $0x1, 0x14(%rbx)
jae 0x57a0
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x5872
cmpq %rbx, %r13
jae 0x58e5
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 0x3440
addl %r14d, (%r12)
cmpq $0x0, 0x88(%r12)
je 0x5849
movslq 0x10(%r12), %rax
movslq %r14d, %rcx
addq %rax, %rcx
movb $0x0, 0x24(%r12,%rcx)
movq %r12, %rdi
callq 0x3570
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 0x580f
jmp 0x58e8
cmpq %rbx, %r13
jae 0x58e5
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 0x3440
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 0x3100
movq -0x38(%rbp), %rsi
movl $0x0, 0x10(%r12)
movl $0x40, %r14d
movl $0x40, %r13d
movl $0x0, %edi
cmpq $0x40, %rbx
ja 0x5886
xorl %ecx, %ecx
jmp 0x58e8
xorl %r15d, %r15d
movslq %ecx, %rax
leaq (%r12,%rax), %rdi
addq $0x24, %rdi
addq %r15, %rsi
movq %rbx, %rdx
callq 0x3440
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_O1/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 0x594d
movl 0x18(%rbx), %esi
movq %r15, %rax
xorl %edx, %edx
divq %rcx
incl %esi
cmpq %rcx, %rax
jae 0x593e
movl %esi, 0x18(%rbx)
movl 0x90(%rbx), %eax
btl $0x1b, %eax
jae 0x5978
movl 0x18(%rbx), %ecx
xorl %edx, %edx
cmpl $0x4, %ecx
jl 0x5973
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 0x5996
cmpl $0x0, 0x8(%rbx)
jne 0x5996
movl $0x0, 0x18(%rbx)
cmpl $0x8, %r14d
jne 0x59a6
cmpl $0x0, 0x18(%rbx)
sete %r12b
jmp 0x59a9
xorl %r12d, %r12d
btl $0x1a, %eax
setae %cl
movl %r12d, %edx
xorb $0x1, %dl
orb %cl, %dl
jne 0x59bd
decl 0x4(%rbx)
movl 0x18(%rbx), %ecx
cmpl %ecx, 0x8(%rbx)
jge 0x59c8
movl %ecx, 0x8(%rbx)
movl 0x4(%rbx), %ecx
subl 0x8(%rbx), %ecx
movl %ecx, 0x14(%rbx)
btl $0x18, %eax
jb 0x59e1
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
testq %r15, %r15
setne %al
orb %r12b, %al
jne 0x59fb
movzbl 0x90(%rbx), %eax
orl $0x20, %eax
cmpl $0x70, %eax
jne 0x5a53
testb $0x4, 0x93(%rbx)
je 0x5a53
leaq 0x29a5(%rip), %rsi      # 0x83b0
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3500
cmpl $0x10, %r14d
je 0x5a3f
cmpl $0x2, %r14d
jne 0x5a53
cmpb $0x42, 0x90(%rbx)
leaq 0x2925(%rip), %rax      # 0x8357
leaq 0x2907(%rip), %rsi      # 0x8340
cmoveq %rax, %rsi
jmp 0x5a46
leaq 0x28fc(%rip), %rsi      # 0x8342
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3500
testb $0x1, 0x93(%rbx)
je 0x5a66
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
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 0x3500
movl 0x4(%rbx), %eax
subl 0x8(%rbx), %eax
movl %eax, 0x14(%rbx)
movq %rbx, %rdi
movl $0x1, %esi
callq 0x3430
addq $0x50, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x5dce
btl $0x11, %eax
jb 0x5dce
btl $0x12, %eax
jb 0x5e64
btl $0x13, %eax
jb 0x5e7c
btl $0x1d, %eax
jb 0x5dce
btl $0x1e, %eax
movl 0x68(%rdx), %ecx
jb 0x5ebc
cmpl $0x28, %ecx
ja 0x5ed0
movq %rcx, %rsi
addq 0x78(%rdx), %rsi
addl $0x8, %ecx
movl %ecx, 0x68(%rdx)
jmp 0x5edc
movl 0x68(%rdx), %esi
cmpq $0x28, %rsi
ja 0x5de6
movq %rsi, %rcx
addq 0x78(%rdx), %rcx
addl $0x8, %esi
movl %esi, 0x68(%rdx)
jmp 0x5df2
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
andl %eax, %ecx
movl 0x94(%rdx), %esi
xorl %eax, %eax
cmpl $0xa, %esi
sete %al
shll $0x1a, %eax
addl $0xf7ffffff, %eax       # imm = 0xF7FFFFFF
andl %ecx, %eax
movl %eax, 0x90(%rdx)
movl $0x1, 0x18(%rdx)
btl $0x1a, %eax
jae 0x5e5e
testq %rdi, %rdi
je 0x5e5e
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 0x5e94
movq %rsi, %rcx
addq 0x78(%rdx), %rcx
addl $0x8, %esi
movl %esi, 0x68(%rdx)
jmp 0x5ea0
movl 0x68(%rdx), %esi
cmpq $0x28, %rsi
ja 0x5ea8
movq %rsi, %rcx
addq 0x78(%rdx), %rcx
addl $0x8, %esi
movl %esi, 0x68(%rdx)
jmp 0x5eb4
movq 0x70(%rdx), %rcx
leaq 0x8(%rcx), %rsi
movq %rsi, 0x70(%rdx)
movzwl (%rcx), %edi
jmp 0x5df5
movq 0x70(%rdx), %rcx
leaq 0x8(%rcx), %rsi
movq %rsi, 0x70(%rdx)
movzbl (%rcx), %edi
jmp 0x5df5
cmpl $0x28, %ecx
ja 0x5ee3
movq 0x78(%rdx), %rsi
addq %rcx, %rsi
addl $0x8, %ecx
movl %ecx, 0x68(%rdx)
jmp 0x5eef
movq 0x70(%rdx), %rsi
leaq 0x8(%rsi), %rcx
movq %rcx, 0x70(%rdx)
movl (%rsi), %edi
jmp 0x5df5
movq 0x70(%rdx), %rsi
leaq 0x8(%rsi), %rcx
movq %rcx, 0x70(%rdx)
movq (%rsi), %rdi
jmp 0x5df5
nop
// File: /workspace/github_c_makefile_star2_O1/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 0x5f81
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 0x5f79
incl %r10d
cmpl $0x3, %r10d
jne 0x5f7b
movb $0x2c, -0x2(%r8,%r11)
addq $-0x2, %r11
xorl %r10d, %r10d
movl %r11d, %ecx
jmp 0x5f7b
xorl %ecx, %ecx
testl %ecx, %ecx
jne 0x5f3e
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x6018
movslq 0x18(%rcx), %rcx
andl $0xf7, %edx
cmpl $0x50, %edx
setne %dl
testq %rcx, %rcx
je 0x6016
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 0x5ffa
popq %rbp
retq
movq %rax, %rdi
movq %r8, %rdx
popq %rbp
jmp 0x3320
// File: /workspace/github_c_makefile_star2_O1/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
movb (%rcx), %dl
addb $-0x30, %dl
cmpb $0x9, %dl
ja 0x607c
xorl %edx, %edx
movl $0x80000000, %esi       # imm = 0x80000000
cmpq %rsi, %rdx
jl 0x6053
incq %rcx
movq %rcx, (%rdi)
movl $0x80000000, %edx       # imm = 0x80000000
jmp 0x606d
leaq (%rdx,%rdx,4), %rdx
leaq 0x1(%rcx), %r8
movq %r8, (%rdi)
movsbq (%rcx), %rcx
leaq (%rcx,%rdx,2), %rdx
addq $-0x30, %rdx
movq %r8, %rcx
movb (%rcx), %r8b
addb $-0x30, %r8b
cmpb $0xa, %r8b
jb 0x6041
jmp 0x607e
xorl %edx, %edx
cmpq %rax, %rdx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmovnel %edx, %eax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x60d3
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3430
movq 0x80(%rbx), %rsi
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3500
movq %rbx, %rdi
movl $0x1, %esi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x3430
movq 0x80(%rbx), %rsi
movl $0x1, %edx
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x3500
// File: /workspace/github_c_makefile_star2_O1/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 0x610c
movq %rcx, %rax
addq 0x78(%rdx), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rdx)
jmp 0x6118
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_O1/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 0x617c
btl $0x1d, %eax
jb 0x6164
btl $0x1e, %eax
jae 0x61be
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x6194
movq %rcx, %rax
addq 0x78(%rdi), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rdi)
jmp 0x61a0
movl 0x68(%rdi), %ecx
cmpq $0x28, %rcx
ja 0x61ab
movq %rcx, %rax
addq 0x78(%rdi), %rax
addl $0x8, %ecx
movl %ecx, 0x68(%rdi)
jmp 0x61b7
movq 0x70(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rdi)
movq (%rax), %rax
movslq (%rdi), %rcx
movq %rcx, (%rax)
jmp 0x61be
movq 0x70(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x70(%rdi)
movq (%rax), %rax
movl (%rdi), %ecx
movl %ecx, (%rax)
popq %rbp
retq