// File: ncbi[P]amr/./alignment.hpp
// Function: Alignment_sp::SeqChange::saveText(std::ostream&) const
void saveText (ostream &os) const override
    { os        << start + 1 
         << ' ' << len 
         << ' ' << strQuote (reference) << " -> " << strQuote (allele)
         << ' ' << start_ref + 1 << ".." << stop_ref
         << ' ' << start_target + 1 
         << ' ' << neighborhoodMismatch;
      for (const AmrMutation* mutation : mutations)
      { os << ' ' ;
        mutation->saveText (os);
      }
      os << endl; 
    }

// Assembly:
subq $0xf8, %rsp
movq %rdi, 0xf0(%rsp)
movq %rsi, 0xe8(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0xe8(%rsp), %rdi
movq 0x18(%rax), %rsi
incq %rsi
callq 0xd180
movq %rax, %rdi
movl $0x20, %esi
movl %esi, 0x54(%rsp)
callq 0xd870
movq %rax, %rdi
movq 0x58(%rsp), %rax
movq 0x20(%rax), %rsi
callq 0xd180
movl 0x54(%rsp), %esi
movq %rax, %rdi
callq 0xd870
movq 0x58(%rsp), %rsi
movq %rax, 0x60(%rsp)
addq $0x28, %rsi
leaq 0xc8(%rsp), %rdi
movq %rdi, 0x68(%rsp)
movl $0x22, %edx
callq 0x1af10
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0xd680
movq %rax, 0x70(%rsp)
jmp 0xa3f11
movq 0x70(%rsp), %rdi
leaq 0x43f6b(%rip), %rsi     # 0xe7e88
callq 0xd6f0
movq %rax, 0x48(%rsp)
jmp 0xa3f29
movq 0x58(%rsp), %rsi
addq $0x48, %rsi
leaq 0x98(%rsp), %rdi
movl $0x22, %edx
callq 0x1af10
jmp 0xa3f46
movq 0x48(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xd680
movq %rax, 0x40(%rsp)
jmp 0xa3f5f
movq 0x40(%rsp), %rdi
movl $0x20, %esi
callq 0xd870
movq %rax, 0x38(%rsp)
jmp 0xa3f75
movq 0x38(%rsp), %rdi
movq 0x58(%rsp), %rax
movq 0x68(%rax), %rsi
incq %rsi
callq 0xd180
movq %rax, 0x30(%rsp)
jmp 0xa3f92
movq 0x30(%rsp), %rdi
leaq 0x4205a(%rip), %rsi     # 0xe5ff8
callq 0xd6f0
movq %rax, 0x28(%rsp)
jmp 0xa3faa
movq 0x28(%rsp), %rdi
movq 0x58(%rsp), %rax
movq 0x70(%rax), %rsi
callq 0xd180
movq %rax, 0x20(%rsp)
jmp 0xa3fc4
movq 0x20(%rsp), %rdi
movl $0x20, %esi
callq 0xd870
movq %rax, 0x18(%rsp)
jmp 0xa3fda
movq 0x18(%rsp), %rdi
movq 0x58(%rsp), %rax
movq 0x78(%rax), %rsi
incq %rsi
callq 0xd180
movq %rax, 0x10(%rsp)
jmp 0xa3ff7
movq 0x10(%rsp), %rdi
movl $0x20, %esi
callq 0xd870
movq %rax, 0x8(%rsp)
jmp 0xa400d
movq 0x8(%rsp), %rdi
movq 0x58(%rsp), %rax
movsd 0x80(%rax), %xmm0
callq 0xde30
jmp 0xa4026
leaq 0x98(%rsp), %rdi
callq 0xdf08
leaq 0xc8(%rsp), %rdi
callq 0xdf08
movq 0x58(%rsp), %rax
addq $0x88, %rax
movq %rax, 0x90(%rsp)
movq 0x90(%rsp), %rdi
callq 0xa3c70
movq %rax, 0x88(%rsp)
movq 0x90(%rsp), %rdi
callq 0xa3ca0
movq %rax, 0x80(%rsp)
leaq 0x88(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0xa3cd0
testb $0x1, %al
jne 0xa409b
jmp 0xa4129
leaq 0x88(%rsp), %rdi
callq 0xa3d10
movq (%rax), %rax
movq %rax, 0x78(%rsp)
movq 0xe8(%rsp), %rdi
movl $0x20, %esi
callq 0xd870
movq 0x78(%rsp), %rdi
movq 0xe8(%rsp), %rsi
callq 0xa4b00
leaq 0x88(%rsp), %rdi
callq 0xa3d60
jmp 0xa407d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc0(%rsp)
movl %eax, 0xbc(%rsp)
jmp 0xa411a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc0(%rsp)
movl %eax, 0xbc(%rsp)
leaq 0x98(%rsp), %rdi
callq 0xdf08
leaq 0xc8(%rsp), %rdi
callq 0xdf08
jmp 0xa4145
movq 0xe8(%rsp), %rdi
movq 0x7be18(%rip), %rsi     # 0x11ff50
callq 0xd760
addq $0xf8, %rsp
retq
movq 0xc0(%rsp), %rdi
callq 0xdd40
nopw %cs:(%rax,%rax)
nopl (%rax)