// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/./alignment.hpp
// Function: Alignment_sp::Alignment::saveText(std::ostream&) const
void saveText (ostream &os) const override
    { os         << targetProt
         << '\t' << targetName 
         << '\t' << targetStart
         << '\t' << targetEnd 
         << '\t' << targetLen
         << '\t' << targetStrand
         << '\t' << refName
         << '\t' << refStart
         << '\t' << refEnd
         << '\t' << refLen
         << '\t' << nident
         << '\t' << targetSeq
         << '\t' << refSeq
         << endl;
      if (! refMutation. empty ())
        os << refMutation << endl;
	    os << "# Mutations: " << seqChanges. size () << endl;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movzbl 0x8(%rdi), %esi
movq %rbx, %rdi
callq 0xb9a0
movb $0x9, %bpl
leaq 0xc(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdx
movq %rax, %rdi
callq 0xb640
leaq 0xd(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0x50(%r14), %rsi
movq %rax, %rdi
callq 0xb3e0
leaq 0xe(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0x58(%r14), %rsi
movq %rax, %rdi
callq 0xb3e0
leaq 0xf(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0x60(%r14), %rsi
movq %rax, %rdi
callq 0xb3e0
leaq 0x10(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movzbl 0x68(%r14), %esi
movq %rax, %rdi
callq 0xb9a0
leaq 0x11(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0x78(%r14), %rsi
movq 0x80(%r14), %rdx
movq %rax, %rdi
callq 0xb640
leaq 0x12(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0xb8(%r14), %rsi
movq %rax, %rdi
callq 0xb3e0
leaq 0x13(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0xc0(%r14), %rsi
movq %rax, %rdi
callq 0xb3e0
leaq 0x14(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0xc8(%r14), %rsi
movq %rax, %rdi
callq 0xb3e0
leaq 0x15(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0x200(%r14), %rsi
movq %rax, %rdi
callq 0xb3e0
leaq 0x16(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0x30(%r14), %rsi
movq 0x38(%r14), %rdx
movq %rax, %rdi
callq 0xb640
leaq 0x17(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq 0x98(%r14), %rsi
movq 0xa0(%r14), %rdx
movq %rax, %rdi
callq 0xb640
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %r15, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
cmpq $0x0, 0xe8(%r14)
je 0x68966
leaq 0xd0(%r14), %rdi
movq 0xd0(%r14), %rax
movq %rbx, %rsi
callq *0x20(%rax)
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
leaq 0x2f44a(%rip), %rsi     # 0x97db7
movl $0xd, %edx
movq %rbx, %rdi
callq 0xb640
movq 0x220(%r14), %rax
subq 0x218(%r14), %rax
sarq $0x4, %rax
movabsq $0x2e8ba2e8ba2e8ba3, %rsi # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %rsi
movq %rbx, %rdi
callq 0xb3e0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop