LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::_is_pairset_included(std::__cxx11::list<std::pair<int, int>, std::allocator<std::pair<int, int>>>, std::__cxx11::list<std::pair<int, int>, std::allocator<std::pair<int, int>>>)
bool GTrieNode::_is_pairset_included(list<iPair> a, list<iPair> b) {
  list<iPair>::iterator aa, bb;

  aa = a.begin();
  bb = b.begin();

  while (aa!=a.end() && bb!=b.end()) {
    if ((aa->first == bb->first) && (aa->second == bb->second)) {
      aa++;
      bb++;
    } else {
      bb++;
    }      
  }

  if (aa == a.end()) return true;
  else return false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rsi, -0x80(%rbp)
movq %rdx, -0x78(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xc9b0
leaq -0x30(%rbp), %rdi
callq 0xc9b0
movq -0x80(%rbp), %rdi
callq 0x15560
movq -0x78(%rbp), %rdi
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x28(%rbp)
callq 0x15560
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x80(%rbp), %rdi
callq 0xd700
movq %rax, -0x48(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x15590
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x81(%rbp)
jne 0x11426
jmp 0x11446
movq -0x78(%rbp), %rdi
callq 0xd700
movq %rax, -0x50(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x15590
movb %al, -0x81(%rbp)
movb -0x81(%rbp), %al
testb $0x1, %al
jne 0x11455
jmp 0x114d9
leaq -0x28(%rbp), %rdi
callq 0x155c0
movl (%rax), %eax
movl %eax, -0x88(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x155c0
movq %rax, %rcx
movl -0x88(%rbp), %eax
cmpl (%rcx), %eax
jne 0x114c5
leaq -0x28(%rbp), %rdi
callq 0x155c0
movl 0x4(%rax), %eax
movl %eax, -0x8c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x155c0
movq %rax, %rcx
movl -0x8c(%rbp), %eax
cmpl 0x4(%rcx), %eax
jne 0x114c5
leaq -0x28(%rbp), %rdi
xorl %esi, %esi
callq 0x155e0
movq %rax, -0x58(%rbp)
leaq -0x30(%rbp), %rdi
xorl %esi, %esi
callq 0x155e0
movq %rax, -0x60(%rbp)
jmp 0x114d4
leaq -0x30(%rbp), %rdi
xorl %esi, %esi
callq 0x155e0
movq %rax, -0x68(%rbp)
jmp 0x113fb
movq -0x80(%rbp), %rdi
callq 0xd700
movq %rax, -0x70(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x15910
testb $0x1, %al
jne 0x114f9
jmp 0x114ff
movb $0x1, -0x1(%rbp)
jmp 0x11503
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::countNodes()
int GTrieNode::countNodes() {
  int aux=1;
  
  list<GTrieNode *>::iterator ii;
  for(ii=child.begin(); ii!=child.end(); ii++)
    aux += (*ii)->countNodes();

  return aux;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movl $0x1, -0xc(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x15390
movq -0x38(%rbp), %rdi
addq $0x30, %rdi
callq 0x153b0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x38(%rbp), %rdi
addq $0x30, %rdi
callq 0x15410
movq %rax, -0x28(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x153e0
testb $0x1, %al
jne 0x11581
jmp 0x115a9
leaq -0x18(%rbp), %rdi
callq 0x15440
movq (%rax), %rdi
callq 0x11520
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x15460
movq %rax, -0x30(%rbp)
jmp 0x1155d
movl -0xc(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::zeroFrequency()
void GTrieNode::zeroFrequency() {
  frequency = 0;
  
  list<GTrieNode *>::iterator ii;
  for(ii=child.begin(); ii!=child.end(); ii++)
    (*ii)->zeroFrequency();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movl $0x0, 0x54(%rax)
leaq -0x10(%rbp), %rdi
callq 0x15390
movq -0x30(%rbp), %rdi
addq $0x30, %rdi
callq 0x153b0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x30(%rbp), %rdi
addq $0x30, %rdi
callq 0x15410
movq %rax, -0x20(%rbp)
leaq -0x10(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x153e0
testb $0x1, %al
jne 0x11621
jmp 0x11643
leaq -0x10(%rbp), %rdi
callq 0x15440
movq (%rax), %rdi
callq 0x115c0
leaq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0x15460
movq %rax, -0x28(%rbp)
jmp 0x115fd
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::showFrequency()
void GTrieNode::showFrequency() {
  if (is_graph) printf("%d \n", frequency);
  
  list<GTrieNode *>::iterator ii;
  for(ii=child.begin(); ii!=child.end(); ii++)
    (*ii)->showFrequency();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
testb $0x1, 0x50(%rax)
je 0x1167f
movq -0x30(%rbp), %rax
movl 0x54(%rax), %esi
leaq 0xf569(%rip), %rdi      # 0x20be1
movb $0x0, %al
callq 0x3060
leaq -0x10(%rbp), %rdi
callq 0x15390
movq -0x30(%rbp), %rdi
addq $0x30, %rdi
callq 0x153b0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x30(%rbp), %rdi
addq $0x30, %rdi
callq 0x15410
movq %rax, -0x20(%rbp)
leaq -0x10(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x153e0
testb $0x1, %al
jne 0x116c5
jmp 0x116e7
leaq -0x10(%rbp), %rdi
callq 0x15440
movq (%rax), %rdi
callq 0x11650
leaq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0x15460
movq %rax, -0x28(%rbp)
jmp 0x116a1
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::maxDepth()
int GTrieNode::maxDepth() {
  int aux = 0;
  list<GTrieNode *>::iterator ii;
  for(ii=child.begin(); ii!=child.end(); ii++)
    aux=max(aux, 1+(*ii)->maxDepth());
  return aux;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movl $0x0, -0xc(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x15390
movq -0x40(%rbp), %rdi
addq $0x30, %rdi
callq 0x153b0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x40(%rbp), %rdi
addq $0x30, %rdi
callq 0x15410
movq %rax, -0x28(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x153e0
testb $0x1, %al
jne 0x11751
jmp 0x1178b
leaq -0x18(%rbp), %rdi
callq 0x15440
movq (%rax), %rdi
callq 0x116f0
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
leaq -0xc(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
callq 0x15aa0
movl (%rax), %eax
movl %eax, -0xc(%rbp)
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x15460
movq %rax, -0x38(%rbp)
jmp 0x1172d
movl -0xc(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::countGraphsApp()
int GTrieNode::countGraphsApp() {
  int aux=0;
  if (is_graph && frequency>0) aux++;
  
  list<GTrieNode *>::iterator ii;
  for(ii=child.begin(); ii!=child.end(); ii++)
    aux += (*ii)->countGraphsApp();

  return aux;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movl $0x0, -0xc(%rbp)
testb $0x1, 0x50(%rax)
je 0x12564
movq -0x38(%rbp), %rax
cmpl $0x0, 0x54(%rax)
jle 0x12564
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x15390
movq -0x38(%rbp), %rdi
addq $0x30, %rdi
callq 0x153b0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x38(%rbp), %rdi
addq $0x30, %rdi
callq 0x15410
movq %rax, -0x28(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x153e0
testb $0x1, %al
jne 0x125aa
jmp 0x125d2
leaq -0x18(%rbp), %rdi
callq 0x15440
movq (%rax), %rdi
callq 0x12530
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x15460
movq %rax, -0x30(%rbp)
jmp 0x12586
movl -0xc(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::countGraphs()
int GTrieNode::countGraphs() {
  int aux=0;
  if (is_graph) aux=1;
  
  list<GTrieNode *>::iterator ii;
  for(ii=child.begin(); ii!=child.end(); ii++)
    aux += (*ii)->countGraphs();

  return aux;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movl $0x0, -0xc(%rbp)
testb $0x1, 0x50(%rax)
je 0x12608
movl $0x1, -0xc(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x15390
movq -0x38(%rbp), %rdi
addq $0x30, %rdi
callq 0x153b0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x38(%rbp), %rdi
addq $0x30, %rdi
callq 0x15410
movq %rax, -0x28(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x153e0
testb $0x1, %al
jne 0x1264e
jmp 0x12676
leaq -0x18(%rbp), %rdi
callq 0x15440
movq (%rax), %rdi
callq 0x125e0
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x15460
movq %rax, -0x30(%rbp)
jmp 0x1262a
movl -0xc(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::countGraphPaths()
int GTrieNode::countGraphPaths() {
  int aux=0;
  if (is_graph) aux=depth;
  
  list<GTrieNode *>::iterator ii;
  for(ii=child.begin(); ii!=child.end(); ii++)
    aux += (*ii)->countGraphPaths();

  return aux;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movl $0x0, -0xc(%rbp)
testb $0x1, 0x50(%rax)
je 0x126ab
movq -0x38(%rbp), %rax
movl 0x4c(%rax), %eax
movl %eax, -0xc(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x15390
movq -0x38(%rbp), %rdi
addq $0x30, %rdi
callq 0x153b0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x38(%rbp), %rdi
addq $0x30, %rdi
callq 0x15410
movq %rax, -0x28(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x153e0
testb $0x1, %al
jne 0x126f1
jmp 0x12719
leaq -0x18(%rbp), %rdi
callq 0x15440
movq (%rax), %rdi
callq 0x12680
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x15460
movq %rax, -0x30(%rbp)
jmp 0x126cd
movl -0xc(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::countOccurrences()
double GTrieNode::countOccurrences() {
  double aux=0;
  if (is_graph && frequency>0) aux+=frequency;
  
  list<GTrieNode *>::iterator ii;
  for(ii=child.begin(); ii!=child.end(); ii++)
    aux += (*ii)->countOccurrences();

  return aux;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x10(%rbp)
testb $0x1, 0x50(%rax)
je 0x1276f
movq -0x38(%rbp), %rax
cmpl $0x0, 0x54(%rax)
jle 0x1276f
movq -0x38(%rbp), %rax
cvtsi2sdl 0x54(%rax), %xmm0
addsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x10(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x15390
movq -0x38(%rbp), %rdi
addq $0x30, %rdi
callq 0x153b0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x38(%rbp), %rdi
addq $0x30, %rdi
callq 0x15410
movq %rax, -0x28(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x153e0
testb $0x1, %al
jne 0x127b5
jmp 0x127e1
leaq -0x18(%rbp), %rdi
callq 0x15440
movq (%rax), %rdi
callq 0x12730
addsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x10(%rbp)
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x15460
movq %rax, -0x30(%rbp)
jmp 0x12791
movsd -0x10(%rbp), %xmm0
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::populateGraphTree(GraphTree*, char*, int)
void GTrieNode::populateGraphTree(GraphTree *tree, char *s, int size) {
  int i, pos=depth-1;
  
  for (i=0;i<depth;i++) {
    s[pos*size+i]=out[i]?'1':'0';
    s[i*size+pos]=in[i]?'1':'0';
  }

  if (is_graph)
    tree->setString(s, frequency);

  list<GTrieNode *>::const_iterator ii, iiend;
  for(ii=child.begin(), iiend = child.end(); ii!=iiend; ++ii)
    (*ii)->populateGraphTree(tree, s, size);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
movl 0x4c(%rax), %eax
subl $0x1, %eax
movl %eax, -0x24(%rbp)
movl $0x0, -0x20(%rbp)
movq -0x60(%rbp), %rcx
movl -0x20(%rbp), %eax
cmpl 0x4c(%rcx), %eax
jge 0x132b5
movq -0x60(%rbp), %rax
movq 0x60(%rax), %rax
movslq -0x20(%rbp), %rcx
movb (%rax,%rcx), %cl
movb $0x31, %al
movb $0x30, %dl
movb %dl, -0x62(%rbp)
testb $0x1, %cl
movb %al, -0x61(%rbp)
jne 0x13253
movb -0x62(%rbp), %al
movb %al, -0x61(%rbp)
movq -0x60(%rbp), %rax
movb -0x61(%rbp), %sil
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %edx
imull -0x1c(%rbp), %edx
addl -0x20(%rbp), %edx
movslq %edx, %rdx
movb %sil, (%rcx,%rdx)
movq 0x58(%rax), %rax
movslq -0x20(%rbp), %rcx
movb (%rax,%rcx), %cl
movb $0x31, %al
movb $0x30, %dl
movb %dl, -0x64(%rbp)
testb $0x1, %cl
movb %al, -0x63(%rbp)
jne 0x13290
movb -0x64(%rbp), %al
movb %al, -0x63(%rbp)
movb -0x63(%rbp), %dl
movq -0x18(%rbp), %rax
movl -0x20(%rbp), %ecx
imull -0x1c(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x1321f
movq -0x60(%rbp), %rax
testb $0x1, 0x50(%rax)
je 0x132d3
movq -0x60(%rbp), %rax
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl 0x54(%rax), %edx
callq 0x19d60
leaq -0x30(%rbp), %rdi
callq 0x15eb0
leaq -0x38(%rbp), %rdi
callq 0x15eb0
movq -0x60(%rbp), %rdi
addq $0x30, %rdi
callq 0x153b0
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x15ed0
movq -0x60(%rbp), %rdi
movq -0x40(%rbp), %rax
movq %rax, -0x30(%rbp)
addq $0x30, %rdi
callq 0x15410
movq %rax, -0x58(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15ed0
movq -0x50(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x15ef0
testb $0x1, %al
jne 0x13344
jmp 0x1336b
leaq -0x30(%rbp), %rdi
callq 0x15f20
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x131f0
leaq -0x30(%rbp), %rdi
callq 0x15f50
jmp 0x13331
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrie::frequencyGraphString(int, char const*)
int GTrie::frequencyGraphString(int size, const char *s) {
  char larger[size*size+1];
  Isomorphism::canonicalBasedNauty(s, larger, size);

  Graph *g = new GraphMatrix();
  GraphUtils::strToGraph(g, larger, size, DIRECTED); // May change later
  int aux = _root->frequencyGraph(g);
  delete g;
  
  return aux;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movl -0xc(%rbp), %ecx
imull %ecx, %ecx
movl %ecx, %eax
incl %eax
movq %rsp, %rdx
movq %rdx, -0x20(%rbp)
addl $0x10, %ecx
andl $-0x10, %ecx
movq %rsp, %rsi
subq %rcx, %rsi
movq %rsi, -0x50(%rbp)
movq %rsi, %rsp
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rdi
movl -0xc(%rbp), %edx
callq 0xe270
movl $0x58, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x48(%rbp)
callq 0x7670
jmp 0x137ca
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
movl -0xc(%rbp), %edx
xorl %ecx, %ecx
callq 0xae30
movq -0x58(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
callq 0x104f0
movl %eax, -0x40(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x60(%rbp)
cmpq $0x0, %rax
je 0x1380f
movq -0x60(%rbp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movl -0x40(%rbp), %eax
movq -0x20(%rbp), %rcx
movq %rcx, %rsp
movq %rbp, %rsp
popq %rbp
retq
movq -0x48(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
movl $0x58, %esi
callq 0x3280
movq -0x38(%rbp), %rdi
callq 0x3440
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrie::insertGraphString(int, char const*)
void GTrie::insertGraphString(int size, const char *s) {
  char larger[size*size+1];
  Isomorphism::canonicalBigger(s, larger, size);


  Graph *g = new GraphMatrix();
  GraphUtils::strToGraph(g, larger, size, DIRECTED); // May change later
  list<iPair> *cond = new list<iPair>;
  Conditions::symmetryConditions(g, cond);

  insertGraphCond(g, cond);

  delete cond;
  delete g;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
movl -0xc(%rbp), %ecx
imull %ecx, %ecx
movl %ecx, %eax
incl %eax
movq %rsp, %rdx
movq %rdx, -0x20(%rbp)
addl $0x10, %ecx
andl $-0x10, %ecx
movq %rsp, %rsi
subq %rcx, %rsi
movq %rsi, -0x58(%rbp)
movq %rsi, %rsp
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rdi
movl -0xc(%rbp), %edx
callq 0xea60
movl $0x58, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x50(%rbp)
callq 0x7670
jmp 0x138bd
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
movl -0xc(%rbp), %edx
xorl %ecx, %ecx
callq 0xae30
movl $0x18, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, -0x70(%rbp)
callq 0x15940
movq -0x70(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0xc620
movq -0x60(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x48(%rbp), %rdx
callq 0x136d0
movq -0x48(%rbp), %rax
movq %rax, -0x68(%rbp)
cmpq $0x0, %rax
je 0x13938
movq -0x68(%rbp), %rdi
callq 0x15c10
movq -0x68(%rbp), %rdi
movl $0x18, %esi
callq 0x3280
movq -0x30(%rbp), %rax
movq %rax, -0x78(%rbp)
cmpq $0x0, %rax
je 0x13950
movq -0x78(%rbp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq -0x20(%rbp), %rax
movq %rax, %rsp
movq %rbp, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
movl $0x58, %esi
callq 0x3280
movq -0x38(%rbp), %rdi
callq 0x3440
nop
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrie::readSubgraphs(int, bool, char*)
void GTrie::readSubgraphs(int size, bool dir, char *s) {
  char buf[MAX_BUF];

  FILE *f = fopen(s, "r");
  if (!f) Error::msg(NULL);
  while (fscanf(f, "%s", buf)==1) {
    insertGraphNautyString(size, buf, dir, 1);
  }
  fclose(f);
  cleanConditions();  
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x430, %rsp            # imm = 0x430
movb %dl, %al
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
andb $0x1, %al
movb %al, -0xd(%rbp)
movq %rcx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xd12d(%rip), %rsi      # 0x20ae0
callq 0x3310
movq %rax, -0x428(%rbp)
cmpq $0x0, -0x428(%rbp)
jne 0x139d4
xorl %eax, %eax
movl %eax, %edi
movb $0x0, %al
callq 0xfb80
jmp 0x139d6
movq -0x428(%rbp), %rdi
leaq -0x420(%rbp), %rdx
leaq 0xd1c3(%rip), %rsi      # 0x20bae
movb $0x0, %al
callq 0x34a0
cmpl $0x1, %eax
jne 0x13a1d
movq -0x430(%rbp), %rdi
movl -0xc(%rbp), %esi
leaq -0x420(%rbp), %rdx
movb -0xd(%rbp), %al
movl $0x1, %r8d
andb $0x1, %al
movzbl %al, %ecx
callq 0x13a40
jmp 0x139d6
movq -0x428(%rbp), %rdi
callq 0x3260
movq -0x430(%rbp), %rdi
callq 0x13c00
addq $0x430, %rsp            # imm = 0x430
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrie::insertGraphNautyString(int, char const*, bool, int)
void GTrie::insertGraphNautyString(int size, const char *s, bool dir, int label) {
  char larger[size*size+1];

  if (label==2)
    Isomorphism::canonicalBigger(s, larger, size);
  else if (label==3)
    Isomorphism::canonicalRandom(s, larger, size);
  else if (label==4)
    Isomorphism::canonicalBasedNautyReverse(s, larger, size);
  else
    Isomorphism::canonicalBasedNauty(s, larger, size);

  Graph *g = new GraphMatrix();

  if (dir)  GraphUtils::strToGraph(g, larger, size, DIRECTED);
  else      GraphUtils::strToGraph(g, larger, size, UNDIRECTED);

  g->makeArrayNeighbours();

  list<iPair> *cond = new list<iPair>;
  Conditions::symmetryConditions(g, cond);  

  insertGraphCond(g, cond);

  delete cond;
  delete g;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movb %cl, %al
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
andb $0x1, %al
movb %al, -0x19(%rbp)
movl %r8d, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
movl -0xc(%rbp), %ecx
imull %ecx, %ecx
movl %ecx, %eax
incl %eax
movq %rsp, %rdx
movq %rdx, -0x28(%rbp)
addl $0x10, %ecx
andl $-0x10, %ecx
movl %ecx, %edx
movq %rsp, %rcx
subq %rdx, %rcx
movq %rcx, -0x58(%rbp)
movq %rcx, %rsp
movq %rax, -0x30(%rbp)
cmpl $0x2, -0x20(%rbp)
jne 0x13aab
movq -0x58(%rbp), %rsi
movq -0x18(%rbp), %rdi
movl -0xc(%rbp), %edx
callq 0xea60
jmp 0x13aef
cmpl $0x3, -0x20(%rbp)
jne 0x13ac3
movq -0x58(%rbp), %rsi
movq -0x18(%rbp), %rdi
movl -0xc(%rbp), %edx
callq 0xf240
jmp 0x13aed
cmpl $0x4, -0x20(%rbp)
jne 0x13adb
movq -0x58(%rbp), %rsi
movq -0x18(%rbp), %rdi
movl -0xc(%rbp), %edx
callq 0xf580
jmp 0x13aeb
movq -0x58(%rbp), %rsi
movq -0x18(%rbp), %rdi
movl -0xc(%rbp), %edx
callq 0xe270
jmp 0x13aed
jmp 0x13aef
movl $0x58, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x68(%rbp)
callq 0x7670
jmp 0x13b0a
movq -0x68(%rbp), %rax
movq %rax, -0x38(%rbp)
testb $0x1, -0x19(%rbp)
je 0x13b4b
movq -0x58(%rbp), %rsi
movq -0x38(%rbp), %rdi
movl -0xc(%rbp), %edx
xorl %ecx, %ecx
callq 0xae30
jmp 0x13b60
movq -0x68(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
movl $0x58, %esi
callq 0x3280
jmp 0x13bf2
movq -0x58(%rbp), %rsi
movq -0x38(%rbp), %rdi
movl -0xc(%rbp), %edx
movl $0x1, %ecx
callq 0xae30
movq -0x38(%rbp), %rdi
movq (%rdi), %rax
callq *0x88(%rax)
movl $0x18, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, -0x78(%rbp)
callq 0x15940
movq -0x78(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0xc620
movq -0x60(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x50(%rbp), %rdx
callq 0x136d0
movq -0x50(%rbp), %rax
movq %rax, -0x70(%rbp)
cmpq $0x0, %rax
je 0x13bce
movq -0x70(%rbp), %rdi
callq 0x15c10
movq -0x70(%rbp), %rdi
movl $0x18, %esi
callq 0x3280
movq -0x38(%rbp), %rax
movq %rax, -0x80(%rbp)
cmpq $0x0, %rax
je 0x13be6
movq -0x80(%rbp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq -0x28(%rbp), %rax
movq %rax, %rsp
movq %rbp, %rsp
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x3440
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrie::writeToFile(char*)
void GTrie::writeToFile(char *s) {
  FILE *f;
  
  f=fopen(s,"w");
  if (f!=NULL) {
    fputs("GTRIEFORMAT VERSION 1\n", f);
    _root->writeToFile(f);
    fclose(f);
  } else
    Error::msg("Unable to open g-trie output file \"%s\")", s);    
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xc118(%rip), %rsi      # 0x200fb
callq 0x3310
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x1401e
movq -0x18(%rbp), %rsi
leaq 0xcc0d(%rip), %rdi      # 0x20c0b
callq 0x32e0
movq -0x20(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x127f0
movq -0x18(%rbp), %rdi
callq 0x3260
jmp 0x14030
movq -0x10(%rbp), %rsi
leaq 0xcbf9(%rip), %rdi      # 0x20c22
movb $0x0, %al
callq 0xfb80
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrie::readFromFile(char*)
void GTrie::readFromFile(char *s) {
  FILE *f;
  char *dummy, buf[MAX_BUF];
  
  f=fopen(s,"r");
  if (!f) Error::msg(NULL);
  dummy=fgets(buf, MAX_BUF, f);
  _root->readFromFile(f);
  fclose(f);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x430, %rsp            # imm = 0x430
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x428(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xca77(%rip), %rsi      # 0x20ae0
callq 0x3310
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x14084
xorl %eax, %eax
movl %eax, %edi
movb $0x0, %al
callq 0xfb80
leaq -0x420(%rbp), %rdi
movq -0x18(%rbp), %rdx
movl $0x400, %esi            # imm = 0x400
callq 0x33f0
movq %rax, %rcx
movq -0x428(%rbp), %rax
movq %rcx, -0x20(%rbp)
movq (%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x12bf0
movq -0x18(%rbp), %rdi
callq 0x3260
addq $0x430, %rsp            # imm = 0x430
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GTrie.cpp
// Function: GTrieNode::clean(int, int)
void GTrieNode::clean(int a, int b) {
  list< list<iPair> >::iterator ii;
  list<iPair> ::iterator jj;

  if (cond.size()>0) {

    for (ii=cond.begin(); ii!=cond.end(); ii++) {
      for (jj=ii->begin(); jj!=ii->end();)
	  if (jj->first==a && jj->second==b)
	    jj = ii->erase(jj);
	  else
	    jj++;
      if (ii->size()==0) {
	ii->clear();
	cond_ok = true;
      }
    }    
  }

  list<GTrieNode *>::iterator cc;
  for(cc=child.begin(); cc!=child.end(); cc++)
    (*cc)->clean(a, b);	

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x15490
leaq -0x20(%rbp), %rdi
callq 0xc9b0
movq -0x88(%rbp), %rdi
addq $0x18, %rdi
callq 0x15fa0
cmpq $0x0, %rax
jbe 0x14e22
movq -0x88(%rbp), %rdi
addq $0x18, %rdi
callq 0x154b0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x88(%rbp), %rdi
addq $0x18, %rdi
callq 0x15510
movq %rax, -0x30(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x154e0
testb $0x1, %al
jne 0x14d22
jmp 0x14e20
leaq -0x18(%rbp), %rdi
callq 0x16350
movq %rax, %rdi
callq 0x15560
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x16350
movq %rax, %rdi
callq 0xd700
movq %rax, -0x40(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x15590
testb $0x1, %al
jne 0x14d67
jmp 0x14dd7
leaq -0x20(%rbp), %rdi
callq 0x155c0
movl (%rax), %eax
cmpl -0xc(%rbp), %eax
jne 0x14dc3
leaq -0x20(%rbp), %rdi
callq 0x155c0
movl 0x4(%rax), %eax
cmpl -0x10(%rbp), %eax
jne 0x14dc3
leaq -0x18(%rbp), %rdi
callq 0x16350
movq %rax, -0x90(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x163c0
movq -0x90(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0x16370
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x14dd2
leaq -0x20(%rbp), %rdi
xorl %esi, %esi
callq 0x155e0
movq %rax, -0x58(%rbp)
jmp 0x14d3f
leaq -0x18(%rbp), %rdi
callq 0x16350
movq %rax, %rdi
callq 0x15b40
cmpq $0x0, %rax
jne 0x14e0a
leaq -0x18(%rbp), %rdi
callq 0x16350
movq %rax, %rdi
callq 0xca10
movq -0x88(%rbp), %rax
movb $0x1, 0x48(%rax)
jmp 0x14e0c
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x15610
movq %rax, -0x60(%rbp)
jmp 0x14cf8
jmp 0x14e22
leaq -0x68(%rbp), %rdi
callq 0x15390
movq -0x88(%rbp), %rdi
addq $0x30, %rdi
callq 0x153b0
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x88(%rbp), %rdi
addq $0x30, %rdi
callq 0x15410
movq %rax, -0x78(%rbp)
leaq -0x68(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x153e0
testb $0x1, %al
jne 0x14e6e
jmp 0x14e96
leaq -0x68(%rbp), %rdi
callq 0x15440
movq (%rax), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0x14c90
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
callq 0x15460
movq %rax, -0x80(%rbp)
jmp 0x14e47
addq $0x90, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/Timer.cpp
// Function: Timer::elapsed(int)
double Timer::elapsed(int n) {
  if (n>=0 && n<MAX_TIMERS)
    return (cend[n].tv_sec - cstart[n].tv_sec) + (double)(cend[n].tv_usec - cstart[n].tv_usec)/1000000.0;
  else
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jl 0x18c51
cmpl $0x3e8, -0xc(%rbp)      # imm = 0x3E8
jge 0x18c51
movslq -0xc(%rbp), %rcx
leaq 0x208db(%rip), %rax     # 0x394c0
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movslq -0xc(%rbp), %rdx
leaq 0x1ca46(%rip), %rcx     # 0x35640
shlq $0x4, %rdx
addq %rdx, %rcx
subq (%rcx), %rax
cvtsi2sd %rax, %xmm0
movslq -0xc(%rbp), %rcx
leaq 0x208ac(%rip), %rax     # 0x394c0
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movslq -0xc(%rbp), %rdx
leaq 0x1ca16(%rip), %rcx     # 0x35640
shlq $0x4, %rdx
addq %rdx, %rcx
subq 0x8(%rcx), %rax
cvtsi2sd %rax, %xmm1
movsd 0x8036(%rip), %xmm2     # 0x20c78
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x18c59
xorps %xmm0, %xmm0
movsd %xmm0, -0x8(%rbp)
movsd -0x8(%rbp), %xmm0
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphTree.cpp
// Function: GraphTreeNode::incrementString(int, char*)
void GraphTreeNode::incrementString(int pos, char *s) {
  if (s[pos]==0) frequency++;
  else {
    if (s[pos]=='1') {
      if (one==NULL) one = new GraphTreeNode();
      one->incrementString(pos+1, s);
    } else if (s[pos]=='0') {
      if (zero==NULL) zero = new GraphTreeNode();
      zero->incrementString(pos+1, s);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x190bc
movq -0x30(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x191b5
movq -0x18(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x31, %eax
jne 0x19139
movq -0x30(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x19120
movl $0x18, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x38(%rbp)
callq 0x18f70
jmp 0x190f3
movq -0x30(%rbp), %rax
movq -0x38(%rbp), %rcx
movq %rcx, 0x10(%rax)
jmp 0x19120
movq -0x38(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
movl $0x18, %esi
callq 0x3280
jmp 0x191bb
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rdi
movl -0xc(%rbp), %esi
addl $0x1, %esi
movq -0x18(%rbp), %rdx
callq 0x19080
jmp 0x191b3
movq -0x18(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jne 0x191b1
movq -0x30(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1919a
movl $0x18, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x40(%rbp)
callq 0x18f70
jmp 0x19170
movq -0x30(%rbp), %rax
movq -0x40(%rbp), %rcx
movq %rcx, 0x8(%rax)
jmp 0x1919a
movq -0x40(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
movl $0x18, %esi
callq 0x3280
jmp 0x191bb
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xc(%rbp), %esi
addl $0x1, %esi
movq -0x18(%rbp), %rdx
callq 0x19080
jmp 0x191b3
jmp 0x191b5
addq $0x40, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x3440
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphTree.cpp
// Function: GraphTreeNode::setString(int, char*, int)
void GraphTreeNode::setString(int pos, char *s, int f) {
  if (s[pos]==0) frequency=f;
  else {
    if (s[pos]=='1') {
      if (one==NULL) one = new GraphTreeNode();
      one->setString(pos+1, s, f);
    } else if (s[pos]=='0') {
      if (zero==NULL) zero = new GraphTreeNode();
      zero->setString(pos+1, s, f);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x1920d
movq -0x38(%rbp), %rax
movl -0x1c(%rbp), %ecx
movl %ecx, (%rax)
jmp 0x1930c
movq -0x18(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x31, %eax
jne 0x1928d
movq -0x38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x19271
movl $0x18, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x40(%rbp)
callq 0x18f70
jmp 0x19244
movq -0x38(%rbp), %rax
movq -0x40(%rbp), %rcx
movq %rcx, 0x10(%rax)
jmp 0x19271
movq -0x40(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x18, %esi
callq 0x3280
jmp 0x19312
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
movl -0xc(%rbp), %esi
addl $0x1, %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x191d0
jmp 0x1930a
movq -0x18(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jne 0x19308
movq -0x38(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x192ee
movl $0x18, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x48(%rbp)
callq 0x18f70
jmp 0x192c4
movq -0x38(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, 0x8(%rax)
jmp 0x192ee
movq -0x48(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x18, %esi
callq 0x3280
jmp 0x19312
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xc(%rbp), %esi
addl $0x1, %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x191d0
jmp 0x1930a
jmp 0x1930c
addq $0x50, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x3440
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphTree.cpp
// Function: GraphTreeNode::addString(int, char*, int)
void GraphTreeNode::addString(int pos, char *s, int f) {
  if (s[pos]==0) frequency+=f;
  else {
    if (s[pos]=='1') {
      if (one==NULL) one = new GraphTreeNode();
      one->addString(pos+1, s, f);
    } else if (s[pos]=='0') {
      if (zero==NULL) zero = new GraphTreeNode();
      zero->addString(pos+1, s, f);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x1935f
movq -0x38(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl (%rax), %ecx
movl %ecx, (%rax)
jmp 0x1945e
movq -0x18(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x31, %eax
jne 0x193df
movq -0x38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x193c3
movl $0x18, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x40(%rbp)
callq 0x18f70
jmp 0x19396
movq -0x38(%rbp), %rax
movq -0x40(%rbp), %rcx
movq %rcx, 0x10(%rax)
jmp 0x193c3
movq -0x40(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x18, %esi
callq 0x3280
jmp 0x19464
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rdi
movl -0xc(%rbp), %esi
addl $0x1, %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x19320
jmp 0x1945c
movq -0x18(%rbp), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jne 0x1945a
movq -0x38(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x19440
movl $0x18, %edi
callq 0x3270
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x48(%rbp)
callq 0x18f70
jmp 0x19416
movq -0x38(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, 0x8(%rax)
jmp 0x19440
movq -0x48(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x18, %esi
callq 0x3280
jmp 0x19464
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0xc(%rbp), %esi
addl $0x1, %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x19320
jmp 0x1945c
jmp 0x1945e
addq $0x50, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x3440
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphTree.cpp
// Function: GraphTreeNode::showFrequency(int, char*)
void GraphTreeNode::showFrequency(int pos, char *s) {
  if (zero == NULL && one == NULL) {
    s[pos]=0;
    printf("%s: %d\n", s, frequency);
  } else {
    if (zero != NULL) {
      s[pos]='0';
      zero->showFrequency(pos+1, s);
    }
    if (one != NULL) {
      s[pos]='1';
      one->showFrequency(pos+1, s);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, 0x8(%rax)
jne 0x194c3
movq -0x20(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x194c3
movq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq -0xc(%rbp), %rdx
movb $0x0, (%rcx,%rdx)
movq -0x18(%rbp), %rsi
movl (%rax), %edx
leaq 0x77ce(%rip), %rdi      # 0x20c88
movb $0x0, %al
callq 0x3060
jmp 0x19521
movq -0x20(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x194f1
movq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq -0xc(%rbp), %rdx
movb $0x30, (%rcx,%rdx)
movq 0x8(%rax), %rdi
movl -0xc(%rbp), %esi
addl $0x1, %esi
movq -0x18(%rbp), %rdx
callq 0x19470
movq -0x20(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1951f
movq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq -0xc(%rbp), %rdx
movb $0x31, (%rcx,%rdx)
movq 0x10(%rax), %rdi
movl -0xc(%rbp), %esi
addl $0x1, %esi
movq -0x18(%rbp), %rdx
callq 0x19470
jmp 0x19521
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphTree.cpp
// Function: GraphTreeNode::equal(GTrie*, int, int, char*)
bool GraphTreeNode::equal(GTrie *gt, int size, int pos, char *s) {
  if (zero == NULL && one == NULL) {
    s[pos]=0;
    int aux = gt->frequencyGraphString(size, s);
    if (frequency != aux)
      printf("NOT EQUAL GTRIE %s: %d != %d\n", s, frequency, aux);
    return (frequency == aux);
  } else {
    bool fzero, fone;
    fzero = fone = true;
    if (zero != NULL) {
      s[pos]='0';
      fzero = zero->equal(gt, size, pos+1, s);
    }
    if (one != NULL) {
      s[pos]='1';
      fone = one->equal(gt, size, pos+1, s);
    }
    return fzero && fone;
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, 0x8(%rax)
jne 0x19761
movq -0x38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x19761
movq -0x28(%rbp), %rax
movslq -0x20(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x18(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
callq 0x13760
movl %eax, %ecx
movq -0x38(%rbp), %rax
movl %ecx, -0x2c(%rbp)
movl (%rax), %eax
cmpl -0x2c(%rbp), %eax
je 0x1974b
movq -0x38(%rbp), %rax
movq -0x28(%rbp), %rsi
movl (%rax), %edx
movl -0x2c(%rbp), %ecx
leaq 0x7569(%rip), %rdi      # 0x20cad
movb $0x0, %al
callq 0x3060
movq -0x38(%rbp), %rax
movl (%rax), %eax
cmpl -0x2c(%rbp), %eax
sete %al
andb $0x1, %al
movb %al, -0x1(%rbp)
jmp 0x197f6
movq -0x38(%rbp), %rax
movb $0x1, -0x2e(%rbp)
movb $0x1, -0x2d(%rbp)
cmpq $0x0, 0x8(%rax)
je 0x197a3
movq -0x38(%rbp), %rax
movq -0x28(%rbp), %rcx
movslq -0x20(%rbp), %rdx
movb $0x30, (%rcx,%rdx)
movq 0x8(%rax), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
addl $0x1, %ecx
movq -0x28(%rbp), %r8
callq 0x196d0
andb $0x1, %al
movb %al, -0x2d(%rbp)
movq -0x38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x197dd
movq -0x38(%rbp), %rax
movq -0x28(%rbp), %rcx
movslq -0x20(%rbp), %rdx
movb $0x31, (%rcx,%rdx)
movq 0x10(%rax), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
addl $0x1, %ecx
movq -0x28(%rbp), %r8
callq 0x196d0
andb $0x1, %al
movb %al, -0x2e(%rbp)
xorl %eax, %eax
testb $0x1, -0x2d(%rbp)
movb %al, -0x39(%rbp)
je 0x197ee
movb -0x2e(%rbp), %al
movb %al, -0x39(%rbp)
movb -0x39(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphTree.cpp
// Function: GraphTreeNode::populateGTrie(GTrie*, int, int, char*)
void GraphTreeNode::populateGTrie(GTrie *gt, int size, int pos, char *s) {
  if (zero == NULL && one == NULL) {
    s[pos]=0;
    gt->insertGraphString(size, s);
  } else {
    if (zero != NULL) {
      s[pos]='0';
      zero->populateGTrie(gt, size, pos+1, s);
    }
    if (one != NULL) {
      s[pos]='1';
      one->populateGTrie(gt, size, pos+1, s);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, 0x8(%rax)
jne 0x19862
movq -0x28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x19862
movq -0x20(%rbp), %rax
movslq -0x18(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
callq 0x13850
jmp 0x198ce
movq -0x28(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x19897
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movslq -0x18(%rbp), %rdx
movb $0x30, (%rcx,%rdx)
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %r8
callq 0x19810
movq -0x28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x198cc
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movslq -0x18(%rbp), %rdx
movb $0x31, (%rcx,%rdx)
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %r8
callq 0x19810
jmp 0x198ce
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphTree.cpp
// Function: GraphTreeNode::populateMap(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, int>>>*, int, int, char*)
void GraphTreeNode::populateMap(mapStringInt *m, int size, int pos, char *s) {
  if (zero == NULL && one == NULL) {
    s[pos]=0;
    char s2[size*size+1];
    Isomorphism::canonicalBasedNauty(s, s2, size);
    (*m)[s2] = frequency;
  } else {
    if (zero != NULL) {
      s[pos]='0';
      zero->populateMap(m, size, pos+1, s);
    }
    if (one != NULL) {
      s[pos]='1';
      one->populateMap(m, size, pos+1, s);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
cmpq $0x0, 0x8(%rax)
jne 0x19a0a
movq -0x70(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x19a0a
movq -0x20(%rbp), %rax
movslq -0x18(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl -0x14(%rbp), %ecx
imull %ecx, %ecx
movl %ecx, %eax
incl %eax
movq %rsp, %rdx
movq %rdx, -0x28(%rbp)
addl $0x10, %ecx
andl $-0x10, %ecx
movq %rsp, %rsi
subq %rcx, %rsi
movq %rsi, -0x80(%rbp)
movq %rsi, %rsp
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movl -0x14(%rbp), %edx
callq 0xe270
movq -0x70(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x51(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x3450
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
leaq -0x50(%rbp), %rdi
callq 0x160b0
jmp 0x19996
movq -0x88(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x15fd0
movq %rax, -0x98(%rbp)
jmp 0x199af
movq -0x98(%rbp), %rax
movl -0x8c(%rbp), %ecx
movl %ecx, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3170
leaq -0x51(%rbp), %rdi
callq 0x32b0
movq -0x28(%rbp), %rax
movq %rax, %rsp
jmp 0x19a76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x199ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x3170
leaq -0x51(%rbp), %rdi
callq 0x32b0
jmp 0x19a7b
movq -0x70(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x19a3f
movq -0x70(%rbp), %rax
movq -0x20(%rbp), %rcx
movslq -0x18(%rbp), %rdx
movb $0x30, (%rcx,%rdx)
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %r8
callq 0x198e0
movq -0x70(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x19a74
movq -0x70(%rbp), %rax
movq -0x20(%rbp), %rcx
movslq -0x18(%rbp), %rdx
movb $0x31, (%rcx,%rdx)
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %r8
callq 0x198e0
jmp 0x19a76
movq %rbp, %rsp
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0x3440
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphTree.cpp
// Function: GraphTreeNode::populateGTrieNauty(GTrie*, int, int, char*, bool)
void GraphTreeNode::populateGTrieNauty(GTrie *gt, int size, int pos, char *s, bool dir) {
  if (frequency>0) {
    s[pos]=0;
    gt->insertGraphNautyString(size, s, dir, 1);
  }
   
  if (zero != NULL) {
    s[pos]='0';
    zero->populateGTrieNauty(gt, size, pos+1, s, dir);
  }
  if (one != NULL) {
    s[pos]='1';
    one->populateGTrieNauty(gt, size, pos+1, s, dir);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %r9b, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
andb $0x1, %al
movb %al, -0x21(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
cmpl $0x0, (%rax)
jle 0x19ae9
movq -0x20(%rbp), %rax
movslq -0x18(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
movl $0x1, %r8d
andb $0x1, %al
movzbl %al, %ecx
callq 0x13a40
movq -0x30(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x19b27
movq -0x30(%rbp), %rax
movq -0x20(%rbp), %rcx
movslq -0x18(%rbp), %rdx
movb $0x30, (%rcx,%rdx)
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %r8
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %r9d
callq 0x19a90
movq -0x30(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x19b65
movq -0x30(%rbp), %rax
movq -0x20(%rbp), %rcx
movslq -0x18(%rbp), %rdx
movb $0x31, (%rcx,%rdx)
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %r8
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %r9d
callq 0x19a90
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphTree.cpp
// Function: GraphTreeNode::countOccurrences()
double GraphTreeNode::countOccurrences() {
  double aux = frequency;
  if (zero != NULL) aux += zero->countOccurrences();
  if (one != NULL)  aux +=  one->countOccurrences();
  return aux;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
cvtsi2sdl (%rax), %xmm0
movsd %xmm0, -0x10(%rbp)
cmpq $0x0, 0x8(%rax)
je 0x19bab
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x19b70
addsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x10(%rbp)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x19bcd
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x19b70
addsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphTree.cpp
// Function: GraphTreeNode::countGraphs()
int GraphTreeNode::countGraphs() {
  int aux = 0;
  if (frequency>0) aux++;
  if (zero != NULL) aux += zero->countGraphs();
  if (one != NULL)  aux +=  one->countGraphs();
  return aux;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movl $0x0, -0xc(%rbp)
cmpl $0x0, (%rax)
jle 0x19c09
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x19c27
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x19be0
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x19c45
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x19be0
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nop