// File: /workspace/github_cpp_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x268, %rsp            # imm = 0x268
movq %rdx, %r14
movq %rdi, %rbx
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rsi), %rax
movq 0x8(%rsi), %rdx
addq %rax, %rdx
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x27846
leaq 0x30107(%rip), %rsi     # 0x489a0
movq %r15, %rdi
callq 0xca60
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0x8(%rsp), %rdi
callq 0xc1d0
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x188d9
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x188e0
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x300c7(%rip), %rsi     # 0x489ca
callq 0xca60
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1892f
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x18936
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movl $0x10, %edx
callq 0xca90
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x18978
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc550
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x1898f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc550
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x189a6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc550
movq 0x98(%rbx), %rax
movq -0x8(%rax), %r13
movq 0x48(%r13), %rax
movq (%rax), %rax
leaq -0x40(%rax), %rbp
testq %rax, %rax
cmoveq %rax, %rbp
cmpq %r13, %rbp
je 0x18a40
leaq 0x68(%rsp), %rbx
leaq 0x2ff0f(%rip), %r14     # 0x488e3
leaq 0x2fcc4(%rip), %r15     # 0x4869f
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
movq %rbx, %rdi
callq 0xc620
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0xc620
movq 0x20(%rbp), %rsi
movq 0x28(%rbp), %rdx
movq %r12, %rdi
callq 0xc620
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0xc620
movq 0x48(%rbp), %rax
addq $0x40, %rbp
movq (%rax), %rcx
cmpq %rbp, %rcx
cmoveq %rax, %rcx
leaq -0x40(%rcx), %rbp
testq %rcx, %rcx
cmoveq %rcx, %rbp
cmpq %r13, %rbp
jne 0x189db
leaq 0x68(%rsp), %rdi
callq 0xc7d0
movq 0x5f507(%rip), %rax     # 0x77f58
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0x70(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0x68(%rsp,%rcx)
callq 0xc420
leaq 0x160(%rsp), %rdi
callq 0xc1e0
addq $0x268, %rsp            # imm = 0x268
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x18ae6
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x18aaf
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc550
jmp 0x18aaf
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x18acd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc550
jmp 0x18acd
jmp 0x18aca
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x18af3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc550
jmp 0x18af3
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0xc820
movq %rbx, %rdi
callq 0xc9c0