// File: Kingsford-Group[P]ghost2/src/alignGraphs.hpp
// Function: printMap(boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, boost::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, boost::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, mpl_::na, mpl_::na, mpl_::na>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void printMap(bmap f, string gname, string hname)
{
  ofstream fout (gname+"_vs_"+hname+".af");
  bmap::left_const_iterator iter = f.left.begin(),
  iend = f.left.end();
  for(; iter != iend; ++iter)
  {
    fout << iter->first << "\t" << iter->second << "\n";
  }
  fout.close();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x300, %rsp            # imm = 0x300
movq %rdi, -0x2c0(%rbp)
movq %rdx, -0x2b0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
leaq 0x9dabc(%rip), %rdx     # 0xbc948
leaq -0x278(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x29d10
movq -0x2b8(%rbp), %rsi
movq -0x2b0(%rbp), %rdx
leaq -0x258(%rbp), %rdi
callq 0x29cc0
jmp 0x1eebb
leaq 0x9dab0(%rip), %rdx     # 0xbc972
leaq -0x238(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x23850
jmp 0x1eed7
leaq -0x218(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0x10, %edx
callq 0x10e00
jmp 0x1eef1
leaq -0x238(%rbp), %rdi
callq 0x10460
leaq -0x258(%rbp), %rdi
callq 0x10460
leaq -0x278(%rbp), %rdi
callq 0x10460
movq -0x2c0(%rbp), %rdi
addq $0x98, %rdi
callq 0x29d90
movq %rax, -0x2c8(%rbp)
jmp 0x1ef31
movq -0x2c8(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x298(%rbp), %rsi
leaq -0x290(%rbp), %rdi
callq 0x28a50
jmp 0x1ef54
movq -0x2c0(%rbp), %rdi
addq $0x98, %rdi
callq 0x288f0
movq %rax, -0x2d0(%rbp)
jmp 0x1ef70
movq -0x2d0(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x2a8(%rbp), %rsi
leaq -0x2a0(%rbp), %rdi
callq 0x28a50
jmp 0x1ef93
jmp 0x1ef95
leaq -0x290(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x29dc0
movb %al, -0x2d1(%rbp)
jmp 0x1efb0
movb -0x2d1(%rbp), %al
testb $0x1, %al
jne 0x1efbf
jmp 0x1f0eb
leaq -0x290(%rbp), %rdi
callq 0x28ca0
movq %rax, -0x2e0(%rbp)
jmp 0x1efd4
movq -0x2e0(%rbp), %rsi
leaq -0x218(%rbp), %rdi
callq 0x10600
movq %rax, -0x2e8(%rbp)
jmp 0x1eff0
movq -0x2e8(%rbp), %rdi
leaq 0x9d88d(%rip), %rsi     # 0xbc88b
callq 0x106c0
movq %rax, -0x2f0(%rbp)
jmp 0x1f00c
leaq -0x290(%rbp), %rdi
callq 0x28ca0
movq %rax, -0x2f8(%rbp)
jmp 0x1f021
movq -0x2f0(%rbp), %rdi
movq -0x2f8(%rbp), %rsi
addq $0x20, %rsi
callq 0x10600
movq %rax, -0x300(%rbp)
jmp 0x1f041
movq -0x300(%rbp), %rdi
leaq 0x9d5b8(%rip), %rsi     # 0xbc607
callq 0x106c0
jmp 0x1f056
jmp 0x1f058
leaq -0x290(%rbp), %rdi
callq 0x29e00
jmp 0x1f066
jmp 0x1ef95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0x1f0bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0x1f0b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x10460
leaq -0x258(%rbp), %rdi
callq 0x10460
leaq -0x278(%rbp), %rdi
callq 0x10460
jmp 0x1f10e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x10ad0
jmp 0x1f10e
leaq -0x218(%rbp), %rdi
callq 0x10a40
jmp 0x1f0f9
leaq -0x218(%rbp), %rdi
callq 0x10ad0
addq $0x300, %rsp            # imm = 0x300
popq %rbp
retq
movq -0x280(%rbp), %rdi
callq 0x10cc0
nopw (%rax,%rax)