// File: riyadparvez[P]louvain-method/main_community.cpp
// Function: usage(char*, char const*)
void
usage(char *prog_name, const char *more) {
  cerr << more;
  cerr << "usage: " << prog_name << " input_file [-w weight_file] [-p part_file] [-q epsilon] [-l display_level] [-v] [-h]" << endl << endl;
  cerr << "input_file: file containing the graph to decompose in communities." << endl;
  cerr << "-w file\tread the graph as a weighted one (weights are set to 1 otherwise)." << endl;
  cerr << "-o write communities into file, one community per line (default turned off)." << endl;
  cerr << "-p file\tstart the computation with a given partition instead of the trivial partition." << endl;
  cerr << "\tfile must contain lines \"node community\"." << endl;
  cerr << "-q eps\ta given pass stops when the modularity is increased by less than epsilon." << endl;
  cerr << "-l k\tdisplays the graph of level k rather than the hierachical structure." << endl;
  cerr << "\tif k=-1 then displays the hierarchical structure rather than the graph at a given level." << endl;
  cerr << "-v\tverbose mode: gives computation time, information about the hierarchy and modularity." << endl;
  cerr << "-h\tshow this usage message." << endl;
  exit(0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
movq 0xcee5(%rip), %rdi      # 0x1fff0
callq 0x2190
movq 0xced9(%rip), %rdi      # 0x1fff0
leaq 0x21ea(%rip), %rsi      # 0x15308
callq 0x2190
movq %rax, %rdi
movq -0x8(%rbp), %rsi
callq 0x2190
movq %rax, %rdi
leaq 0x21d7(%rip), %rsi      # 0x15310
callq 0x2190
movq %rax, %rdi
movq 0xce78(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq %rax, %rdi
movq 0xce69(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq 0xce8d(%rip), %rdi      # 0x1fff0
leaq 0x21fc(%rip), %rsi      # 0x15366
callq 0x2190
movq %rax, %rdi
movq 0xce47(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq 0xce6b(%rip), %rdi      # 0x1fff0
leaq 0x221d(%rip), %rsi      # 0x153a9
callq 0x2190
movq %rax, %rdi
movq 0xce25(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq 0xce49(%rip), %rdi      # 0x1fff0
leaq 0x2246(%rip), %rsi      # 0x153f4
callq 0x2190
movq %rax, %rdi
movq 0xce03(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq 0xce27(%rip), %rdi      # 0x1fff0
leaq 0x2271(%rip), %rsi      # 0x15441
callq 0x2190
movq %rax, %rdi
movq 0xcde1(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq 0xce05(%rip), %rdi      # 0x1fff0
leaq 0x22a6(%rip), %rsi      # 0x15498
callq 0x2190
movq %rax, %rdi
movq 0xcdbf(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq 0xcde3(%rip), %rdi      # 0x1fff0
leaq 0x22af(%rip), %rsi      # 0x154c3
callq 0x2190
movq %rax, %rdi
movq 0xcd9d(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq 0xcdc1(%rip), %rdi      # 0x1fff0
leaq 0x22de(%rip), %rsi      # 0x15514
callq 0x2190
movq %rax, %rdi
movq 0xcd7b(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq 0xcd9f(%rip), %rdi      # 0x1fff0
leaq 0x2306(%rip), %rsi      # 0x1555e
callq 0x2190
movq %rax, %rdi
movq 0xcd59(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq 0xcd7d(%rip), %rdi      # 0x1fff0
leaq 0x233e(%rip), %rsi      # 0x155b8
callq 0x2190
movq %rax, %rdi
movq 0xcd37(%rip), %rsi      # 0x1ffc0
callq 0x21d0
movq 0xcd5b(%rip), %rdi      # 0x1fff0
leaq 0x2375(%rip), %rsi      # 0x15611
callq 0x2190
movq %rax, %rdi
movq 0xcd15(%rip), %rsi      # 0x1ffc0
callq 0x21d0
xorl %edi, %edi
callq 0x2200
nopw (%rax,%rax)