LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ltoa_base_maj.c
// Function: ft_ltoa_base_maj
char			*ft_ltoa_base_maj(long value, int base)
{
	char		*res;
	int			i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq $0x0, -0x20(%rbp)
cmpl $0xa, -0x14(%rbp)
jne 0x7c3f
movq -0x10(%rbp), %rdi
callq 0x8920
movq %rax, -0x8(%rbp)
jmp 0x7cfd
cmpq $0x0, -0x10(%rbp)
jge 0x7c50
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x7c58
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x7d10
movl %eax, -0x24(%rbp)
movslq -0x24(%rbp), %rdi
shlq $0x0, %rdi
callq 0x10a0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x24(%rbp)
cmpl $0x0, %eax
jle 0x7cf5
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, -0x38(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %rsi
movq -0x38(%rbp), %rdx
movl $0x30, %eax
movl $0x37, %ecx
cmpq $0x9, %rsi
cmovgl %ecx, %eax
cltq
addq %rax, %rdx
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb %dl, (%rax,%rcx)
movslq -0x14(%rbp), %rcx
movq -0x10(%rbp), %rax
cqto
idivq %rcx
movq %rax, -0x10(%rbp)
jmp 0x7c8c
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_lltoa_base.c
// Function: ft_lltoa_base
char			*ft_lltoa_base(unsigned long long value, int base)
{
	char		*res;
	int			i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq $0x0, -0x20(%rbp)
cmpl $0xa, -0x14(%rbp)
jne 0x7da3
movq -0x10(%rbp), %rdi
callq 0x8b10
movq %rax, -0x20(%rbp)
movq %rax, -0x8(%rbp)
jmp 0x7e40
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x7e50
movl %eax, -0x24(%rbp)
movslq -0x24(%rbp), %rdi
shlq $0x0, %rdi
callq 0x10a0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x24(%rbp)
cmpl $0x0, %eax
jle 0x7e38
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
xorl %edx, %edx
divq %rcx
movq %rdx, -0x30(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
xorl %edx, %edx
divq %rcx
movq %rdx, %rsi
movq -0x30(%rbp), %rdx
movl $0x30, %eax
movl $0x57, %ecx
cmpq $0x9, %rsi
cmoval %ecx, %eax
cltq
addq %rax, %rdx
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb %dl, (%rax,%rcx)
movslq -0x14(%rbp), %rcx
movq -0x10(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x10(%rbp)
jmp 0x7dcf
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_lltoa_base.c
// Function: ft_count
static int		ft_count(unsigned long long value, int base)
{
	int		i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x7e72
movl $0x1, -0x4(%rbp)
jmp 0x7e9d
jmp 0x7e74
cmpq $0x0, -0x10(%rbp)
jbe 0x7e97
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movslq -0x14(%rbp), %rcx
movq -0x10(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x10(%rbp)
jmp 0x7e74
movl -0x18(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_lltoa_base_maj.c
// Function: ft_lltoa_base_maj
char			*ft_lltoa_base_maj(unsigned long long value, int base)
{
	char		*res;
	int			i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq $0x0, -0x20(%rbp)
cmpl $0xa, -0x14(%rbp)
jne 0x7edf
movq -0x10(%rbp), %rdi
callq 0x8b10
movq %rax, -0x8(%rbp)
jmp 0x7f7c
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x7f90
movl %eax, -0x24(%rbp)
movslq -0x24(%rbp), %rdi
shlq $0x0, %rdi
callq 0x10a0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x24(%rbp)
cmpl $0x0, %eax
jle 0x7f74
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
xorl %edx, %edx
divq %rcx
movq %rdx, -0x30(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
xorl %edx, %edx
divq %rcx
movq %rdx, %rsi
movq -0x30(%rbp), %rdx
movl $0x30, %eax
movl $0x37, %ecx
cmpq $0x9, %rsi
cmoval %ecx, %eax
cltq
addq %rax, %rdx
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb %dl, (%rax,%rcx)
movslq -0x14(%rbp), %rcx
movq -0x10(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x10(%rbp)
jmp 0x7f0b
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_i_maxtoa_base.c
// Function: ft_i_maxtoa_base
char			*ft_i_maxtoa_base(intmax_t value, int base)
{
	char		*res;
	int			i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq $0x0, -0x20(%rbp)
cmpl $0xa, -0x14(%rbp)
jne 0x801f
movq -0x10(%rbp), %rdi
callq 0x8ce0
movq %rax, -0x8(%rbp)
jmp 0x80dd
cmpq $0x0, -0x10(%rbp)
jge 0x8030
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x8038
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x80f0
movl %eax, -0x24(%rbp)
movslq -0x24(%rbp), %rdi
shlq $0x0, %rdi
callq 0x10a0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x24(%rbp)
cmpl $0x0, %eax
jle 0x80d5
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, -0x38(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %rsi
movq -0x38(%rbp), %rdx
movl $0x30, %eax
movl $0x57, %ecx
cmpq $0x9, %rsi
cmovgl %ecx, %eax
cltq
addq %rax, %rdx
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb %dl, (%rax,%rcx)
movslq -0x14(%rbp), %rcx
movq -0x10(%rbp), %rax
cqto
idivq %rcx
movq %rax, -0x10(%rbp)
jmp 0x806c
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_i_maxtoa_base.c
// Function: ft_count
static int		ft_count(intmax_t value, int base)
{
	int		i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x8112
movl $0x1, -0x4(%rbp)
jmp 0x813d
jmp 0x8114
cmpq $0x0, -0x10(%rbp)
jle 0x8137
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movslq -0x14(%rbp), %rcx
movq -0x10(%rbp), %rax
cqto
idivq %rcx
movq %rax, -0x10(%rbp)
jmp 0x8114
movl -0x18(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ui_maxtoa_base.c
// Function: ft_ui_maxtoa_base
char			*ft_ui_maxtoa_base(uintmax_t value, int base)
{
	char		*res;
	int			i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq $0x0, -0x20(%rbp)
cmpl $0xa, -0x14(%rbp)
jne 0x817f
movq -0x10(%rbp), %rdi
callq 0x8b10
movq %rax, -0x8(%rbp)
jmp 0x821c
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x8230
movl %eax, -0x24(%rbp)
movslq -0x24(%rbp), %rdi
shlq $0x0, %rdi
callq 0x10a0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x24(%rbp)
cmpl $0x0, %eax
jle 0x8214
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
xorl %edx, %edx
divq %rcx
movq %rdx, -0x30(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
xorl %edx, %edx
divq %rcx
movq %rdx, %rsi
movq -0x30(%rbp), %rdx
movl $0x30, %eax
movl $0x57, %ecx
cmpq $0x9, %rsi
cmoval %ecx, %eax
cltq
addq %rax, %rdx
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb %dl, (%rax,%rcx)
movslq -0x14(%rbp), %rcx
movq -0x10(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x10(%rbp)
jmp 0x81ab
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ui_maxtoa_base.c
// Function: ft_count
static int		ft_count(uintmax_t value, int base)
{
	int		i;

	i = 0;
	while (value > 0)
	{
		i++;
		value /= base;
	}
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
jbe 0x8265
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
movslq -0xc(%rbp), %rcx
movq -0x8(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x8(%rbp)
jmp 0x8242
movl -0x10(%rbp), %eax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ui_maxtoa_base_maj.c
// Function: ft_ui_maxtoa_base_maj
char			*ft_ui_maxtoa_base_maj(uintmax_t value, int base)
{
	char		*res;
	int			i;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq $0x0, -0x20(%rbp)
cmpl $0xa, -0x14(%rbp)
jne 0x829f
movq -0x10(%rbp), %rdi
callq 0x8eb0
movq %rax, -0x8(%rbp)
jmp 0x833c
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x8350
movl %eax, -0x24(%rbp)
movslq -0x24(%rbp), %rdi
shlq $0x0, %rdi
callq 0x10a0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x24(%rbp)
cmpl $0x0, %eax
jle 0x8334
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
xorl %edx, %edx
divq %rcx
movq %rdx, -0x30(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
xorl %edx, %edx
divq %rcx
movq %rdx, %rsi
movq -0x30(%rbp), %rdx
movl $0x30, %eax
movl $0x37, %ecx
cmpq $0x9, %rsi
cmoval %ecx, %eax
cltq
addq %rax, %rdx
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb %dl, (%rax,%rcx)
movslq -0x14(%rbp), %rcx
movq -0x10(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x10(%rbp)
jmp 0x82cb
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ui_maxtoa_base_maj.c
// Function: ft_count
static int		ft_count(uintmax_t value, int base)
{
	int			i;

	i = 0;
	while (value > 0)
	{
		i++;
		value /= base;
	}
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
jbe 0x8385
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
movslq -0xc(%rbp), %rcx
movq -0x8(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rax, -0x8(%rbp)
jmp 0x8362
movl -0x10(%rbp), %eax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_stock_flags.c
// Function: ft_verif_conv
int				ft_verif_conv(t_var *var, char c)
{
	if (c != 'l' && c != 'h' && c != 'z' && c != 'j' && c != '-' &&
		c != '+' && c != '0' && c != ' ' && c != '#' && c != '.' && c != '%'
		&& !ft_strchr(var->flags_conv, c))
	{
		if (!ft_isdigit(c))
		{
			var->nb.c = c;
			var->res = &c;
			return (1);
		}
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movb %sil, %al
movq %rdi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movsbl -0x11(%rbp), %eax
cmpl $0x6c, %eax
je 0x845a
movsbl -0x11(%rbp), %eax
cmpl $0x68, %eax
je 0x845a
movsbl -0x11(%rbp), %eax
cmpl $0x7a, %eax
je 0x845a
movsbl -0x11(%rbp), %eax
cmpl $0x6a, %eax
je 0x845a
movsbl -0x11(%rbp), %eax
cmpl $0x2d, %eax
je 0x845a
movsbl -0x11(%rbp), %eax
cmpl $0x2b, %eax
je 0x845a
movsbl -0x11(%rbp), %eax
cmpl $0x30, %eax
je 0x845a
movsbl -0x11(%rbp), %eax
cmpl $0x20, %eax
je 0x845a
movsbl -0x11(%rbp), %eax
cmpl $0x23, %eax
je 0x845a
movsbl -0x11(%rbp), %eax
cmpl $0x2e, %eax
je 0x845a
movsbl -0x11(%rbp), %eax
cmpl $0x25, %eax
je 0x845a
movq -0x10(%rbp), %rdi
addq $0x4a, %rdi
movsbl -0x11(%rbp), %esi
callq 0x71e0
cmpq $0x0, %rax
jne 0x845a
movsbl -0x11(%rbp), %edi
callq 0x90b0
cmpl $0x0, %eax
jne 0x8458
movb -0x11(%rbp), %cl
movq -0x10(%rbp), %rax
movb %cl, 0x70(%rax)
movq -0x10(%rbp), %rax
leaq -0x11(%rbp), %rcx
movq %rcx, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x8461
jmp 0x845a
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_stock_flags.c
// Function: ft_stock_flags3
int				ft_stock_flags3(char *str, t_var *var, int *i)
{
	if (ft_verif_conv(var, str[*i]))
	{
		ft_type(var, 'N');
		if (!str[*i + 1])
			return (*i);
		else
		{
			*i = *i + 1;
			return (*i);
		}
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movslq (%rcx), %rcx
movsbl (%rax,%rcx), %esi
callq 0x8390
cmpl $0x0, %eax
je 0x84ea
movq -0x18(%rbp), %rdi
movl $0x4e, %esi
callq 0x8810
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movl (%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
cmpb $0x0, (%rax,%rcx)
jne 0x84d0
movq -0x20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x84f1
movq -0x20(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
movq -0x20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x84f1
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_stock_flags.c
// Function: ft_stock_flags
int				ft_stock_flags(char *str, t_var *var)
{
	int			i;
	int			j;

	i = 0;
	j = 0;
	var->i_stock = 0;
	while (str[i])
	{
		if (ft_strchr(var->flags_conv, str[i]))
			ft_type(var, str[i]);
		while (var->flags_conv[j] && var->flags_conv[j] != str[i])
			j++;
		if (var->flags_conv[j] == str[i])
			return (i + 1);
		j = 0;
		if (ft_stock_flags3(str, var, &i))
			return (i);
		var->flags_stock[var->i_stock++] = str[i++];
		var->flags_stock[var->i_stock] = 0;
		if (ft_stock_flags2(str, var, &i))
			return (i);
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movq -0x18(%rbp), %rax
movl $0x0, 0x68(%rax)
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x8670
movq -0x18(%rbp), %rdi
addq $0x4a, %rdi
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %esi
callq 0x71e0
cmpq $0x0, %rax
je 0x856f
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %esi
callq 0x8810
jmp 0x8571
movq -0x18(%rbp), %rax
movslq -0x20(%rbp), %rcx
movsbl 0x4a(%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x21(%rbp)
je 0x85a9
movq -0x18(%rbp), %rax
movslq -0x20(%rbp), %rcx
movsbl 0x4a(%rax,%rcx), %eax
movq -0x10(%rbp), %rcx
movslq -0x1c(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x85b2
jmp 0x85bd
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x8571
movq -0x18(%rbp), %rax
movslq -0x20(%rbp), %rcx
movsbl 0x4a(%rax,%rcx), %eax
movq -0x10(%rbp), %rcx
movslq -0x1c(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jne 0x85e8
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x8677
movl $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x1c(%rbp), %rdx
callq 0x8470
cmpl $0x0, %eax
je 0x860d
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x8677
movq -0x10(%rbp), %rax
movl -0x1c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x1c(%rbp)
movslq %ecx, %rcx
movb (%rax,%rcx), %dl
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rsi
movl 0x68(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x68(%rsi)
movslq %ecx, %rcx
movb %dl, 0x18(%rax,%rcx)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x68(%rcx), %rcx
movb $0x0, 0x18(%rax,%rcx)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x1c(%rbp), %rdx
callq 0x8680
cmpl $0x0, %eax
je 0x866b
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x8677
jmp 0x8529
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_stock_flags.c
// Function: ft_stock_flags2
static int		ft_stock_flags2(char *str, t_var *var, int *i)
{
	if (!str[*i] || str[*i] == '%')
	{
		ft_type(var, '%');
		var->flags_stock[var->i_stock++] = str[*i];
		*i = *i + 1;
		var->flags_stock[var->i_stock] = 0;
		return (1);
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movslq (%rcx), %rcx
cmpb $0x0, (%rax,%rcx)
je 0x86b9
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movslq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x25, %eax
jne 0x8718
movq -0x18(%rbp), %rdi
movl $0x25, %esi
callq 0x8810
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movslq (%rcx), %rcx
movb (%rax,%rcx), %dl
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rsi
movl 0x68(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x68(%rsi)
movslq %ecx, %rcx
movb %dl, 0x18(%rax,%rcx)
movq -0x20(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
movq -0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x68(%rcx), %rcx
movb $0x0, 0x18(%rax,%rcx)
movl $0x1, -0x4(%rbp)
jmp 0x871f
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_type.c
// Function: ft_type2
void	ft_type2(t_var *var, char c)
{
	if (c == 'o')
		var->type = TYPE_OCTAL;
	else if (c == 'O')
		var->type = TYPE_OCTAL_MAJ;
	else if (c == 'u')
		var->type = TYPE_UNSIGNED;
	else if (c == 'U')
		var->type = TYPE_UNSIGNED_MAJ;
	else if (c == '%')
		var->type = TYPE_MODULO;
	else if (c == 'b')
		var->type = TYPE_BITWISE;
	else if (c == 'S')
		var->type = TYPE_WSTRING;
	else if (c == 'N')
		var->type = TYPE_NON_CONNU;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x6f, %eax
jne 0x8757
movq -0x8(%rbp), %rax
movl $0xb, 0x78(%rax)
jmp 0x8800
movsbl -0x9(%rbp), %eax
cmpl $0x4f, %eax
jne 0x8770
movq -0x8(%rbp), %rax
movl $0xc, 0x78(%rax)
jmp 0x87fe
movsbl -0x9(%rbp), %eax
cmpl $0x75, %eax
jne 0x8786
movq -0x8(%rbp), %rax
movl $0x9, 0x78(%rax)
jmp 0x87fc
movsbl -0x9(%rbp), %eax
cmpl $0x55, %eax
jne 0x879c
movq -0x8(%rbp), %rax
movl $0xa, 0x78(%rax)
jmp 0x87fa
movsbl -0x9(%rbp), %eax
cmpl $0x25, %eax
jne 0x87b2
movq -0x8(%rbp), %rax
movl $0x1, 0x78(%rax)
jmp 0x87f8
movsbl -0x9(%rbp), %eax
cmpl $0x62, %eax
jne 0x87c8
movq -0x8(%rbp), %rax
movl $0x12, 0x78(%rax)
jmp 0x87f6
movsbl -0x9(%rbp), %eax
cmpl $0x53, %eax
jne 0x87de
movq -0x8(%rbp), %rax
movl $0x5, 0x78(%rax)
jmp 0x87f4
movsbl -0x9(%rbp), %eax
cmpl $0x4e, %eax
jne 0x87f2
movq -0x8(%rbp), %rax
movl $0x0, 0x78(%rax)
jmp 0x87f4
jmp 0x87f6
jmp 0x87f8
jmp 0x87fa
jmp 0x87fc
jmp 0x87fe
jmp 0x8800
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_type.c
// Function: ft_type
void	ft_type(t_var *var, char c)
{
	if (c == 'c')
		var->type = TYPE_CHAR;
	else if (c == 'C')
		var->type = TYPE_WCHAR;
	else if (c == 'd')
		var->type = TYPE_SHORT;
	else if (c == 'D')
		var->type = TYPE_SHORT_MAJ;
	else if (c == 'i')
		var->type = TYPE_INT;
	else if (c == 's')
		var->type = TYPE_STRING;
	else if (c == 'x')
		var->type = TYPE_HEXA;
	else if (c == 'X')
		var->type = TYPE_HEXA_MAJ;
	else if (c == 'p')
		var->type = TYPE_ADDRESS;
	else
		ft_type2(var, c);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x63, %eax
jne 0x883b
movq -0x8(%rbp), %rax
movl $0x2, 0x78(%rax)
jmp 0x8911
movsbl -0x9(%rbp), %eax
cmpl $0x43, %eax
jne 0x8854
movq -0x8(%rbp), %rax
movl $0x3, 0x78(%rax)
jmp 0x890f
movsbl -0x9(%rbp), %eax
cmpl $0x64, %eax
jne 0x886d
movq -0x8(%rbp), %rax
movl $0x6, 0x78(%rax)
jmp 0x890d
movsbl -0x9(%rbp), %eax
cmpl $0x44, %eax
jne 0x8886
movq -0x8(%rbp), %rax
movl $0x8, 0x78(%rax)
jmp 0x890b
movsbl -0x9(%rbp), %eax
cmpl $0x69, %eax
jne 0x889c
movq -0x8(%rbp), %rax
movl $0x7, 0x78(%rax)
jmp 0x8909
movsbl -0x9(%rbp), %eax
cmpl $0x73, %eax
jne 0x88b2
movq -0x8(%rbp), %rax
movl $0x4, 0x78(%rax)
jmp 0x8907
movsbl -0x9(%rbp), %eax
cmpl $0x78, %eax
jne 0x88c8
movq -0x8(%rbp), %rax
movl $0xd, 0x78(%rax)
jmp 0x8905
movsbl -0x9(%rbp), %eax
cmpl $0x58, %eax
jne 0x88de
movq -0x8(%rbp), %rax
movl $0xe, 0x78(%rax)
jmp 0x8903
movsbl -0x9(%rbp), %eax
cmpl $0x70, %eax
jne 0x88f4
movq -0x8(%rbp), %rax
movl $0xf, 0x78(%rax)
jmp 0x8901
movq -0x8(%rbp), %rdi
movsbl -0x9(%rbp), %esi
callq 0x8730
jmp 0x8903
jmp 0x8905
jmp 0x8907
jmp 0x8909
jmp 0x890b
jmp 0x890d
jmp 0x890f
jmp 0x8911
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ltoa.c
// Function: ft_ltoa
char		*ft_ltoa(long int n)
{
	int				i;
	long			cpy;
	int				flg;
	char			*str;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movabsq $-0x7fffffffffffffff, %rax # imm = 0x8000000000000001
cmpq %rax, -0x10(%rbp)
jge 0x894e
callq 0x8a40
movq %rax, -0x30(%rbp)
movq %rax, -0x8(%rbp)
jmp 0x8a32
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rdx
movl $0x1, %eax
xorl %ecx, %ecx
cmpq $0x0, %rdx
cmovgel %ecx, %eax
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
jne 0x897a
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x8983
imulq $-0x1, -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x8a60
movl %eax, -0x14(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x89b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x89b3
movl -0x14(%rbp), %eax
movslq -0x14(%rbp), %rdi
shlq $0x0, %rdi
addq $0x1, %rdi
movslq -0x24(%rbp), %rax
addq %rax, %rdi
callq 0x10a0
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0x89df
movq $0x0, -0x8(%rbp)
jmp 0x8a32
cmpq $0x0, -0x10(%rbp)
jne 0x89ed
movq -0x30(%rbp), %rax
movb $0x30, (%rax)
movq -0x30(%rbp), %rax
movl -0x14(%rbp), %ecx
movl %ecx, %edx
addl $-0x1, %edx
movl %edx, -0x14(%rbp)
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x14(%rbp), %rdx
callq 0x8ab0
movq %rax, -0x30(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x8a2a
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movb $0x2d, (%rax,%rcx)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ltoa.c
// Function: ft_count
static int	ft_count(long cpy)
{
	int		i;

	i = 0;
	while (cpy >= 10)
	{
		cpy /= 10;
		i++;
	}
	i++;
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
cmpq $0xa, -0x8(%rbp)
jl 0x8a93
movq -0x8(%rbp), %rax
movl $0xa, %ecx
cqto
idivq %rcx
movq %rax, -0x8(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x8a6f
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ltoa.c
// Function: ft_print
static char	*ft_print(char *str, long n, int *i)
{
	while (n > 0)
	{
		str[*i] = (n % 10) + 48;
		*i = *i - 1;
		n /= 10;
	}
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jle 0x8b0a
movq -0x10(%rbp), %rax
movl $0xa, %ecx
cqto
idivq %rcx
addq $0x30, %rdx
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq -0x18(%rbp), %rax
movl (%rax), %ecx
subl $0x1, %ecx
movq -0x18(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
movl $0xa, %ecx
cqto
idivq %rcx
movq %rax, -0x10(%rbp)
jmp 0x8ac0
movq -0x8(%rbp), %rax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_lltoa.c
// Function: ft_lltoa
char		*ft_lltoa(unsigned long long n)
{
	int				i;
	long long		cpy;
	int				flg;
	char			*str;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rdx
movl $0x1, %eax
xorl %ecx, %ecx
cmpq $0x0, %rdx
cmovael %ecx, %eax
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
jne 0x8b48
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x8b51
imulq $-0x1, -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x8c10
movl %eax, -0x14(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x8b7e
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x8b81
movl -0x14(%rbp), %eax
movslq -0x14(%rbp), %rdi
shlq $0x0, %rdi
addq $0x1, %rdi
movslq -0x24(%rbp), %rax
addq %rax, %rdi
callq 0x10a0
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0x8bad
movq $0x0, -0x8(%rbp)
jmp 0x8c00
cmpq $0x0, -0x10(%rbp)
jne 0x8bbb
movq -0x30(%rbp), %rax
movb $0x30, (%rax)
movq -0x30(%rbp), %rax
movl -0x14(%rbp), %ecx
movl %ecx, %edx
addl $-0x1, %edx
movl %edx, -0x14(%rbp)
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x14(%rbp), %rdx
callq 0x8c60
movq %rax, -0x30(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x8bf8
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movb $0x2d, (%rax,%rcx)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_lltoa.c
// Function: ft_count
static int	ft_count(unsigned long long cpy)
{
	int		i;

	i = 0;
	while (cpy >= 10)
	{
		cpy /= 10;
		i++;
	}
	i++;
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
cmpq $0xa, -0x8(%rbp)
jb 0x8c43
movq -0x8(%rbp), %rax
movl $0xa, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, -0x8(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x8c1f
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_lltoa.c
// Function: ft_print
static char	*ft_print(char *str, unsigned long long n, int *i)
{
	while (n > 0)
	{
		str[*i] = (n % 10) + 48;
		*i = *i - 1;
		n /= 10;
	}
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jbe 0x8cba
movq -0x10(%rbp), %rax
movl $0xa, %ecx
xorl %edx, %edx
divq %rcx
addq $0x30, %rdx
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq -0x18(%rbp), %rax
movl (%rax), %ecx
subl $0x1, %ecx
movq -0x18(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
movl $0xa, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, -0x10(%rbp)
jmp 0x8c70
movq -0x8(%rbp), %rax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_i_maxtoa.c
// Function: ft_i_maxtoa
char		*ft_i_maxtoa(intmax_t n)
{
	int				i;
	intmax_t		cpy;
	int				flg;
	char			*str;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movabsq $-0x7fffffffffffffff, %rax # imm = 0x8000000000000001
cmpq %rax, -0x10(%rbp)
jge 0x8d0e
callq 0x8cc0
movq %rax, -0x30(%rbp)
movq %rax, -0x8(%rbp)
jmp 0x8df2
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rdx
movl $0x1, %eax
xorl %ecx, %ecx
cmpq $0x0, %rdx
cmovgel %ecx, %eax
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
jne 0x8d3a
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x8d43
imulq $-0x1, -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x8e00
movl %eax, -0x14(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x8d70
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x8d73
movl -0x14(%rbp), %eax
movslq -0x14(%rbp), %rdi
shlq $0x0, %rdi
addq $0x1, %rdi
movslq -0x24(%rbp), %rax
addq %rax, %rdi
callq 0x10a0
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0x8d9f
movq $0x0, -0x8(%rbp)
jmp 0x8df2
cmpq $0x0, -0x10(%rbp)
jne 0x8dad
movq -0x30(%rbp), %rax
movb $0x30, (%rax)
movq -0x30(%rbp), %rax
movl -0x14(%rbp), %ecx
movl %ecx, %edx
addl $-0x1, %edx
movl %edx, -0x14(%rbp)
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x14(%rbp), %rdx
callq 0x8e50
movq %rax, -0x30(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x8dea
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movb $0x2d, (%rax,%rcx)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_i_maxtoa.c
// Function: ft_count
static int	ft_count(intmax_t cpy)
{
	int		i;

	i = 0;
	while (cpy >= 10)
	{
		cpy /= 10;
		i++;
	}
	i++;
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
cmpq $0xa, -0x8(%rbp)
jl 0x8e33
movq -0x8(%rbp), %rax
movl $0xa, %ecx
cqto
idivq %rcx
movq %rax, -0x8(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x8e0f
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_i_maxtoa.c
// Function: ft_print
static char	*ft_print(char *str, intmax_t n, int *i)
{
	while (n > 0)
	{
		str[*i] = (n % 10) + 48;
		*i = *i - 1;
		n /= 10;
	}
	return (str);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jle 0x8eaa
movq -0x10(%rbp), %rax
movl $0xa, %ecx
cqto
idivq %rcx
addq $0x30, %rdx
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq (%rcx), %rcx
movb %dl, (%rax,%rcx)
movq -0x18(%rbp), %rax
movl (%rax), %ecx
subl $0x1, %ecx
movq -0x18(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
movl $0xa, %ecx
cqto
idivq %rcx
movq %rax, -0x10(%rbp)
jmp 0x8e60
movq -0x8(%rbp), %rax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_ui_maxtoa.c
// Function: ft_count
static int	ft_count(uintmax_t cpy)
{
	int		i;

	i = 0;
	while (cpy >= 10)
	{
		cpy /= 10;
		i++;
	}
	i++;
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
cmpq $0xa, -0x8(%rbp)
jb 0x8fe3
movq -0x8(%rbp), %rax
movl $0xa, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, -0x8(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x8fbf
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_printf/ft_stock_moins.c
// Function: ft_stock_moins
int		ft_stock_moins(t_var *var, char *str_hexa)
{
	if (str_hexa[0] == '-')
	{
		var->buf_tmp[var->i_buf_tmp++] = '-';
		return (1);
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x909f
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rdx
movl 0x64(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x64(%rdx)
movslq %ecx, %rcx
movb $0x2d, (%rax,%rcx)
movl $0x1, -0x4(%rbp)
jmp 0x90a6
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Sigabort42[P]WoodyWoodPacker/libft/ft_isdigit.c
// Function: ft_isdigit
int		ft_isdigit(int c)
{
	if (!(c >= '0' && c <= '9'))
	{
		write(1, "Error\n", 6);
		return (0);
	}
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x8(%rbp)
cmpl $0x30, -0x8(%rbp)
jl 0x90c7
cmpl $0x39, -0x8(%rbp)
jle 0x90e6
movl $0x1, %edi
leaq 0x10bb(%rip), %rsi      # 0xa18e
movl $0x6, %edx
callq 0x1040
movl $0x0, -0x4(%rbp)
jmp 0x90ed
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/adelciotto[P]scg/examples/starfield.c
// Function: main
int main(int arcg, char *argv[]) {
    scg_config_t config = scg_config_new_default();
    config.video.title = "SCG Example: Starfield";

    scg_app_t app;
    scg_app_init(&app, config);

    srand(scg_get_performance_counter());

    starfield_t starfield;
    init(&starfield, &app, STARFIELD_NUM_STARS, STARFIELD_NUM_LAYERS,
         STARFIELD_SCROLL_SPEED);

    while (scg_app_process_events(&app)) {
        update(&starfield, &app);

        draw(app.draw_target, &starfield);

        scg_app_present(&app);
    }

    scg_app_free(&app);

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x4a00
leaq 0xe73(%rip), %rax       # 0x759c
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x20(%rax)
movups -0x38(%rbp), %xmm0
movups -0x28(%rbp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq -0xa0(%rbp), %rdi
callq 0x4a50
callq 0x2680
movl %eax, %edi
callq 0x2260
leaq -0xc0(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
movl $0x3e8, %edx            # imm = 0x3E8
movl $0xa, %ecx
movss 0x8b9(%rip), %xmm0      # 0x7038
callq 0x67e0
leaq -0xa0(%rbp), %rdi
callq 0x56d0
testb $0x1, %al
jne 0x6796
jmp 0x67c7
leaq -0xc0(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x6930
movq -0x68(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x6a70
leaq -0xa0(%rbp), %rdi
callq 0x5820
jmp 0x6784
leaq -0xa0(%rbp), %rdi
callq 0x5cd0
xorl %eax, %eax
addq $0xf0, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/adelciotto[P]scg/examples/starfield.c
// Function: init
static void init(starfield_t *starfield, scg_app_t *app, int num_stars,
                 int num_layers, float32_t scroll_speed) {
    int w = app->draw_target->width;
    int h = app->draw_target->height;

    starfield->num_stars = num_stars;
    starfield->num_layers = num_layers;
    starfield->scroll_speed = scroll_speed;
    starfield->star_size = 1;
    starfield->stars = malloc(num_stars * sizeof(star_t));

    for (int i = 0; i < num_stars; i++) {
        star_t *current = &starfield->stars[i];
        bool is_super_fast = i % num_stars == 1;

        current->x = (float32_t)(rand() % w);
        current->y = (float32_t)(rand() % h);
        current->layer_index = (is_super_fast) ? 10 : (i % num_layers) + 1;
        current->layer_modifier =
            (float32_t)current->layer_index / (float32_t)num_layers;
        current->is_super_fast = is_super_fast;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movss %xmm0, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movl (%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x24(%rbp)
movl -0x14(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, (%rax)
movl -0x18(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x10(%rax)
movss -0x1c(%rbp), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x18(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x14(%rax)
movslq -0x14(%rbp), %rax
imulq $0x14, %rax, %rdi
callq 0x2310
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movl $0x0, -0x28(%rbp)
movl -0x28(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x6920
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0x28(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
movl -0x28(%rbp), %eax
cltd
idivl -0x14(%rbp)
cmpl $0x1, %edx
sete %al
andb $0x1, %al
movb %al, -0x31(%rbp)
callq 0x2080
cltd
idivl -0x20(%rbp)
cvtsi2ss %edx, %xmm0
movq -0x30(%rbp), %rax
movss %xmm0, (%rax)
callq 0x2080
cltd
idivl -0x24(%rbp)
cvtsi2ss %edx, %xmm0
movq -0x30(%rbp), %rax
movss %xmm0, 0x4(%rax)
testb $0x1, -0x31(%rbp)
je 0x68d1
movl $0xa, %eax
movl %eax, -0x38(%rbp)
jmp 0x68e0
movl -0x28(%rbp), %eax
cltd
idivl -0x18(%rbp)
movl %edx, %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x30(%rbp), %rax
cvtsi2ssl 0x8(%rax), %xmm0
cvtsi2ssl -0x18(%rbp), %xmm1
divss %xmm1, %xmm0
movq -0x30(%rbp), %rax
movss %xmm0, 0xc(%rax)
movb -0x31(%rbp), %cl
movq -0x30(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x10(%rax)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x6861
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/adelciotto[P]scg/examples/starfield.c
// Function: update
static void update(starfield_t *starfield, scg_app_t *app) {
    int w = app->draw_target->width;
    int h = app->draw_target->height;
    float32_t delta_time = app->delta_time;
    int num_stars = starfield->num_stars;

    for (int i = 0; i < num_stars; i++) {
        star_t *current = &starfield->stars[i];
        float32_t speed_modifier =
            (current->is_super_fast) ? 3.0f : current->layer_modifier;
        current->y += (starfield->scroll_speed * speed_modifier) * delta_time;

        if (current->y > (h + starfield->star_size)) {
            current->x = (float32_t)(rand() % w);
            current->y = -(float32_t)starfield->star_size * 4.0f;
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movl (%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movss 0x4(%rax), %xmm0
movss %xmm0, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl -0x24(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x6a62
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0x24(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
testb $0x1, 0x10(%rax)
je 0x69b5
movss 0x68e(%rip), %xmm0      # 0x703c
movss %xmm0, -0x38(%rbp)
jmp 0x69c3
movq -0x30(%rbp), %rax
movss 0xc(%rax), %xmm0
movss %xmm0, -0x38(%rbp)
movss -0x38(%rbp), %xmm0
movss %xmm0, -0x34(%rbp)
movq -0x8(%rbp), %rax
movss 0x18(%rax), %xmm0
mulss -0x34(%rbp), %xmm0
movss -0x1c(%rbp), %xmm2
movq -0x30(%rbp), %rax
movss 0x4(%rax), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x4(%rax)
movq -0x30(%rbp), %rax
movss 0x4(%rax), %xmm0
movl -0x18(%rbp), %eax
movq -0x8(%rbp), %rcx
addl 0x14(%rcx), %eax
cvtsi2ss %eax, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x6a52
callq 0x2080
cltd
idivl -0x14(%rbp)
cvtsi2ss %edx, %xmm0
movq -0x30(%rbp), %rax
movss %xmm0, (%rax)
movq -0x8(%rbp), %rax
cvtsi2ssl 0x14(%rax), %xmm0
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
movss 0x5fb(%rip), %xmm1      # 0x7040
mulss %xmm1, %xmm0
movq -0x30(%rbp), %rax
movss %xmm0, 0x4(%rax)
jmp 0x6a54
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x6979
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/adelciotto[P]scg/examples/starfield.c
// Function: draw
static void draw(scg_image_t *draw_target, starfield_t *starfield) {
    scg_image_set_blend_mode(draw_target, SCG_BLEND_MODE_ALPHA);
    scg_image_clear(draw_target, SCG_COLOR_BLACK);

    int num_stars = starfield->num_stars;

    for (int i = 0; i < num_stars; i++) {
        scg_pixel_t star_color = SCG_COLOR_WHITE;
        star_t *current = &starfield->stars[i];

        star_color.data.a =
            (uint8_t)((float32_t)star_color.data.a * current->layer_modifier);

        if (current->is_super_fast) {
            scg_image_fill_rect(draw_target, (int)current->x, (int)current->y,
                                starfield->star_size, starfield->star_size * 2,
                                star_color);
        } else {
            scg_image_set_pixel(draw_target, (int)current->x, (int)current->y,
                                star_color);
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x2ee0
movq -0x8(%rbp), %rdi
movb $0x0, -0x14(%rbp)
movb $0x0, -0x13(%rbp)
movb $0x0, -0x12(%rbp)
movb $-0x1, -0x11(%rbp)
movl -0x14(%rbp), %esi
callq 0x3120
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0x6b6a
movl $0xffffffff, -0x20(%rbp) # imm = 0xFFFFFFFF
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0x1c(%rbp), %rcx
leaq (%rcx,%rcx,4), %rcx
leaq (%rax,%rcx,4), %rax
movq %rax, -0x28(%rbp)
movzbl -0x1d(%rbp), %eax
cvtsi2ss %eax, %xmm0
movq -0x28(%rbp), %rax
movss 0xc(%rax), %xmm1
mulss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movb %al, -0x1d(%rbp)
movq -0x28(%rbp), %rax
testb $0x1, 0x10(%rax)
je 0x6b3d
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rax
cvttss2si (%rax), %esi
movq -0x28(%rbp), %rax
cvttss2si 0x4(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x14(%rax), %ecx
movq -0x10(%rbp), %rax
movl 0x14(%rax), %r8d
shll %r8d
movl -0x20(%rbp), %r9d
callq 0x3d00
jmp 0x6b5a
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rax
cvttss2si (%rax), %esi
movq -0x28(%rbp), %rax
cvttss2si 0x4(%rax), %edx
movl -0x20(%rbp), %ecx
callq 0x2f80
jmp 0x6b5c
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x6aba
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/yurrriq[P]knrc/src/catblanks.c
// Function: main
int main()
{
    int c;
    bool prev_blank = false;

    while ((c = getchar()) != EOF) {
        if (!(prev_blank && c == ' '))
            putchar(c);
        prev_blank = (c == ' ');
    }


    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x0, -0x4(%rbp)
movb $0x0, -0x9(%rbp)
callq 0x1040
movl %eax, -0x8(%rbp)
cmpl $-0x1, %eax
je 0x1192
testb $0x1, -0x9(%rbp)
je 0x117c
cmpl $0x20, -0x8(%rbp)
je 0x1184
movl -0x8(%rbp), %edi
callq 0x1030
cmpl $0x20, -0x8(%rbp)
sete %al
andb $0x1, %al
movb %al, -0x9(%rbp)
jmp 0x1163
xorl %eax, %eax
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/wjmelements[P]evm/tst/scan.c
// Function: test_parseConstant
void test_parseConstant() {
    //const char *dec32 = "32";
    const char *hex32 = "0x32";
    op_t op = parseConstant(&hex32);
    assert(op == PUSH1);
    op = scanNextOp(&hex32);
    assert(op == 0x32);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x3e3c(%rip), %rax      # 0x703b
movq %rax, -0x8(%rbp)
leaq -0x8(%rbp), %rdi
callq 0x3ad0
movb %al, -0x9(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x60, %eax
jne 0x321a
jmp 0x3239
leaq 0x3de3(%rip), %rdi      # 0x7004
leaq 0x3de8(%rip), %rsi      # 0x7010
movl $0xa, %edx
leaq 0x3de7(%rip), %rcx      # 0x701b
callq 0x3050
leaq -0x8(%rbp), %rdi
callq 0x3ca0
movb %al, -0x9(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x32, %eax
jne 0x3250
jmp 0x326f
leaq 0x3dde(%rip), %rdi      # 0x7035
leaq 0x3db2(%rip), %rsi      # 0x7010
movl $0xc, %edx
leaq 0x3db1(%rip), %rcx      # 0x701b
callq 0x3050
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ranbenbasat[P]RHHH/randhhh2D.c
// Function: init
void init(double SSepsilon, double prob) {
	int i;
	SSepsval = SSepsilon;
	srand(SEED);
#ifdef PROB
	ignoreProb = 1 - prob;
	logIgnoreProb = log(ignoreProb);
	minusQuantity = log(RAND_MAX) / logIgnoreProb;
	nrIgnore = log((float)rand()) / logIgnoreProb - minusQuantity;
#endif
	for (i = 0; i < NUM_COUNTERS; i++)
		counters[i] = LCU_Init(SSepsval);
}

// Assembly:
subq $0x18, %rsp
movsd %xmm0, 0x10(%rsp)
movsd %xmm1, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x5df2(%rip)     # 0x71e0
movl $0xd5d, %edi            # imm = 0xD5D
callq 0x10e0
movl $0x0, 0x4(%rsp)
cmpl $0x19, 0x4(%rsp)
jge 0x1438
movsd 0x5dd1(%rip), %xmm0     # 0x71e0
cvtsd2ss %xmm0, %xmm0
callq 0x1dd0
movq %rax, %rdx
movslq 0x4(%rsp), %rcx
leaq 0x5dc9(%rip), %rax      # 0x71f0
movq %rdx, (%rax,%rcx,8)
movl 0x4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4(%rsp)
jmp 0x1400
addq $0x18, %rsp
retq
nopl (%rax)