// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/gff.cpp
// Function: GFF_sp::Annot::load_fasta2gff_prot(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Annot::load_fasta2gff_prot (const string &fName)
{
  ASSERT (fasta2gff_prot. empty ());

  LineInput f (fName);
	Istringstream iss;
	string fasta_prot, gff_prot;
  while (f. nextLine ())
  {
  	iss. reset (f. line);
  	fasta_prot. clear ();
  	gff_prot. clear ();
  	iss >> fasta_prot >> gff_prot;
  	QC_ASSERT (! gff_prot. empty ());
  	fasta2gff_prot [fasta_prot] = gff_prot;
  }
  if (fasta2gff_prot. empty ())
  	throw runtime_error ("File " + fName + " is empty");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x588, %rsp            # imm = 0x588
movq %rsi, %rbx
movq %rdi, %r14
callq 0xb060
andl $0x0, (%rax)
movq %r14, 0x10(%rsp)
cmpq $0x0, 0x60(%r14)
jne 0x4ef69
movq %rax, %r15
leaq 0x2e0(%rsp), %rdi
movq %rbx, 0x98(%rsp)
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1d20a
leaq 0x160(%rsp), %rdi
callq 0x1d260
movq 0x10(%rsp), %rax
leaq 0x38(%rax), %r12
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
leaq 0x28(%rsp), %rcx
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
xorl %ebp, %ebp
movb %bpl, (%rax)
movb %bpl, (%rcx)
leaq 0x160(%rsp), %rbx
leaq 0x78(%rsp), %r14
leaq 0x18(%rsp), %r13
leaq 0x2e0(%rsp), %rdi
callq 0x219d4
testb %al, %al
je 0x4ee39
movq %rbx, %rdi
leaq 0x548(%rsp), %rsi
callq 0x1d2f2
andq $0x0, 0x80(%rsp)
movq 0x78(%rsp), %rax
movb %bpl, (%rax)
andq $0x0, 0x20(%rsp)
movq 0x18(%rsp), %rax
movb %bpl, (%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb730
movq %rax, %rdi
movq %r13, %rsi
callq 0xb730
andl $0x0, (%r15)
cmpq $0x0, 0x20(%rsp)
je 0x4ee89
movq %r12, %rdi
movq %r14, %rsi
callq 0x3d7a6
movq %rax, %rdi
movq %r13, %rsi
callq 0xb350
jmp 0x4edbf
movq 0x10(%rsp), %rax
cmpq $0x0, 0x60(%rax)
je 0x4f04b
leaq 0x18(%rsp), %rdi
callq 0xbb68
leaq 0x78(%rsp), %rdi
callq 0xbb68
leaq 0x160(%rsp), %rdi
callq 0x1d34a
leaq 0x2e0(%rsp), %rdi
callq 0x1d368
addq $0x588, %rsp            # imm = 0x588
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xb6c0
testl %eax, %eax
jne 0x4f043
leaq 0x10045(%rip), %rsi     # 0x5eee2
leaq 0x100(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0xe0(%rsp), %rdi
movl $0x1ac, %esi            # imm = 0x1AC
callq 0x1caa3
leaq 0xa0(%rsp), %rdi
leaq 0x100(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x1ca3c
leaq 0xacfe(%rip), %rdx      # 0x59be3
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x1b92d
leaq 0x103c6(%rip), %rsi     # 0x5f2c7
leaq 0x120(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0xca24(%rip), %rdx      # 0x5b93e
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x1b92d
leaq 0x38(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0x140(%rsp), %rdx
callq 0x1ca3c
leaq 0x103c8(%rip), %rdx     # 0x5f318
leaq 0x58(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1b92d
leaq 0x58(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x4f043
leaq 0xff65(%rip), %rsi      # 0x5eee2
leaq 0x58(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x1b7b6
leaq 0x38(%rsp), %rdi
movl $0x1a1, %esi            # imm = 0x1A1
callq 0x1caa3
leaq 0x18(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x1ca3c
leaq 0xac2a(%rip), %rdx      # 0x59be3
leaq 0x78(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x1b92d
leaq 0x102f8(%rip), %rsi     # 0x5f2c7
leaq 0xa0(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x1b7b6
leaq 0xc953(%rip), %rdx      # 0x5b93e
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x1b92d
leaq 0x160(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
callq 0x1ca3c
leaq 0x102de(%rip), %rdx     # 0x5f2ff
leaq 0x2e0(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x1b92d
leaq 0x2e0(%rsp), %rdi
callq 0x224fc
pushq $0x1
popq %rdi
callq 0xb6d0
pushq $0x10
popq %rdi
callq 0xb300
movq %rax, %r14
leaq 0x101e0(%rip), %rsi     # 0x5f23d
leaq 0x38(%rsp), %rdi
movq 0x98(%rsp), %rdx
callq 0x1b8b7
leaq 0x102b7(%rip), %rdx     # 0x5f32d
leaq 0x58(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1b92d
movb $0x1, %bpl
leaq 0x58(%rsp), %rsi
movq %r14, %rdi
callq 0xb940
xorl %ebp, %ebp
movq 0x34f4a(%rip), %rsi     # 0x83fe8
movq 0x34ebb(%rip), %rdx     # 0x83f60
movq %r14, %rdi
callq 0xb9d0
movq %rax, %rbx
leaq 0x2e0(%rsp), %rdi
callq 0xbb68
jmp 0x4f0c2
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
callq 0xbb68
jmp 0x4f0d4
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0xbb68
jmp 0x4f0e6
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0xbb68
jmp 0x4f0f8
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0xbb68
jmp 0x4f107
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xbb68
jmp 0x4f134
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xbb68
jmp 0x4f125
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xbb68
jmp 0x4f143
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xbb68
jmp 0x4f155
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0xbb68
jmp 0x4f167
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xbb68
jmp 0x4f231
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0xbb68
jmp 0x4f1a7
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xbb68
jmp 0x4f18b
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x38(%rsp), %rdi
callq 0xbb68
testb %bpl, %bpl
jne 0x4f1b9
jmp 0x4f203
movq %rax, %rbx
jmp 0x4f231
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0xbb68
jmp 0x4f1c6
movq %rax, %rbx
movq %r14, %rdi
callq 0xb470
jmp 0x4f203
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0xbb68
jmp 0x4f1dd
movq %rax, %rbx
jmp 0x4f224
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0xbb68
jmp 0x4f1ef
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0xbb68
jmp 0x4f203
jmp 0x4f200
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xbb68
leaq 0x78(%rsp), %rdi
callq 0xbb68
leaq 0x160(%rsp), %rdi
callq 0x1d34a
leaq 0x2e0(%rsp), %rdi
callq 0x1d368
movq %rbx, %rdi
callq 0xba30
nop