// File: 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
subq $0x290, %rsp            # imm = 0x290
leaq 0x10(%rbp), %rax
movq %rax, -0x228(%rbp)
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x220(%rbp)
callq 0x100d0
movq %rax, -0x218(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x46e0
movq -0x210(%rbp), %rdx
leaq 0x1adb6(%rip), %rsi     # 0x2c385
leaq -0x28(%rbp), %rdi
callq 0x4530
jmp 0x115da
movq -0x218(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x10460
jmp 0x115ec
leaq -0x28(%rbp), %rdi
callq 0x4270
leaq -0x29(%rbp), %rdi
callq 0x4420
callq 0x100d0
movq -0x228(%rbp), %rdi
movq %rax, -0x238(%rbp)
callq 0x10010
movl %eax, %esi
leaq -0x80(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0xb300
movq -0x230(%rbp), %rdx
leaq 0x1ad5e(%rip), %rsi     # 0x2c394
leaq -0x60(%rbp), %rdi
callq 0xb2b0
jmp 0x11641
movq -0x238(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x10460
jmp 0x11653
leaq -0x60(%rbp), %rdi
callq 0x4270
leaq -0x80(%rbp), %rdi
callq 0x4270
callq 0x100d0
movq -0x228(%rbp), %rdi
movq %rax, -0x248(%rbp)
callq 0xfff0
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0xb420
movq -0x240(%rbp), %rdx
leaq 0x1ad09(%rip), %rsi     # 0x2c3a7
leaq -0xa0(%rbp), %rdi
callq 0xb2b0
jmp 0x116ac
movq -0x248(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x10460
jmp 0x116c1
leaq -0xa0(%rbp), %rdi
callq 0x4270
leaq -0xc0(%rbp), %rdi
callq 0x4270
callq 0x100d0
movq -0x228(%rbp), %rdi
movq %rax, %rcx
movq -0x220(%rbp), %rax
movq %rcx, -0x260(%rbp)
movq (%rax), %rax
movq %rax, -0x258(%rbp)
callq 0x10030
movq -0x258(%rbp), %rsi
movl %eax, %edx
leaq -0x150(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x28150
movq -0x250(%rbp), %rsi
leaq -0x100(%rbp), %rdi
callq 0x5e80
jmp 0x11736
leaq 0x1ac7d(%rip), %rsi     # 0x2c3ba
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rdx
callq 0xb2b0
jmp 0x11752
movq -0x260(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x10460
jmp 0x11767
leaq -0xe0(%rbp), %rdi
callq 0x4270
leaq -0x100(%rbp), %rdi
callq 0x4270
leaq -0x150(%rbp), %rdi
callq 0x5b00
callq 0x100d0
movq -0x228(%rbp), %rdi
movq %rax, %rcx
movq -0x220(%rbp), %rax
movq %rcx, -0x278(%rbp)
movq (%rax), %rax
movq %rax, -0x270(%rbp)
callq 0x10050
movq -0x270(%rbp), %rsi
movl %eax, %edx
leaq -0x1e0(%rbp), %rdi
movq %rdi, -0x268(%rbp)
callq 0x28150
movq -0x268(%rbp), %rsi
leaq -0x190(%rbp), %rdi
callq 0x5e80
jmp 0x117e8
leaq 0x1abd8(%rip), %rsi     # 0x2c3c7
leaq -0x170(%rbp), %rdi
leaq -0x190(%rbp), %rdx
callq 0xb2b0
jmp 0x11804
movq -0x278(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x10460
jmp 0x11819
leaq -0x170(%rbp), %rdi
callq 0x4270
leaq -0x190(%rbp), %rdi
callq 0x4270
leaq -0x1e0(%rbp), %rdi
callq 0x5b00
callq 0x100d0
movq %rax, -0x288(%rbp)
leaq -0x201(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x46e0
movq -0x280(%rbp), %rdx
leaq 0x1a94e(%rip), %rsi     # 0x2c1b8
leaq -0x200(%rbp), %rdi
callq 0x4530
jmp 0x11878
movq -0x288(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x10460
jmp 0x1188d
leaq -0x200(%rbp), %rdi
callq 0x4270
leaq -0x201(%rbp), %rdi
callq 0x4420
addq $0x290, %rsp            # imm = 0x290
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x118d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x4270
leaq -0x29(%rbp), %rdi
callq 0x4420
jmp 0x11a18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11902
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x4270
leaq -0x80(%rbp), %rdi
callq 0x4270
jmp 0x11a18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11936
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x4270
leaq -0xc0(%rbp), %rdi
callq 0x4270
jmp 0x11a18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11987
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1197b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x4270
leaq -0x100(%rbp), %rdi
callq 0x4270
leaq -0x150(%rbp), %rdi
callq 0x5b00
jmp 0x11a18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x119d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x119cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x4270
leaq -0x190(%rbp), %rdi
callq 0x4270
leaq -0x1e0(%rbp), %rdi
callq 0x5b00
jmp 0x11a18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11a0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x4270
leaq -0x201(%rbp), %rdi
callq 0x4420
movq -0x38(%rbp), %rdi
callq 0x46c0
nopw %cs:(%rax,%rax)