// File: ncbi[P]amr/stx/stxtyper.cpp
// Function: (anonymous namespace)::BlastAlignment::refMap[abi:cxx11](unsigned long) const
string refMap (size_t len) const
    { QC_ASSERT (refLen <= len);
      string s = string (refStart, '-'); 
      FFOR (size_t, i, refSeq. size ())
        if (refSeq [i] != '-')
          s += targetSeq [i];
      s += string (len - refEnd, '-'); 
      return s;
    }

// Assembly:
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, 0x30(%rsp)
movq %rdi, %rax
movq %rax, 0x38(%rsp)
movq %rdi, 0x1b0(%rsp)
movq %rsi, 0x1a8(%rsp)
movq %rdx, 0x1a0(%rsp)
movq 0x1a8(%rsp), %rax
movq %rax, 0x40(%rsp)
callq 0xc090
movq %rax, %rcx
movq 0x40(%rsp), %rax
movl $0x0, (%rcx)
movq 0x28(%rax), %rax
cmpq 0x1a0(%rsp), %rax
jbe 0x2c915
callq 0xc8a0
cmpl $0x0, %eax
jne 0x2c90b
leaq 0xff(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xccc0
movq 0x28(%rsp), %rdx
leaq 0x97fb4(%rip), %rsi     # 0xc466e
leaq 0x100(%rsp), %rdi
callq 0x2efd0
jmp 0x2c6c9
leaq 0xc8(%rsp), %rdi
movl $0x1d6, %esi            # imm = 0x1D6
callq 0x32ce0
jmp 0x2c6dd
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x315c0
jmp 0x2c6fc
leaq 0x97f81(%rip), %rdx     # 0xc4684
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x31430
jmp 0x2c71a
leaq 0x87(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xccc0
movq 0x20(%rsp), %rdx
leaq 0x98ca3(%rip), %rsi     # 0xc53db
leaq 0x88(%rsp), %rdi
callq 0x2efd0
jmp 0x2c747
leaq 0x99586(%rip), %rdx     # 0xc5cd4
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x31430
jmp 0x2c765
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x315c0
jmp 0x2c784
leaq 0x98c93(%rip), %rdx     # 0xc541e
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x31430
jmp 0x2c7a2
leaq 0x180(%rsp), %rdi
callq 0x3add0
jmp 0x2c7b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
jmp 0x2c8f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
jmp 0x2c8ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
jmp 0x2c8df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
jmp 0x2c8d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
jmp 0x2c8b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
jmp 0x2c8ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
jmp 0x2c89e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
jmp 0x2c891
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
leaq 0x180(%rsp), %rdi
callq 0xce58
leaq 0x160(%rsp), %rdi
callq 0xce58
leaq 0xa8(%rsp), %rdi
callq 0xce58
leaq 0x88(%rsp), %rdi
callq 0xce58
leaq 0x87(%rsp), %rdi
callq 0xc780
leaq 0x140(%rsp), %rdi
callq 0xce58
leaq 0x120(%rsp), %rdi
callq 0xce58
leaq 0xc8(%rsp), %rdi
callq 0xce58
leaq 0x100(%rsp), %rdi
callq 0xce58
leaq 0xff(%rsp), %rdi
callq 0xc780
jmp 0x2cb05
movl $0x1, %edi
callq 0xc8b0
movq 0x40(%rsp), %rax
movb $0x0, 0x86(%rsp)
movq 0x18(%rax), %rax
movq %rax, 0x10(%rsp)
leaq 0x85(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xccc0
movq 0x30(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rcx
movl $0x2d, %edx
callq 0x34b50
jmp 0x2c958
leaq 0x85(%rsp), %rdi
callq 0xc780
movq 0x40(%rsp), %rdi
movq $0x0, 0x78(%rsp)
addq $0xc0, %rdi
callq 0xc520
movq %rax, 0x70(%rsp)
movq 0x78(%rsp), %rax
cmpq 0x70(%rsp), %rax
jae 0x2ca2a
movq 0x40(%rsp), %rdi
addq $0xc0, %rdi
movq 0x78(%rsp), %rsi
callq 0xc7b0
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x2ca15
movq 0x40(%rsp), %rdi
addq $0x78, %rdi
movq 0x78(%rsp), %rsi
callq 0xc7b0
movq 0x30(%rsp), %rdi
movsbl (%rax), %esi
callq 0xc4b0
jmp 0x2c9d4
jmp 0x2ca15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
leaq 0x85(%rsp), %rdi
callq 0xc780
jmp 0x2cb05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
jmp 0x2cafb
jmp 0x2ca17
movq 0x78(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x78(%rsp)
jmp 0x2c984
movq 0x40(%rsp), %rcx
movq 0x1a0(%rsp), %rax
movq 0x20(%rcx), %rcx
subq %rcx, %rax
movq %rax, (%rsp)
leaq 0x4f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xccc0
movq (%rsp), %rsi
movq 0x8(%rsp), %rcx
leaq 0x50(%rsp), %rdi
movl $0x2d, %edx
callq 0x34b50
jmp 0x2ca6b
movq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0xc940
jmp 0x2ca7c
leaq 0x50(%rsp), %rdi
callq 0xce58
leaq 0x4f(%rsp), %rdi
callq 0xc780
movb $0x1, 0x86(%rsp)
testb $0x1, 0x86(%rsp)
jne 0x2caee
jmp 0x2cae4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
jmp 0x2cad8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf0(%rsp)
movl %eax, 0xec(%rsp)
leaq 0x50(%rsp), %rdi
callq 0xce58
leaq 0x4f(%rsp), %rdi
callq 0xc780
jmp 0x2cafb
movq 0x30(%rsp), %rdi
callq 0xce58
movq 0x38(%rsp), %rax
addq $0x1b8, %rsp            # imm = 0x1B8
retq
movq 0x30(%rsp), %rdi
callq 0xce58
movq 0xf0(%rsp), %rdi
callq 0xccb0
nopw %cs:(%rax,%rax)