// File: /workspace/github_cpp_makefile_star2_O2/afinit[P]afin/fusion.cpp
// Function: Fusion::contig_fusion_log(Mismatch)
void Fusion::contig_fusion_log( Mismatch fus ){ 
  // print messages to logfile about current actions
  Log::Inst()->log_it( "Contig fused: " );
  Log::Inst()->log_it( "  Overlap length: " + to_string(fus.get_length()) );
  Log::Inst()->log_it( "  Mismatch_score: " + to_string(fus.get_score()) );
  Log::Inst()->log_it( "  Contig_i: " + contigs->get_contig(fus.get_index_i()).get_contig_id() );
  Log::Inst()->log_it( "  Contig_j: " + contigs->get_contig(fus.get_index_j()).get_contig_id() );
  Log::Inst()->log_it( "" );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdi, %rbx
callq 0x81fe
movq %rax, %r14
leaq 0xa477(%rip), %rsi      # 0x13115
leaq -0x158(%rbp), %rdi
leaq -0x98(%rbp), %rdx
callq 0x4120
leaq -0x158(%rbp), %rsi
movq %r14, %rdi
callq 0x83ae
leaq 0x10(%rbp), %r14
leaq -0x158(%rbp), %rdi
callq 0x4160
callq 0x81fe
movq %rax, %r15
movq %r14, %rdi
callq 0x81c0
leaq -0x98(%rbp), %r12
movq %r12, %rdi
movl %eax, %esi
callq 0x7029
leaq 0xa42c(%rip), %rsi      # 0x13124
leaq -0x138(%rbp), %rdi
movq %r12, %rdx
callq 0x6ffb
leaq -0x138(%rbp), %rsi
movq %r15, %rdi
callq 0x83ae
leaq -0x138(%rbp), %rdi
callq 0x4160
leaq -0x98(%rbp), %rdi
callq 0x4160
callq 0x81fe
movq %rax, %r15
movq %r14, %rdi
callq 0x81b6
movq %r12, %rdi
callq 0x7089
leaq 0xa3ea(%rip), %rsi      # 0x13137
leaq -0x118(%rbp), %rdi
movq %r12, %rdx
callq 0x6ffb
leaq -0x118(%rbp), %rsi
movq %r15, %rdi
callq 0x83ae
leaq -0x118(%rbp), %rdi
callq 0x4160
leaq -0x98(%rbp), %rdi
callq 0x4160
callq 0x81fe
movq %rax, %r15
movq (%rbx), %r12
movq %r14, %rdi
callq 0x81ca
leaq -0x98(%rbp), %r13
movq %r13, %rdi
movq %r12, %rsi
movl %eax, %edx
callq 0x107a4
leaq -0x48(%rbp), %rdi
movq %r13, %rsi
callq 0x5550
leaq 0xa38d(%rip), %rsi      # 0x1314a
leaq -0xf8(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x6ffb
leaq -0xf8(%rbp), %rsi
movq %r15, %rdi
callq 0x83ae
leaq -0xf8(%rbp), %rdi
callq 0x4160
leaq -0x48(%rbp), %rdi
callq 0x4160
leaq -0x98(%rbp), %rdi
callq 0x5328
callq 0x81fe
movq %rax, %r15
movq (%rbx), %rbx
movq %r14, %rdi
callq 0x81d4
leaq -0x98(%rbp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl %eax, %edx
callq 0x107a4
leaq -0x48(%rbp), %rdi
movq %r14, %rsi
callq 0x5550
leaq 0xa320(%rip), %rsi      # 0x13157
leaq -0xd8(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x6ffb
leaq -0xd8(%rbp), %rsi
movq %r15, %rdi
callq 0x83ae
leaq -0xd8(%rbp), %rdi
callq 0x4160
leaq -0x48(%rbp), %rdi
callq 0x4160
leaq -0x98(%rbp), %rdi
callq 0x5328
callq 0x81fe
movq %rax, %rbx
leaq 0xa0c6(%rip), %rsi      # 0x12f4c
leaq -0xb8(%rbp), %rdi
leaq -0x98(%rbp), %rdx
callq 0x4120
leaq -0xb8(%rbp), %rsi
movq %rbx, %rdi
callq 0x83ae
leaq -0xb8(%rbp), %rdi
callq 0x4160
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0xb8(%rbp), %rdi
jmp 0x8f49
jmp 0x8f50
movq %rax, %rbx
leaq -0xd8(%rbp), %rdi
jmp 0x8eee
jmp 0x8ef5
jmp 0x8f03
movq %rax, %rbx
leaq -0xf8(%rbp), %rdi
callq 0x4160
jmp 0x8ef8
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x4160
jmp 0x8f06
movq %rax, %rbx
leaq -0x98(%rbp), %rdi
callq 0x5328
jmp 0x8f53
movq %rax, %rbx
leaq -0x118(%rbp), %rdi
jmp 0x8f2c
jmp 0x8f33
movq %rax, %rbx
leaq -0x138(%rbp), %rdi
callq 0x4160
jmp 0x8f36
movq %rax, %rbx
leaq -0x98(%rbp), %rdi
jmp 0x8f49
movq %rax, %rbx
leaq -0x158(%rbp), %rdi
callq 0x4160
jmp 0x8f53
movq %rax, %rbx
movq %rbx, %rdi
callq 0x4590
nop