// File: /workspace/github_c_makefile_star2_O0/ComplexNetworks-DCC-FCUP[P]gtrieScanner/GraphMatrix.cpp
// Function: GraphMatrix::_delete()
void GraphMatrix::_delete() {
  int i;

  if (_adjM!=NULL) {
    for (i=0; i<_num_nodes; i++)
      if (_adjM[i]!=NULL) delete[] _adjM[i];
    delete[] _adjM;
  }
  if (_adjIn!=NULL) delete[] _adjIn;
  if (_adjOut!=NULL) delete[] _adjOut;
  if (_neighbours!=NULL) delete[] _neighbours;

  if (_in!=NULL) delete[] _in;
  if (_out!=NULL) delete[] _out;
  if (_out!=NULL) delete[] _num_neighbours;

  if (_array_neighbours!=NULL) {
    for (i=0; i<_num_nodes; i++)
      if (_array_neighbours[i]!=NULL) delete[] _array_neighbours[i];
    delete[] _array_neighbours;
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, 0x30(%rax)
je 0x7803
movl $0x0, -0xc(%rbp)
movq -0x18(%rbp), %rcx
movl -0xc(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x77e6
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0xc(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x77d9
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
je 0x77d7
movq -0x20(%rbp), %rdi
callq 0x3360
jmp 0x77d9
jmp 0x77db
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x7795
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
je 0x7801
movq -0x28(%rbp), %rdi
callq 0x3360
jmp 0x7803
movq -0x18(%rbp), %rax
cmpq $0x0, 0x48(%rax)
je 0x7883
movq -0x18(%rbp), %rax
movq 0x48(%rax), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
je 0x7881
movq -0x30(%rbp), %rcx
movq %rcx, %rax
addq $-0x8, %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rcx), %rax
movq %rax, -0x40(%rbp)
imulq $0x18, %rax, %rdx
movq %rcx, %rax
addq %rdx, %rax
cmpq %rax, %rcx
movq %rax, -0x38(%rbp)
je 0x786c
movq -0x38(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x50(%rbp)
callq 0x85f0
movq -0x30(%rbp), %rcx
movq -0x50(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x38(%rbp)
jne 0x784a
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rax
imulq $0x18, %rax, %rsi
addq $0x8, %rsi
callq 0x34d0
jmp 0x7883
movq -0x18(%rbp), %rax
cmpq $0x0, 0x40(%rax)
je 0x7903
movq -0x18(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x58(%rbp)
cmpq $0x0, %rax
je 0x7901
movq -0x58(%rbp), %rcx
movq %rcx, %rax
addq $-0x8, %rax
movq %rax, -0x70(%rbp)
movq -0x8(%rcx), %rax
movq %rax, -0x68(%rbp)
imulq $0x18, %rax, %rdx
movq %rcx, %rax
addq %rdx, %rax
cmpq %rax, %rcx
movq %rax, -0x60(%rbp)
je 0x78ec
movq -0x60(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0x78(%rbp)
callq 0x85f0
movq -0x58(%rbp), %rcx
movq -0x78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x60(%rbp)
jne 0x78ca
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rax
imulq $0x18, %rax, %rsi
addq $0x8, %rsi
callq 0x34d0
jmp 0x7903
movq -0x18(%rbp), %rax
cmpq $0x0, 0x50(%rax)
je 0x79a2
movq -0x18(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x80(%rbp)
cmpq $0x0, %rax
je 0x79a0
movq -0x80(%rbp), %rcx
movq %rcx, %rax
addq $-0x8, %rax
movq %rax, -0x98(%rbp)
movq -0x8(%rcx), %rax
movq %rax, -0x90(%rbp)
imulq $0x18, %rax, %rdx
movq %rcx, %rax
addq %rdx, %rax
cmpq %rax, %rcx
movq %rax, -0x88(%rbp)
je 0x7985
movq -0x88(%rbp), %rdi
addq $-0x18, %rdi
movq %rdi, -0xa0(%rbp)
callq 0x85f0
movq -0x80(%rbp), %rcx
movq -0xa0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x88(%rbp)
jne 0x7957
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rax
imulq $0x18, %rax, %rsi
addq $0x8, %rsi
callq 0x34d0
jmp 0x79a2
movq -0x18(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x79d0
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0xa8(%rbp)
cmpq $0x0, %rax
je 0x79ce
movq -0xa8(%rbp), %rdi
callq 0x3360
jmp 0x79d0
movq -0x18(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x79fe
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb0(%rbp)
cmpq $0x0, %rax
je 0x79fc
movq -0xb0(%rbp), %rdi
callq 0x3360
jmp 0x79fe
movq -0x18(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x7a2c
movq -0x18(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0xb8(%rbp)
cmpq $0x0, %rax
je 0x7a2a
movq -0xb8(%rbp), %rdi
callq 0x3360
jmp 0x7a2c
movq -0x18(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x7abc
movl $0x0, -0xc(%rbp)
movq -0x18(%rbp), %rcx
movl -0xc(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x7a99
movq -0x18(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0xc(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x7a8c
movq -0x18(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0xc0(%rbp)
cmpq $0x0, %rax
je 0x7a8a
movq -0xc0(%rbp), %rdi
callq 0x3360
jmp 0x7a8c
jmp 0x7a8e
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x7a42
movq -0x18(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0xc8(%rbp)
cmpq $0x0, %rax
je 0x7aba
movq -0xc8(%rbp), %rdi
callq 0x3360
jmp 0x7abc
addq $0xd0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)