LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/clear_list.c
// Function: del_in_list
t_line		*del_in_list(t_list *list, t_line *element)
{
  t_line	*temp;

  temp = NULL;
  if (element->next == NULL)
    {
      list->last = element->prev;
      if (list->last != NULL)
	list->last->next = NULL;
    }
  else if (element->prev == NULL)
    {
      list->first = element->next;
      if (list->first != NULL)
	list->first->prev = NULL;
    }
  else
    {
      element->next->prev = element->prev;
      element->prev->next = element->next;
    }
  temp = element->next;
  free(element->line);
  list->len--;
  return (temp);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x10(%rsi), %rcx
movq 0x18(%rsi), %rax
testq %rcx, %rcx
je 0x1c2b
testq %rax, %rax
je 0x1c3e
movq %rax, 0x18(%rcx)
movq 0x18(%rsi), %rax
movq %rcx, 0x10(%rax)
jmp 0x1c4a
movq %rax, 0x10(%rbx)
testq %rax, %rax
je 0x1c4a
movq $0x0, 0x10(%rax)
jmp 0x1c4a
movq %rcx, 0x8(%rbx)
movq $0x0, 0x18(%rcx)
movq (%rsi), %rdi
movq 0x10(%rsi), %r14
callq 0x1030
decl (%rbx)
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/clear_list.c
// Function: get_without_hashtag
char	*get_without_hashtag(char *str)
{
  int	i;

  i = 0;
  while (str[i] != '#' && str[i] != '\0')
    i++;
  if (str[i] == '\0')
    return (str);
  if (my_compare("##start", str + i, 3) == 0)
    i = i + 7;
  else if (my_compare("##end", str + i, 3) == 0)
    i = i + 5;
  while (str[i] != '\0')
    {
      if (str[i] == '#')
	{
	  str[i] = '\0';
	  return (str);
	}
      i++;
    }
  return (str);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
xorl %r15d, %r15d
movzbl (%rbx,%r15), %eax
testl %eax, %eax
je 0x1cdb
cmpl $0x23, %eax
je 0x1c81
incq %r15
jmp 0x1c6e
leaq (%rbx,%r15), %r14
leaq 0x1391(%rip), %rdi      # 0x301d
movq %r14, %rsi
movl $0x3, %edx
callq 0x13c6
testl %eax, %eax
je 0x1cbd
leaq 0x1381(%rip), %rdi      # 0x3025
movq %r14, %rsi
movl $0x3, %edx
callq 0x13c6
leaq 0x5(%r15), %rcx
testl %eax, %eax
cmoveq %rcx, %r15
jmp 0x1cc1
addq $0x7, %r15
movslq %r15d, %rax
addq %rbx, %rax
movzbl (%rax), %ecx
testl %ecx, %ecx
je 0x1cdb
cmpl $0x23, %ecx
je 0x1cd8
incq %rax
jmp 0x1cc7
movb $0x0, (%rax)
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/clear_list.c
// Function: clear_list
int             clear_list(t_list *list)
{
  t_line     *element;

  if (list != NULL)
    {
      element = list->first;
      while (element)
        {
	  if (my_strlen(element->line) == 0)
	    del_in_list(list, element);
          else if (element->line[0] == '#' &&
		   my_compare(element->line, "##start", 7) != 0
		   && my_compare(element->line, "##end", 5) != 0)
	    del_in_list(list, element);
	  else
	    element->line = get_without_hashtag(element->line);
	  element = element->next;
        }
    }
  return (0);
}

// Assembly:
testq %rdi, %rdi
je 0x1d7e
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdi, %rbx
movq 0x8(%rdi), %r14
testq %r14, %r14
je 0x1d75
leaq 0x1314(%rip), %r15      # 0x301d
leaq 0x1315(%rip), %r12      # 0x3025
movq (%r14), %rdi
callq 0x24a4
testl %eax, %eax
je 0x1d51
movq (%r14), %r13
cmpb $0x23, (%r13)
jne 0x1d61
movq %r13, %rdi
movq %r15, %rsi
movl $0x7, %edx
callq 0x13c6
movq (%r14), %r13
testl %eax, %eax
je 0x1d61
movq %r13, %rdi
movq %r12, %rsi
movl $0x5, %edx
callq 0x13c6
testl %eax, %eax
je 0x1d5e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1c04
jmp 0x1d6c
movq (%r14), %r13
movq %r13, %rdi
callq 0x1c63
movq %r13, (%r14)
movq 0x10(%r14), %r14
testq %r14, %r14
jne 0x1d10
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
xorl %eax, %eax
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/free_list.c
// Function: free_list
int		free_list(t_list *list)
{
  t_line	*element;
  t_line	*element_prev;

  if (list)
    {
      element = list->first;
      while (element)
	{
	  element_prev = element;
	  element = element->next;
	  free(element_prev->line);
	  free(element_prev);
	}
    }
  return (0);
}

// Assembly:
testq %rdi, %rdi
je 0x1db9
pushq %r14
pushq %rbx
pushq %rax
movq 0x8(%rdi), %rbx
testq %rbx, %rbx
je 0x1db2
movq (%rbx), %rdi
movq 0x10(%rbx), %r14
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq %r14, %rbx
testq %r14, %r14
jne 0x1d96
addq $0x8, %rsp
popq %rbx
popq %r14
xorl %eax, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/algo.c
// Function: move_ants
int      move_ants(t_ant *ants, t_anthill *anthill)
{
  int	i;
  int	is_beginning;

  while (is_end(ants, anthill) == FALSE)
    {
      i = 0;
      is_beginning = TRUE;
      while (i < anthill->entry->ants)
	{
	  if (ants[i].now != anthill->exit)
	    is_beginning = find_a_way(ants, anthill, is_beginning, i);
	  i += 1;
	}
      if (is_beginning == TRUE)
	return (84);
      my_printf("\n");
    }
  return (0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r15
movq %rdi, %r14
callq 0x1fec
movl $0x0, 0x4(%rsp)
testl %eax, %eax
je 0x1df4
movl 0x4(%rsp), %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, 0x18(%rsp)
movq %r15, 0x20(%rsp)
movq 0x18(%rsp), %rbp
movq 0x8(%r15), %rax
movl (%rax), %edx
movl $0x54, 0x4(%rsp)
testl %edx, %edx
jle 0x1de1
movl $0x1, (%rsp)
xorl %r12d, %r12d
movq %r12, %r13
shlq $0x4, %r13
movq (%r14,%r13), %rax
cmpq 0x10(%r15), %rax
je 0x1f9e
addq %r14, %r13
movq 0x8(%r13), %rsi
testq %rsi, %rsi
je 0x1eae
movq %r14, %rdi
movq %r15, %rcx
callq 0x202a
movq 0x8(%r13), %rcx
cmpl $0x1, %eax
jne 0x1e9b
movq %rcx, (%r13)
movq $0x0, 0x8(%r13)
movq 0x10(%rcx), %rdx
testq %rdx, %rdx
je 0x1f9e
cmpl $0x1, (%rsp)
leaq 0x11fc(%rip), %rdi      # 0x3074
leaq 0x11f6(%rip), %rax      # 0x3075
cmoveq %rax, %rdi
leal 0x1(%r12), %esi
movl $0x0, (%rsp)
xorl %eax, %eax
callq 0x26b4
jmp 0x1f9e
testq %rcx, %rcx
jne 0x1f9e
movq (%r13), %rax
movq 0x8(%r15), %rcx
movl (%rcx), %edx
movq 0x20(%rax), %rbx
testq %rbx, %rbx
je 0x1f9e
movq %r13, 0x8(%rsp)
movq %r12, 0x10(%rsp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rdx, 0x28(%rsp)
movl %eax, %r14d
movq %r13, 0x30(%rsp)
movq (%rbx), %r13
movq %rbp, %rdi
movq %r13, %rsi
movq 0x28(%rsp), %r12
movl %r12d, %edx
movq %r15, %rcx
callq 0x202a
movl %eax, %r15d
movq %rbp, %rdi
movq %r13, %rsi
movl %r12d, %edx
callq 0x206f
cmpl $0x1, %r15d
movq 0x20(%rsp), %r15
movq (%rbx), %r13
movl 0x8(%r13), %ecx
adcl %ecx, %eax
cmpl $-0x1, %r14d
sete %dl
cmpl %eax, %r14d
setg %sil
orb %dl, %sil
cmpl $-0x1, %ecx
cmovel %r14d, %eax
movq 0x30(%rsp), %rcx
cmoveq %rcx, %r13
testb %sil, %sil
cmovel %r14d, %eax
movq 0x8(%rbx), %rbx
cmoveq %rcx, %r13
testq %rbx, %rbx
jne 0x1ecf
movq 0x18(%rsp), %r14
cmpl $-0x1, %eax
je 0x1f8e
testq %r13, %r13
movq 0x10(%rsp), %r12
je 0x1f9e
movq 0x8(%r15), %rax
movl (%rax), %edx
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rcx
callq 0x202a
cmpl $0x1, %eax
jne 0x1f95
movq 0x8(%rsp), %rax
movq %r13, (%rax)
movq $0x0, 0x8(%rax)
movq 0x10(%r13), %rdx
jmp 0x1e64
movq 0x10(%rsp), %r12
jmp 0x1f9e
movq 0x8(%rsp), %rax
movq %r13, 0x8(%rax)
incq %r12
movq 0x8(%r15), %rax
movslq (%rax), %rdx
cmpq %rdx, %r12
jl 0x1e1f
cmpl $0x1, (%rsp)
je 0x1de1
movl $0x0, 0x4(%rsp)
leaq 0x109a(%rip), %rdi      # 0x3064
xorl %eax, %eax
callq 0x26b4
movq %r14, %rdi
movq %r15, %rsi
callq 0x1fec
testl %eax, %eax
je 0x1e03
jmp 0x1de1
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/algo_fcts.c
// Function: is_end
int      is_end(t_ant *ants, t_anthill *anthill)
{
  int	i;

  if (!ants || !anthill)
    return (TRUE);
  i = 0;
  while (i < anthill->entry->ants)
    {
      if (ants[i].now != anthill->exit)
	return (FALSE);
      i += 1;
    }
  return (TRUE);
}

// Assembly:
testq %rdi, %rdi
sete %cl
testq %rsi, %rsi
sete %dl
movl $0x1, %eax
orb %cl, %dl
jne 0x2026
movq 0x8(%rsi), %rcx
movslq (%rcx), %rcx
testq %rcx, %rcx
jle 0x2026
movq 0x10(%rsi), %rdx
shlq $0x4, %rcx
xorl %esi, %esi
cmpq %rdx, (%rdi,%rsi)
jne 0x2027
addq $0x10, %rsi
cmpq %rsi, %rcx
jne 0x2017
retq
xorl %eax, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/algo_fcts.c
// Function: is_empty
int      is_empty(t_ant *ants, t_room *room, int nb, t_anthill *anthill)
{
  int	i;

  if (!ants || !room)
    return (TRUE);
  if (room == anthill->exit)
    return (TRUE);
  i = 0;
  while (i < nb)
    {
      if (ants[i].now == room)
	return (FALSE);
      i += 1;
    }
  return (TRUE);
}

// Assembly:
testq %rdi, %rdi
sete %r8b
testq %rsi, %rsi
sete %r9b
movl $0x1, %eax
orb %r8b, %r9b
jne 0x206b
cmpq %rsi, 0x10(%rcx)
sete %cl
testl %edx, %edx
setle %r8b
orb %cl, %r8b
jne 0x206b
movl %edx, %ecx
shlq $0x4, %rcx
xorl %edx, %edx
cmpq %rsi, (%rdi,%rdx)
je 0x206c
addq $0x10, %rdx
cmpq %rdx, %rcx
jne 0x205c
retq
xorl %eax, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/algo_fcts.c
// Function: nb_in_next
int      nb_in_next(t_ant *ants, t_room *room, int nb)
{
  int	i;
  int	nb_in_next;

  if (!ants || !room)
    return (-1);
  i = 0;
  nb_in_next = 0;
  while (i < nb)
    {
      if (ants[i].next == room)
	nb_in_next++;
      i += 1;
    }
  return (nb_in_next);
}

// Assembly:
testq %rdi, %rdi
sete %cl
testq %rsi, %rsi
sete %r8b
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
orb %cl, %r8b
jne 0x20ac
testl %edx, %edx
jle 0x20ad
movl %edx, %ecx
shlq $0x4, %rcx
xorl %edx, %edx
xorl %eax, %eax
xorl %r8d, %r8d
cmpq %rsi, 0x8(%rdi,%rdx)
sete %r8b
addl %r8d, %eax
addq $0x10, %rdx
cmpq %rdx, %rcx
jne 0x2094
retq
xorl %eax, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/resolve.c
// Function: explore
void		explore(t_room *room, int i,
			t_anthill *anthill)
{
  t_edge	*edge;

  room->mark = TRUE;
  edge = room->edges;
  if (anthill->exit == room)
    room->distance = 0;
  while (edge)
    {
      if (i != -1 && (edge->connect->distance > i ||
		      edge->connect->distance == -1))
	edge->connect->distance = i;
      edge = edge->next;
    }
  edge = room->edges;
  while (edge)
    {
      if (edge->connect->mark == FALSE ||
	  edge->connect->distance >= i)
	{
	  edge->connect->mark = TRUE;
	  explore(edge->connect, i + 1, anthill);
	}
      edge = edge->next;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movl %esi, %r14d
movl $0x1, 0xc(%rdi)
movq 0x20(%rdi), %r15
cmpq %rdi, 0x10(%rdx)
jne 0x20d5
movl $0x0, 0x8(%rdi)
testq %r15, %r15
je 0x213a
movq %r15, %rax
cmpl $-0x1, %r14d
je 0x20ff
movq (%rax), %rcx
movl 0x8(%rcx), %edx
cmpl %r14d, %edx
setle %sil
cmpl $-0x1, %edx
setne %dl
testb %dl, %sil
jne 0x20ff
movl %r14d, 0x8(%rcx)
movq 0x8(%rax), %rax
testq %rax, %rax
jne 0x20dd
testq %r15, %r15
je 0x213a
leal 0x1(%r14), %ebp
movq (%r15), %rdi
cmpl $0x0, 0xc(%rdi)
je 0x2120
cmpl %r14d, 0x8(%rdi)
jl 0x2131
movl $0x1, 0xc(%rdi)
movl %ebp, %esi
movq %rbx, %rdx
callq 0x20b0
movq 0x8(%r15), %r15
testq %r15, %r15
jne 0x2111
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/my_getnbr.c
// Function: my_getnbr
int	my_getnbr(const char *str)
{
  int	var;
  int	inv;
  int	i;

  if (!str)
    return (0);
  inv = 1;
  var = 0;
  i = 0;
  while ((str[i] < 48 || str[i] > 57) && str[i] != 0)
    i = i + 1;
  if (i > 0 && str[i - 1] == 45)
    inv = -1;
  while (str[i] != 0 && str[i] >= '0' && str[i] <= '9')
    {
      var = var * 10;
      var = var + str[i] - 48;
      i = i + 1;
    }
  var = var * inv;
  return (var);
}

// Assembly:
testq %rdi, %rdi
je 0x2194
movl $0x1, %eax
movq %rdi, %rcx
movb (%rcx), %dl
incq %rcx
decq %rax
testb %dl, %dl
je 0x217d
addb $-0x30, %dl
cmpb $0x9, %dl
ja 0x2169
negq %rax
jae 0x2197
xorl %edx, %edx
cmpb $0x2d, -0x2(%rcx)
setne %dl
leal -0x1(,%rdx,2), %edx
jmp 0x219c
xorl %eax, %eax
retq
movl $0x1, %edx
movl %eax, %eax
movb (%rdi,%rax), %sil
leal -0x30(%rsi), %edi
xorl %eax, %eax
cmpb $0x9, %dil
ja 0x21cb
xorl %eax, %eax
movzbl %sil, %esi
leal (%rax,%rax,4), %eax
leal (%rsi,%rax,2), %eax
addl $-0x30, %eax
movb (%rcx), %sil
leal -0x30(%rsi), %edi
incq %rcx
cmpb $0xa, %dil
jb 0x21af
imull %edx, %eax
retq
nop
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/recup_info.c
// Function: recup_info
int		recup_info(t_list *list, t_anthill *anthill)
{
  t_line	*new_element;
  char		*s;

  while ((s = get_next_line(0)))
    {
      if (s[0] == 0)
	return (ERROR);
      epur_str(s);
      if (!(new_element = malloc(sizeof(*new_element))) ||
	  (!(new_element->line = my_strdup(s))))
	return (ERROR);
      setup_list(new_element, list);
      free(s);
    }
  clear_list(list);
  if (list->first == NULL)
    return (ERROR);
  return (parse_info(list, anthill));
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
xorl %edi, %edi
callq 0x1441
testq %rax, %rax
je 0x2272
movq %rax, %r15
leaq 0x8(%r14), %r13
cmpb $0x0, (%r15)
je 0x2295
movq %r15, %rdi
callq 0x15c0
movl $0x20, %edi
callq 0x1090
testq %rax, %rax
je 0x2295
movq %rax, %r12
movq %r15, %rdi
callq 0x1379
movq %rax, (%r12)
testq %rax, %rax
je 0x2295
incl (%r14)
movl $0x0, 0x8(%r12)
movq 0x10(%r14), %rax
movq %rax, 0x18(%r12)
movq $0x0, 0x10(%r12)
leaq 0x10(%rax), %rcx
testq %rax, %rax
cmoveq %r13, %rcx
movq %r12, (%rcx)
movq %r12, 0x10(%r14)
movq %r15, %rdi
callq 0x1030
xorl %edi, %edi
callq 0x1441
movq %rax, %r15
testq %rax, %rax
jne 0x21f6
movq %r14, %rdi
callq 0x1ce4
cmpq $0x0, 0x8(%r14)
je 0x2295
movq %r14, %rdi
movq %rbx, %rsi
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x1624
movl $0x1, %eax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/src/my_str_to_wordtab.c
// Function: my_str_to_wordtab
static int	count_words(const char *str, char const separator)
{
  int		i;
  int		nb;

  i = 0;
  nb = 0;
  while (str[i])
    {
      while (str[i] && str[i] != separator)
	i++;
      nb++;
      while (str[i] && str[i] == separator)
	i++;
    }
  nb++;
  return (nb);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movb (%rdi), %bpl
testb %bpl, %bpl
je 0x2418
movl %esi, %ebx
movq %rdi, %r14
movabsq $-0x100000000, %r9      # imm = 0xFFFFFFFF00000000
xorl %esi, %esi
movabsq $0x100000000, %r13      # imm = 0x100000000
xorl %ecx, %ecx
movl %esi, %eax
movslq %ecx, %rsi
decq %rsi
shlq $0x20, %rcx
addq %r9, %rcx
movq %rcx, %rdi
movq %rsi, %rcx
movq %rdi, %rdx
movb 0x1(%r14,%rsi), %r8b
testb %r8b, %r8b
je 0x230a
leaq 0x1(%rcx), %rsi
leaq (%rdx,%r13), %rdi
cmpb %bl, %r8b
jne 0x22ed
movb 0x1(%r14,%rcx), %sil
incq %rcx
addq %r13, %rdx
testb %sil, %sil
je 0x231f
cmpb %bl, %sil
je 0x230a
leal 0x1(%rax), %esi
sarq $0x20, %rdx
cmpb $0x0, (%r14,%rdx)
jne 0x22db
movl %eax, %eax
leaq 0x10(,%rax,8), %rdi
callq 0x1090
testq %rax, %rax
je 0x242c
movq %rax, %rsi
testb %bpl, %bpl
je 0x2430
leaq 0x1(%r14), %rax
movq %rax, 0x8(%rsp)
xorl %r15d, %r15d
xorl %r12d, %r12d
movq %rsi, 0x10(%rsp)
movslq %r12d, %r12
leaq -0x8(,%r12,8), %rdi
leaq (%r14,%r12), %rax
movb (%rax), %cl
addq $0x8, %rdi
testb %cl, %cl
je 0x2385
incq %rax
cmpb %bl, %cl
jne 0x2374
callq 0x1090
movq 0x10(%rsp), %rsi
movq %rax, (%rsi,%r15,8)
testq %rax, %rax
je 0x242c
cmpb %bl, %bpl
jne 0x23a5
xorl %ecx, %ecx
jmp 0x23d1
movq 0x8(%rsp), %rcx
addq %r12, %rcx
shlq $0x20, %r12
xorl %edx, %edx
movb %bpl, (%rax,%rdx)
movb (%rcx,%rdx), %bpl
incq %rdx
addq %r13, %r12
testb %bpl, %bpl
je 0x23cb
cmpb %bl, %bpl
jne 0x23b3
sarq $0x20, %r12
movl %edx, %ecx
movb $0x0, (%rax,%rcx)
movq %r12, %rax
shlq $0x20, %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
addq %rcx, %rax
decq %r12
movb 0x1(%r14,%r12), %cl
addq %r13, %rax
incq %r12
testb %cl, %cl
je 0x23ff
cmpb %bl, %cl
je 0x23ec
incq %r15
sarq $0x20, %rax
movb (%r14,%rax), %bpl
testb %bpl, %bpl
jne 0x2365
movl %r15d, %eax
jmp 0x2432
movl $0x8, %edi
callq 0x1090
movq %rax, %rsi
xorl %eax, %eax
testq %rsi, %rsi
jne 0x2432
xorl %esi, %esi
jmp 0x243a
xorl %eax, %eax
movq $0x0, (%rsi,%rax,8)
movq %rsi, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/my_printf/my_put_long.c
// Function: my_put_long
static long	my_put_long(long nb)
{
  long		modulo;

  if (nb < 0)
    {
      my_putchar('-');
      nb = nb * -1;
    }
  if (nb > 0)
    {
      if (nb > 9)
	{
	  modulo = nb % 10;
	  nb = (nb - modulo) / 10;
	  my_put_long(nb);
	  my_putchar(48 + modulo);
	}
      else
	my_putchar(nb + 48);
    }
  return (0);
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
testq %rdi, %rdi
js 0x266c
jne 0x2679
popq %rbx
retq
movl $0x2d, %edi
callq 0x244c
negq %rbx
cmpq $0x9, %rbx
jbe 0x26a6
movabsq $-0x3333333333333333, %rcx # imm = 0xCCCCCCCCCCCCCCCD
movq %rbx, %rax
mulq %rcx
movq %rdx, %rdi
shrq $0x3, %rdi
leaq (%rdi,%rdi), %rax
leaq (%rax,%rax,4), %rax
subq %rax, %rbx
callq 0x265f
orb $0x30, %bl
movsbl %bl, %edi
popq %rbx
jmp 0x244c
nop
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/my_printf/my_printf.c
// Function: my_printf
int		my_printf(const char *flag, ...)
{
  va_list	ap;
  int		i;

  i = 0;
  va_start(ap, flag);
  if (flag == NULL)
    return (0);
  else
    while (flag[i] != '\0')
      {
	while (flag[i] == '%')
	  {
	    i++;
	    my_flag(flag[i++], ap, "dilcsboxSpy");
	  }
	if (flag[i] == '\0')
	  return (0);
	else if (flag[i] != '%')
	  my_putchar(flag[i]);
	i++;
      }
  return (0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %rdi, %rbx
leaq 0x90(%rsp), %rdi
movq %rsi, 0x8(%rdi)
movq %rdx, 0x10(%rdi)
movq %rcx, 0x18(%rdi)
movq %r8, 0x20(%rdi)
movq %r9, 0x28(%rdi)
testb %al, %al
je 0x2728
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
movaps %xmm2, 0xe0(%rsp)
movaps %xmm3, 0xf0(%rsp)
movaps %xmm4, 0x100(%rsp)
movaps %xmm5, 0x110(%rsp)
movaps %xmm6, 0x120(%rsp)
movaps %xmm7, 0x130(%rsp)
movq %rdi, 0x20(%rsp)
leaq 0x180(%rsp), %rax
movq %rax, 0x18(%rsp)
movabsq $0x3000000008, %rax     # imm = 0x3000000008
movq %rax, 0x10(%rsp)
testq %rbx, %rbx
je 0x2850
cmpb $0x0, (%rbx)
je 0x2850
xorl %eax, %eax
leaq 0x92a(%rip), %r12       # 0x308e
leaq 0x10(%rsp), %r14
movq %rbx, 0x8(%rsp)
movslq %eax, %r15
movzbl (%rbx,%r15), %eax
cmpl $0x25, %eax
jne 0x2832
movb 0x1(%rbx,%r15), %r13b
leaq -0x17e(%rip), %rax      # 0x260d
movq %rax, 0x30(%rsp)
movq %rax, 0x38(%rsp)
leaq -0x164(%rip), %rax      # 0x2638
movq %rax, 0x40(%rsp)
leaq -0x342(%rip), %rax      # 0x2466
movq %rax, 0x48(%rsp)
leaq -0x234(%rip), %rax      # 0x2580
movq %rax, 0x50(%rsp)
leaq 0x109(%rip), %rax       # 0x28c9
movq %rax, 0x58(%rsp)
movq %rax, 0x60(%rsp)
movq %rax, 0x68(%rsp)
leaq -0x31e(%rip), %rax      # 0x24b8
movq %rax, 0x70(%rsp)
leaq 0x172(%rip), %rax       # 0x2954
movq %rax, 0x78(%rsp)
leaq 0x245(%rip), %rax       # 0x2a33
movq %rax, 0x80(%rsp)
movsbl %r13b, %ebp
xorl %ebx, %ebx
cmpb $0x25, %r13b
jne 0x280c
movl $0x25, %edi
callq 0x244c
cmpb %r13b, (%rbx,%r12)
jne 0x281b
movq %r14, %rdi
movl %ebp, %esi
callq *0x30(%rsp,%rbx,8)
incq %rbx
cmpq $0xa, %rbx
jne 0x27fc
addq $0x2, %r15
movq 0x8(%rsp), %rbx
jmp 0x2771
testl %eax, %eax
je 0x2850
movsbl %al, %edi
callq 0x244c
movslq %r15d, %rcx
leaq 0x1(%rcx), %rax
cmpb $0x0, 0x1(%rbx,%rcx)
jne 0x276e
xorl %eax, %eax
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/my_printf/my_base.c
// Function: my_base
int	my_base(int nb, const char *base)
{
  int	result;
  int	modulo;

  if (nb < 0)
    {
      my_putchar('-');
      nb = nb * -1;
    }
  result = nb / my_strlen(base);
  modulo = nb % my_strlen(base);
  if (result > 0)
    my_base(result, base);
  my_putchar(base[modulo]);
  return (0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movl %edi, %ebp
testl %edi, %edi
jns 0x2880
movl $0x2d, %edi
callq 0x244c
negl %ebp
movq %rbx, %rdi
callq 0x24a4
movl %eax, %ecx
movl %ebp, %eax
cltd
idivl %ecx
movl %eax, %r15d
movq %rbx, %rdi
callq 0x24a4
movl %eax, %r14d
testl %r15d, %r15d
jle 0x28ad
movl %r15d, %edi
movq %rbx, %rsi
callq 0x2864
movl %ebp, %eax
cltd
idivl %r14d
movsbl (%rbx,%rdx), %edi
callq 0x244c
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/my_printf/my_base.c
// Function: my_base_pointer
void	my_base_pointer(va_list ap, char flag)
{
  if ('x' == flag)
    my_base(va_arg(ap, int), "0123456789abcdef");
  else if ('o' == flag)
    my_base(va_arg(ap, int), "01234567");
  else
    my_base(va_arg(ap, int), "01");
}

// Assembly:
movl (%rdi), %ecx
cmpl $0x6f, %esi
je 0x28e8
cmpl $0x78, %esi
jne 0x28fb
cmpl $0x28, %ecx
ja 0x290e
movq 0x10(%rdi), %rax
addq %rcx, %rax
addl $0x8, %ecx
movl %ecx, (%rdi)
jmp 0x291a
cmpl $0x28, %ecx
ja 0x2923
movq 0x10(%rdi), %rax
addq %rcx, %rax
addl $0x8, %ecx
movl %ecx, (%rdi)
jmp 0x292f
cmpl $0x28, %ecx
ja 0x2938
movq %rcx, %rax
addq 0x10(%rdi), %rax
addl $0x8, %ecx
movl %ecx, (%rdi)
jmp 0x2944
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rdi)
leaq 0x779(%rip), %rsi       # 0x309a
jmp 0x294b
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rdi)
leaq 0x74a(%rip), %rsi       # 0x3080
jmp 0x294b
movq 0x8(%rdi), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rdi)
leaq 0x760(%rip), %rsi       # 0x30ab
movl (%rax), %edi
jmp 0x2864
nop
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/my_printf/my_put_pointers.c
// Function: my_base_pointers
static long	my_base_pointers(long nb, const char *base)
{
  long		result;
  long		modulo;

  if (nb < 0)
    {
      my_putchar('-');
      nb = -nb;
    }
  result = nb / my_strlen(base);
  modulo = nb % my_strlen(base);
  if (result > 0)
    my_base_pointers(result, base);
  my_putchar(base[modulo]);
  return (0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
testq %rdi, %rdi
jns 0x29a8
movl $0x2d, %edi
callq 0x244c
negq %rbx
leaq 0x702(%rip), %r14       # 0x30b1
movq %r14, %rdi
callq 0x24a4
movslq %eax, %rcx
movq %rbx, %rax
cqto
idivq %rcx
movq %rax, %r15
movq %r14, %rdi
callq 0x24a4
movl %eax, %ebp
testq %r15, %r15
jle 0x29dc
movq %r15, %rdi
callq 0x298c
movslq %ebp, %rcx
movq %rbx, %rax
cqto
idivq %rcx
movsbl (%rdx,%r14), %edi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x244c
nop
// File: /workspace/github_c_makefile_star2_O3/Vatoth[P]CPE_2016_Lemin/my_printf/my_put_unsigned.c
// Function: my_put_unsigned
int     my_put_unsigned(unsigned int nb)
{
  int   modulo;

  if (nb > 0)
    {
      if (nb > 9)
	{
	  modulo = nb % 10;
	  nb = (nb - modulo) / 10;
	  my_put_nbr(nb);
	  my_putchar(48 + modulo);
	}
      else
	{
	  my_putchar(nb + 48);
	}
    }
  return (0);
}

// Assembly:
testl %edi, %edi
je 0x2a30
pushq %rbx
movl %edi, %ebx
cmpl $0xa, %edi
jb 0x2a24
movl %ebx, %eax
movl $0xcccccccd, %edi       # imm = 0xCCCCCCCD
imulq %rax, %rdi
shrq $0x23, %rdi
leal (%rdi,%rdi), %eax
leal (%rax,%rax,4), %eax
subl %eax, %ebx
callq 0x25c4
orb $0x30, %bl
movsbl %bl, %edi
callq 0x244c
popq %rbx
xorl %eax, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/C.c
// Function: skip_string
void
skip_string(key)
	int	key;
{
	int	c,
		skip;

	for (skip = NO; GETC(!=, EOF); )
		switch (c) {
		case '\\':		/* a backslash escapes anything */
			skip = !skip;	/* we toggle in case it's "\\" */
			break;
		case '\n':
			SETLINE;
			/*FALLTHROUGH*/
		default:
			if (c == key && !skip)
				return;
			skip = NO;
		}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %edi, %ebx
xorl %r15d, %r15d
leaq 0x3734(%rip), %r14      # 0x5150
leaq 0x3c4d(%rip), %r12      # 0x5670
leaq 0x4456(%rip), %r13      # 0x5e80
movq (%r14), %rdi
callq 0x11d0
movl %eax, %ebp
cmpl $0xa, %eax
je 0x1a4b
cmpl $0x5c, %ebp
je 0x1a45
cmpl $-0x1, %ebp
jne 0x1a5b
jmp 0x1a68
xorl $0x1, %r15d
jmp 0x1a2a
incl (%r12)
movq (%r14), %rdi
callq 0x1120
movq %rax, (%r13)
xorl %ebx, %ebp
orl %r15d, %ebp
movl $0x0, %r15d
jne 0x1a2a
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/C.c
// Function: skip_comment
void
skip_comment()
{
	int	c;			/* character read */
	int	star;			/* '*' flag */

	for (star = 0; GETC(!=, EOF);)
		switch(c) {
		/* comments don't nest, nor can they be escaped. */
		case '*':
			star = YES;
			break;
		case '/':
			if (star)
				return;
			break;
		case '\n':
			SETLINE;
			/*FALLTHROUGH*/
		default:
			star = NO;
			break;
		}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movb $0x1, %cl
leaq 0x36c9(%rip), %rbx      # 0x5150
leaq 0x3be2(%rip), %r14      # 0x5670
leaq 0x43eb(%rip), %r15      # 0x5e80
movl %ecx, %ebp
movq (%rbx), %rdi
callq 0x11d0
cmpl $0x29, %eax
jle 0x1aba
xorl %ecx, %ecx
cmpl $0x2a, %eax
je 0x1a95
cmpl $0x2f, %eax
jne 0x1ad4
movb $0x1, %cl
testb $0x1, %bpl
jne 0x1a95
jmp 0x1ad8
cmpl $0xa, %eax
jne 0x1acf
incl (%r14)
movq (%rbx), %rdi
callq 0x1120
movq %rax, (%r15)
jmp 0x1ad4
cmpl $-0x1, %eax
je 0x1ad8
movb $0x1, %cl
jmp 0x1a95
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/C.c
// Function: skip_key
int
skip_key(key)
	int	key;
{
	int	c,
		skip,
		retval;

	for (skip = retval = NO; GETC(!=, EOF);)
		switch(c) {
		case '\\':		/* a backslash escapes anything */
			skip = !skip;	/* we toggle in case it's "\\" */
			break;
		case ';':		/* special case for yacc; if one */
		case '|':		/* of these chars occurs, we may */
			retval = YES;	/* have moved out of the rule */
			break;		/* not used by C */
		case '\'':
		case '"':
			/* skip strings and character constants */
			skip_string(c);
			break;
		case '/':
			/* skip comments */
			if (GETC(==, '*')) {
				skip_comment();
				break;
			}
			(void)ungetc(c, inf);
			c = '/';
			goto norm;
		case '\n':
			SETLINE;
			/*FALLTHROUGH*/
		default:
		norm:
			if (c == key && !skip)
				return (retval);
			skip = NO;
		}
	return (retval);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %edi, %ebx
xorl %r12d, %r12d
leaq 0x3656(%rip), %r15      # 0x5150
leaq 0x437f(%rip), %r13      # 0x5e80
xorl %ebp, %ebp
movq (%r15), %rdi
callq 0x11d0
movl %eax, %r14d
cmpl $0x2e, %eax
jg 0x1b46
cmpl $0x26, %r14d
jg 0x1b66
cmpl $0x22, %r14d
je 0x1b6c
cmpl $-0x1, %r14d
je 0x1bb7
cmpl $0xa, %r14d
jne 0x1ba5
leaq 0x3b3a(%rip), %rax      # 0x5670
incl (%rax)
movq (%r15), %rdi
callq 0x1120
movq %rax, (%r13)
jmp 0x1ba5
cmpl $0x3a, %r14d
jg 0x1b76
cmpl $0x2f, %r14d
jne 0x1ba5
movq (%r15), %rdi
callq 0x11d0
cmpl $0x2a, %eax
jne 0x1b9b
callq 0x1a77
jmp 0x1b03
cmpl $0x27, %r14d
jne 0x1ba5
movl %r14d, %edi
callq 0x1a05
jmp 0x1b03
cmpl $0x3b, %r14d
je 0x1b91
cmpl $0x7c, %r14d
je 0x1b91
cmpl $0x5c, %r14d
jne 0x1ba5
xorl $0x1, %r12d
jmp 0x1b03
movl $0x1, %ebp
jmp 0x1b03
movq (%r15), %rsi
movl %eax, %edi
callq 0x1150
xorl %ebx, %r14d
orl %r12d, %r14d
movl $0x0, %r12d
jne 0x1b03
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/ctags.c
// Function: init
void
init()
{
	int		i;
	unsigned char	*sp;

	for (i = 0; i < 256; i++) {
		_wht[i] = _etk[i] = _itk[i] = _btk[i] = NO;
		_gd[i] = YES;
	}
#define	CWHITE	(unsigned char *)" \f\t\n"
	for (sp = CWHITE; *sp; sp++)	/* white space chars */
		_wht[*sp] = YES;
#define	CTOKEN	(unsigned char *)" \t\n\"'#()[]{}=-+%*/&|^~!<>;,.:?"
	for (sp = CTOKEN; *sp; sp++)	/* token ending chars */
		_etk[*sp] = YES;
#define	CINTOK	(unsigned char *)"ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz0123456789"
	for (sp = CINTOK; *sp; sp++)	/* valid in-token chars */
		_itk[*sp] = YES;
#define	CBEGIN	(unsigned char *)"ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"
	for (sp = CBEGIN; *sp; sp++)	/* token starting chars */
		_btk[*sp] = YES;
#define	CNOTGD	(unsigned char *)",;"
	for (sp = CNOTGD; *sp; sp++)	/* invalid after-function chars */
		_gd[*sp] = NO;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
leaq 0x3302(%rip), %rbx      # 0x5170
xorl %r13d, %r13d
movl $0x100, %edx            # imm = 0x100
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10d0
leaq 0x33e9(%rip), %r14      # 0x5270
movl $0x100, %edx            # imm = 0x100
movq %r14, %rdi
xorl %esi, %esi
callq 0x10d0
leaq 0x34d3(%rip), %r15      # 0x5370
movl $0x100, %edx            # imm = 0x100
movq %r15, %rdi
xorl %esi, %esi
callq 0x10d0
leaq 0x35bd(%rip), %r12      # 0x5470
movl $0x100, %edx            # imm = 0x100
movq %r12, %rdi
xorl %esi, %esi
callq 0x10d0
leaq 0x36a7(%rip), %rdi      # 0x5570
movl $0x100, %edx            # imm = 0x100
movl $0x1, %esi
callq 0x10d0
movb $0x20, %cl
leaq 0x1219(%rip), %rax      # 0x30fa
movzbl %cl, %ecx
movb $0x1, (%rcx,%r12)
movb 0x1(%r13,%rax), %cl
incq %r13
cmpq $0x4, %r13
jne 0x1ee1
movb $0x20, %dl
movl $0x1, %eax
leaq 0x11fa(%rip), %rcx      # 0x30ff
movzbl %dl, %edx
movb $0x1, (%rdx,%r15)
movb (%rax,%rcx), %dl
incq %rax
cmpq $0x1f, %rax
jne 0x1f05
movb $0x41, %dl
movl $0x1, %eax
leaq 0x11f7(%rip), %rcx      # 0x311e
movzbl %dl, %edx
movb $0x1, (%rdx,%r14)
movb (%rax,%rcx), %dl
incq %rax
cmpq $0x40, %rax
jne 0x1f27
movb $0x41, %dl
movl $0x1, %eax
leaq 0x1215(%rip), %rcx      # 0x315e
movzbl %dl, %edx
movb $0x1, (%rdx,%rbx)
movb (%rax,%rcx), %dl
incq %rax
cmpq $0x36, %rax
jne 0x1f49
xorl %eax, %eax
movb %al, 0x3638(%rip)       # 0x559c
movb %al, 0x3641(%rip)       # 0x55ab
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/ctags.c
// Function: find_entries
void
find_entries(file)
	char	*file;
{
	char	*cp;

	lineno = 0;				/* should be 1 ?? KB */
	if ((cp = strrchr(file, '.')) != NULL) {
		if (cp[1] == 'l' && !cp[2]) {
			int	c;

			for (;;) {
				if (GETC(==, EOF))
					return;
				if (!iswhite(c)) {
					rewind(inf);
					break;
				}
			}
#define	LISPCHR	";(["
/* lisp */		if (strchr(LISPCHR, c)) {
				l_entries();
				return;
			}
/* lex */		else {
				/*
				 * we search all 3 parts of a lex file
				 * for C references.  This may be wrong.
				 */
				toss_yysec();
				(void)strcpy(lbuf, "%%$");
				pfnote("yylex", lineno);
				rewind(inf);
			}
		}
/* yacc */	else if (cp[1] == 'y' && !cp[2]) {
			/*
			 * we search only the 3rd part of a yacc file
			 * for C references.  This may be wrong.
			 */
			toss_yysec();
			(void)strcpy(lbuf, "%%$");
			pfnote("yyparse", lineno);
			y_entries();
		}
/* fortran */	else if ((cp[1] != 'c' && cp[1] != 'h') && !cp[2]) {
			if (PF_funcs())
				return;
			rewind(inf);
		}
	}
/* C */	c_entries();
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movl $0x0, 0x36ee(%rip)      # 0x5670
movl $0x2e, %esi
callq 0x10c0
testq %rax, %rax
je 0x208b
movzbl 0x1(%rax), %ecx
cmpl $0x6b, %ecx
jg 0x1fb2
cmpl $0x63, %ecx
je 0x208b
cmpl $0x68, %ecx
je 0x208b
jmp 0x2019
cmpl $0x79, %ecx
je 0x2030
cmpl $0x6c, %ecx
jne 0x2019
cmpb $0x0, 0x2(%rax)
jne 0x208b
leaq 0x34a3(%rip), %r14      # 0x5470
movq 0x317c(%rip), %rdi      # 0x5150
callq 0x11d0
cmpl $-0x1, %eax
je 0x2028
movl %eax, %ebx
movl %eax, %eax
cmpb $0x0, (%rax,%r14)
jne 0x1fcd
movq 0x3160(%rip), %rdi      # 0x5150
callq 0x10b0
leaq 0x1198(%rip), %rdi      # 0x3194
movl $0x4, %edx
movl %ebx, %esi
callq 0x10e0
testq %rax, %rax
je 0x205e
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x24d4
cmpb $0x0, 0x2(%rax)
jne 0x208b
callq 0x2098
testl %eax, %eax
je 0x207f
addq $0x8, %rsp
popq %rbx
popq %r14
retq
cmpb $0x0, 0x2(%rax)
jne 0x208b
callq 0x2d6e
movl $0x242525, 0x363b(%rip) # imm = 0x242525
movl 0x3625(%rip), %esi      # 0x5670
leaq 0x114c(%rip), %rdi      # 0x319e
callq 0x28dc
callq 0x2b54
jmp 0x208b
callq 0x2d6e
movl $0x242525, 0x3613(%rip) # imm = 0x242525
movl 0x35fd(%rip), %esi      # 0x5670
leaq 0x111e(%rip), %rdi      # 0x3198
callq 0x28dc
movq 0x30ca(%rip), %rdi      # 0x5150
callq 0x10b0
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x12ec
nop
// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/fortran.c
// Function: takeprec
static void
takeprec()
{
	for (; isspace(*lbp); ++lbp)
		continue;
	if (*lbp == '*') {
		for (++lbp; isspace(*lbp); ++lbp)
			continue;
		if (!isdigit(*lbp))
			--lbp;			/* force failure */
		else
			while (isdigit(*++lbp))
				continue;
	}
}

// Assembly:
pushq %rax
callq 0x11e0
movq (%rax), %rsi
movq 0x3a2d(%rip), %rcx      # 0x5e88
movsbq (%rcx), %rdx
testb $0x20, 0x1(%rsi,%rdx,2)
je 0x2484
incq %rcx
movq %rcx, 0x3a18(%rip)      # 0x5e88
movq (%rax), %rsi
movsbq (%rcx), %rdx
incq %rcx
testb $0x20, 0x1(%rsi,%rdx,2)
jne 0x2469
decq %rcx
cmpb $0x2a, %dl
jne 0x24d2
incq %rcx
movq %rcx, 0x39f5(%rip)      # 0x5e88
movq (%rax), %rdx
movsbq (%rcx), %rsi
movzwl (%rdx,%rsi,2), %edx
incq %rcx
btl $0xd, %edx
jb 0x248c
btl $0xb, %edx
jb 0x24ba
addq $-0x2, %rcx
movq %rcx, 0x39d0(%rip)      # 0x5e88
jmp 0x24d2
movq (%rax), %rdx
movq %rcx, 0x39c4(%rip)      # 0x5e88
movsbq (%rcx), %rsi
incq %rcx
testb $0x8, 0x1(%rdx,%rsi,2)
jne 0x24ba
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/print.c
// Function: ct_getline
void
ct_getline()
{
	long	saveftell;
	int	c;
	int	cnt;
	char	*cp;

	saveftell = ftell(inf);
	(void)fseek(inf, lineftell, SEEK_SET);
	if (xflag)
		for (cp = lbuf; GETC(!=, '\n'); *cp++ = c)
			continue;
	/*
	 * do all processing here, so we don't step through the
	 * line more than once; means you don't call this routine
	 * unless you're sure you've got a keeper.
	 */
	else for (cnt = 0, cp = lbuf; GETC(!=, EOF) && cnt < ENDLINE; ++cnt) {
		if (c == '\\') {		/* backslashes */
			if (cnt > ENDLINE - 2)
				break;
			*cp++ = '\\'; *cp++ = '\\';
			++cnt;
		}
		else if (c == (int)searchar) {	/* search character */
			if (cnt > ENDLINE - 2)
				break;
			*cp++ = '\\'; *cp++ = c;
			++cnt;
		}
		else if (c == '\n') {	/* end of keep */
			*cp++ = '$';		/* can find whole line */
			break;
		}
		else
			*cp++ = c;
	}
	*cp = EOS;
	(void)fseek(inf, saveftell, SEEK_SET);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 0x2a42(%rip), %r14      # 0x5150
movq (%r14), %rdi
callq 0x1120
movq %rax, %rbx
movq (%r14), %rdi
leaq 0x375d(%rip), %rax      # 0x5e80
movq (%rax), %rsi
xorl %edx, %edx
callq 0x1160
leaq 0x2a18(%rip), %rax      # 0x514c
movl (%rax), %ebp
movq (%r14), %rdi
callq 0x11d0
testl %ebp, %ebp
je 0x2767
cmpl $0xa, %eax
je 0x27d7
leaq 0x2f2e(%rip), %r15      # 0x5680
movb %al, (%r15)
incq %r15
movq (%r14), %rdi
callq 0x11d0
cmpl $0xa, %eax
jne 0x2752
jmp 0x27de
cmpl $-0x1, %eax
je 0x27d7
xorl %r13d, %r13d
leaq 0x2f0a(%rip), %r15      # 0x5680
leaq 0x299f(%rip), %r12      # 0x511c
cmpl $0x5c, %eax
jne 0x2790
cmpl $0x30, %r13d
jg 0x27de
movw $0x5c5c, (%r15)         # imm = 0x5C5C
jmp 0x27a7
movsbl (%r12), %ecx
cmpl %ecx, %eax
jne 0x27b0
cmpl $0x30, %r13d
jg 0x27de
movb $0x5c, (%r15)
movb %al, 0x1(%r15)
addq $0x2, %r15
incl %r13d
jmp 0x27bb
cmpl $0xa, %eax
je 0x27fd
movb %al, (%r15)
incq %r15
movq (%r14), %rdi
callq 0x11d0
cmpl $-0x1, %eax
je 0x27de
leal 0x1(%r13), %ecx
cmpl $0x31, %r13d
movl %ecx, %r13d
jl 0x277d
jmp 0x27de
leaq 0x2ea2(%rip), %r15      # 0x5680
movb $0x0, (%r15)
movq (%r14), %rdi
movq %rbx, %rsi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1160
movb $0x24, (%r15)
incq %r15
jmp 0x27de
// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/print.c
// Function: put_entries
void
put_entries(node)
	NODE	*node;
{

	if (node->left)
		put_entries(node->left);
	if (vflag)
		printf("%s %s %d\n",
		    node->entry, node->file, (node->lno + 63) / 64);
	else if (xflag)
		printf("%-16s%4d %-16s %s\n",
		    node->entry, node->lno, node->file, node->pat);
	else
		fprintf(outf, "%s\t%s\t%c^%s%c\n",
		    node->entry, node->file, searchar, node->pat, searchar);
	if (node->right)
		put_entries(node->right);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x292d(%rip), %r13      # 0x5148
leaq 0x292a(%rip), %rbp      # 0x514c
leaq 0xa3e(%rip), %r14       # 0x3267
leaq 0xa24(%rip), %r15       # 0x3254
leaq 0xa13(%rip), %r12       # 0x324a
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x2844
callq 0x2806
cmpl $0x0, (%r13)
je 0x2870
movq 0x10(%rbx), %rsi
movq 0x18(%rbx), %rdx
movl 0x28(%rbx), %ecx
leal 0x3f(%rcx), %eax
addl $0x7e, %ecx
testl %eax, %eax
cmovnsl %eax, %ecx
sarl $0x6, %ecx
movq %r12, %rdi
xorl %eax, %eax
callq 0x1090
jmp 0x28c0
cmpl $0x0, (%rbp)
je 0x2891
movl 0x28(%rbx), %edx
movq 0x10(%rbx), %rsi
movq 0x18(%rbx), %rcx
movq 0x20(%rbx), %r8
movq %r15, %rdi
xorl %eax, %eax
callq 0x1090
jmp 0x28c0
leaq 0x28d0(%rip), %rax      # 0x5168
movq (%rax), %rdi
movq 0x10(%rbx), %rdx
movq 0x18(%rbx), %rcx
leaq 0x2872(%rip), %rax      # 0x511c
movsbl (%rax), %r8d
movq 0x20(%rbx), %r9
movl %r8d, (%rsp)
movq %r14, %rsi
xorl %eax, %eax
callq 0x1110
movq 0x8(%rbx), %rbx
testq %rbx, %rbx
jne 0x2837
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/tree.c
// Function: free_tree
static void
free_tree(node)
	NODE	*node;
{
	while (node) {
		if (node->right)
			free_tree(node->right);
		free(node);
		node = node->left;
	}
}

// Assembly:
testq %rdi, %rdi
je 0x2b50
pushq %rbx
movq %rdi, %rbx
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0x2b3f
callq 0x2b28
movq %rbx, %rdi
callq 0x1030
movq (%rbx), %rbx
testq %rbx, %rbx
jne 0x2b31
popq %rbx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/yacc.c
// Function: toss_yysec
void
toss_yysec()
{
	int	c;			/* read character */
	int	state;

	/*
	 * state == 0 : waiting
	 * state == 1 : received a newline
	 * state == 2 : received first %
	 * state == 3 : recieved second %
	 */
	lineftell = ftell(inf);
	for (state = 0; GETC(!=, EOF);)
		switch (c) {
		case '\n':
			++lineno;
			lineftell = ftell(inf);
			if (state == 3)		/* done! */
				return;
			state = 1;		/* start over */
			break;
		case '%':
			if (state)		/* if 1 or 2 */
				++state;	/* goto 3 */
			break;
		default:
			state = 0;		/* reset */
			break;
		}
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
leaq 0x23d3(%rip), %rbx      # 0x5150
movq (%rbx), %rdi
callq 0x1120
leaq 0x30f4(%rip), %r14      # 0x5e80
movq %rax, (%r14)
xorl %r12d, %r12d
leaq 0x28d7(%rip), %r15      # 0x5670
movq (%rbx), %rdi
callq 0x11d0
cmpl $0xa, %eax
je 0x2dc9
cmpl $0x25, %eax
je 0x2db8
movl $0x0, %r12d
cmpl $-0x1, %eax
jne 0x2d99
jmp 0x2de3
leal 0x1(%r12), %eax
testl %r12d, %r12d
cmovel %r12d, %eax
movl %eax, %r12d
jmp 0x2d99
incl (%r15)
movq (%rbx), %rdi
callq 0x1120
movq %rax, (%r14)
cmpl $0x3, %r12d
movl $0x1, %r12d
jne 0x2d99
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/OpenKMIP[P]libkmip/demos/demo_get.c
// Function: print_help
void
print_help(const char *app)
{
    printf("Usage: %s [flag value | flag] ...\n\n", app);
    printf("Flags:\n");
    printf("-a addr : the IP address of the KMIP server\n");
    printf("-c path : path to client certificate file\n");
    printf("-h      : print this help info\n");
    printf("-i id   : the ID of the symmetric key to retrieve\n");
    printf("-k path : path to client key file\n");
    printf("-p port : the port number of the KMIP server\n");
    printf("-r path : path to CA certificate file\n");
    printf("-s pass : the password for KMIP server authentication\n");
    printf("-u user : the username for KMIP server authentication\n");
}

// Assembly:
pushq %rax
movq %rdi, %rsi
leaq 0x1dbad(%rip), %rdi     # 0x20004
xorl %eax, %eax
callq 0x2040
leaq 0x1ddfe(%rip), %rdi     # 0x20263
callq 0x2210
leaq 0x1ddf9(%rip), %rdi     # 0x2026a
callq 0x2210
leaq 0x1de19(%rip), %rdi     # 0x20296
callq 0x2210
leaq 0x1de37(%rip), %rdi     # 0x202c0
callq 0x2210
leaq 0x1de4a(%rip), %rdi     # 0x202df
callq 0x2210
leaq 0x1de70(%rip), %rdi     # 0x20311
callq 0x2210
leaq 0x1de86(%rip), %rdi     # 0x20333
callq 0x2210
leaq 0x1dea7(%rip), %rdi     # 0x20360
callq 0x2210
leaq 0x1dec1(%rip), %rdi     # 0x20386
callq 0x2210
leaq 0x1deeb(%rip), %rdi     # 0x203bc
popq %rax
jmp 0x2210
// File: /workspace/github_c_makefile_star2_O3/OpenKMIP[P]libkmip/demos/demo_get.c
// Function: parse_arguments
int
parse_arguments(int argc, char **argv,
                char **server_address, char **server_port,
                char **client_certificate, char **client_key, char **ca_certificate,
                char **username, char **password,
                char **id,
                int *print_usage)
{
    if(argc <= 1)
    {
        print_help(argv[0]);
        return(-1);
    }
    
    for(int i = 1; i < argc; i++)
    {
        if(strncmp(argv[i], "-a", 2) == 0)
        {
            *server_address = argv[++i];
        }
        else if(strncmp(argv[i], "-c", 2) == 0)
        {
            *client_certificate = argv[++i];
        }
        else if(strncmp(argv[i], "-h", 2) == 0)
        {
            *print_usage = 1;
        }
        else if(strncmp(argv[i], "-i", 2) == 0)
        {
            *id = argv[++i];
        }
        else if(strncmp(argv[i], "-k", 2) == 0)
        {
            *client_key = argv[++i];
        }
        else if(strncmp(argv[i], "-p", 2) == 0)
        {
            *server_port = argv[++i];
        }
        else if(strncmp(argv[i], "-r", 2) == 0)
        {
            *ca_certificate = argv[++i];
        }
        else if(strncmp(argv[i], "-s", 2) == 0)
        {
            *password = argv[++i];
        }
        else if(strncmp(argv[i], "-u", 2) == 0)
        {
            *username = argv[++i];
        }
        else
        {
            printf("Invalid option: '%s'\n", argv[i]);
            print_help(argv[0]);
            return(-1);
        }
    }
    
    return(0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rsi, %rbx
cmpl $0x2, %edi
jl 0x25ef
movq 0x50(%rsp), %rax
movq 0x48(%rsp), %r10
movq 0x40(%rsp), %r11
movq 0x38(%rsp), %r14
movq 0x30(%rsp), %r15
movl $0x1, %ebp
movslq %ebp, %r12
movq (%rbx,%r12,8), %rsi
cmpb $0x2d, (%rsi)
jne 0x25e1
cmpb $0x61, 0x1(%rsi)
jne 0x2531
leal 0x1(%r12), %ebp
movq 0x8(%rbx,%r12,8), %rsi
movq %rsi, (%rdx)
jmp 0x25d3
cmpb $0x63, 0x1(%rsi)
jne 0x2549
leal 0x1(%r12), %ebp
movq 0x8(%rbx,%r12,8), %rsi
movq %rsi, (%r8)
jmp 0x25d3
cmpb $0x68, 0x1(%rsi)
jne 0x2557
movl $0x1, (%rax)
jmp 0x25d3
cmpb $0x69, 0x1(%rsi)
jne 0x256c
leal 0x1(%r12), %ebp
movq 0x8(%rbx,%r12,8), %rsi
movq %rsi, (%r10)
jmp 0x25d3
cmpb $0x6b, 0x1(%rsi)
jne 0x2581
leal 0x1(%r12), %ebp
movq 0x8(%rbx,%r12,8), %rsi
movq %rsi, (%r9)
jmp 0x25d3
cmpb $0x70, 0x1(%rsi)
jne 0x2596
leal 0x1(%r12), %ebp
movq 0x8(%rbx,%r12,8), %rsi
movq %rsi, (%rcx)
jmp 0x25d3
cmpb $0x72, 0x1(%rsi)
jne 0x25ab
leal 0x1(%r12), %ebp
movq 0x8(%rbx,%r12,8), %rsi
movq %rsi, (%r15)
jmp 0x25d3
cmpb $0x73, 0x1(%rsi)
jne 0x25c0
leal 0x1(%r12), %ebp
movq 0x8(%rbx,%r12,8), %rsi
movq %rsi, (%r11)
jmp 0x25d3
cmpb $0x75, 0x1(%rsi)
jne 0x25e1
leal 0x1(%r12), %ebp
movq 0x8(%rbx,%r12,8), %rsi
movq %rsi, (%r14)
incl %ebp
cmpl %edi, %ebp
jl 0x2509
xorl %eax, %eax
jmp 0x25fc
leaq 0x1da40(%rip), %rdi     # 0x20028
xorl %eax, %eax
callq 0x2040
movq (%rbx), %rdi
callq 0x244c
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/GRUPO1MM1INTRO-2020-1[P]1MM1INTRO/20190906_1MM1_INTRO_pista_prac01/segundos_a_formato.c
// Function: main
int main(int argc,char *argv[])
{
  int S,s,m,h;
  printf("Segundos: ");
  scanf("%d",&S);
  (!(S/60))?printf("%s:%s:%.2d\n","00","00",S):
((S/60)<60)?printf("%s:%.2d:%.2d\n","00",S/60,S%60):
printf("%.2d:%.2d:%.2d\n",S/3600,(S%3600)/60,(S%3600)%60);
  
  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
leaq 0xeab(%rip), %rdi       # 0x2004
xorl %eax, %eax
callq 0x1030
leaq 0xea8(%rip), %rdi       # 0x200f
leaq -0xc(%rbp), %rbx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x1040
movslq (%rbx), %rcx
leal 0x3b(%rcx), %eax
cmpl $0x76, %eax
ja 0x119a
leaq 0xe8b(%rip), %rdi       # 0x2012
leaq 0xe90(%rip), %rdx       # 0x201e
movq %rdx, %rsi
xorl %eax, %eax
callq 0x1030
jmp 0x120b
cmpl $0xe0f, %ecx            # imm = 0xE0F
jg 0x11d5
imulq $-0x77777777, %rcx, %rdx # imm = 0x88888889
shrq $0x20, %rdx
addl %ecx, %edx
movl %edx, %eax
shrl $0x1f, %eax
sarl $0x5, %edx
addl %eax, %edx
imull $0x3c, %edx, %eax
subl %eax, %ecx
leaq 0xe5c(%rip), %rdi       # 0x2021
leaq 0xe52(%rip), %rsi       # 0x201e
xorl %eax, %eax
callq 0x1030
jmp 0x120b
movl %ecx, %eax
movl $0x91a2b3c5, %esi       # imm = 0x91A2B3C5
imulq %rax, %rsi
shrq $0x2b, %rsi
imull $0xe10, %esi, %eax      # imm = 0xE10
subl %eax, %ecx
imull $0x889, %ecx, %edx      # imm = 0x889
shrl $0x11, %edx
imull $0x3c, %edx, %eax
subl %eax, %ecx
movzwl %cx, %ecx
leaq 0xe2b(%rip), %rdi       # 0x202f
xorl %eax, %eax
callq 0x1030
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/deepika9294[P]Threading-Library/many-one/test/search.c
// Function: binary_search
void* binary_search(void* arg) {
   int thread_part = part++;
   int mid;
   int start = thread_part * (MAX / 4); 
   int end = (thread_part + 1) * (MAX / 4);
   while (start < end && !is_found) { 
      mid = (end - start) / 2 + start;
      if (arr[mid] == key) {
         is_found = 1;
         break;
      }
      else if (arr[mid] > key)
         end = mid - 1;
      else
         start = mid + 1;
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl 0x285a(%rip), %eax      # 0x411c
leal 0x1(%rax), %ecx
movl %ecx, 0x2851(%rip)      # 0x411c
cmpl $0x0, 0x2846(%rip)      # 0x4118
jne 0x1922
shll $0x2, %ecx
shll $0x2, %eax
movl 0x27f0(%rip), %edx      # 0x40d0
leaq 0x27a9(%rip), %rsi      # 0x4090
movl %ecx, %r8d
subl %eax, %r8d
movl %r8d, %edi
shrl $0x1f, %edi
addl %r8d, %edi
sarl %edi
addl %eax, %edi
movslq %edi, %r8
movl (%rsi,%r8,4), %r8d
cmpl %edx, %r8d
je 0x1918
jg 0x190e
incl %edi
movl %edi, %eax
jmp 0x1912
decl %edi
movl %edi, %ecx
cmpl %ecx, %eax
jl 0x18e7
jmp 0x1922
movl $0x1, 0x27f6(%rip)      # 0x4118
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/deepika9294[P]Threading-Library/many-one/test/search.c
// Function: main
int main() {
   dthread_t threads[4];
   dthread_init();
   for (int i = 0; i < 4; i++)
      dthread_create(&threads[i],binary_search, NULL);
   for (int i = 0; i < 4; i++)
      dthread_join(threads[i], NULL); 

   //as we know key used is already in the array
   if (is_found == expected_result)
		printf(GREEN "\n**PASSED**: BINARY SEARCH test with 4 threads\n" NONE);
   else
		printf(RED "\n**FAILED**: BINARY SEARCH test with 4 threads\n" NONE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x20, %rsp
callq 0x11fc
xorl %r14d, %r14d
leaq -0x86(%rip), %rbx       # 0x18b8
leaq (%r14,%rbp), %rdi
addq $-0x30, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1508
addq $0x8, %r14
cmpq $0x20, %r14
jne 0x193e
xorl %ebx, %ebx
movq -0x30(%rbp,%rbx,8), %rdi
xorl %esi, %esi
callq 0x1657
incq %rbx
cmpq $0x4, %rbx
jne 0x195c
movl 0x27a1(%rip), %eax      # 0x4118
cmpl 0x2757(%rip), %eax      # 0x40d4
leaq 0x6ad(%rip), %rax       # 0x2031
leaq 0x6e3(%rip), %rdi       # 0x206e
cmoveq %rax, %rdi
xorl %eax, %eax
callq 0x1070
xorl %eax, %eax
addq $0x20, %rsp
popq %rbx
popq %r14
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O3/sgsfak[P]c-ocgeo/src/ocgeo.c
// Function: ocgeo_default_params
ocgeo_params_t ocgeo_default_params(void)
{

    ocgeo_params_t params = {0};
    params.proximity = ocgeo_invalid_point;
    params.bounds.southwest = ocgeo_invalid_point;
    params.bounds.northeast = ocgeo_invalid_point;
    return params;
}

// Assembly:
movq %rdi, %rax
xorps %xmm0, %xmm0
movups %xmm0, 0x60(%rdi)
movups %xmm0, 0x50(%rdi)
movups %xmm0, 0x30(%rdi)
movups %xmm0, 0x20(%rdi)
movups %xmm0, 0x10(%rdi)
movups %xmm0, 0x40(%rdi)
movups %xmm0, (%rdi)
movups 0x5b40(%rip), %xmm0     # 0x7480
movups %xmm0, 0x58(%rdi)
movups %xmm0, 0x28(%rdi)
movups %xmm0, 0x18(%rdi)
retq