// File: 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:
subq $0x748, %rsp            # imm = 0x748
movq %rdi, 0x740(%rsp)
movq %rsi, 0x738(%rsp)
movq 0x740(%rsp), %rax
movq %rax, 0x50(%rsp)
callq 0xc090
movq 0x50(%rsp), %rdi
movl $0x0, (%rax)
addq $0x38, %rdi
callq 0xb3910
testb $0x1, %al
jne 0xb1a6c
callq 0xc8c0
cmpl $0x0, %eax
jne 0xb1a62
leaq 0x697(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xcd00
movq 0x48(%rsp), %rdx
leaq 0x1f7ed(%rip), %rsi     # 0xd0ffe
leaq 0x698(%rsp), %rdi
callq 0x29fd0
jmp 0xb1820
leaq 0x660(%rsp), %rdi
movl $0x1a1, %esi            # imm = 0x1A1
callq 0x2ded0
jmp 0xb1834
leaq 0x6b8(%rsp), %rdi
leaq 0x698(%rsp), %rsi
leaq 0x660(%rsp), %rdx
callq 0x2dde0
jmp 0xb1853
leaq 0x1a347(%rip), %rdx     # 0xcbba1
leaq 0x6d8(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
callq 0x2a2f0
jmp 0xb1871
leaq 0x61f(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xcd00
movq 0x40(%rsp), %rdx
leaq 0x1fb54(%rip), %rsi     # 0xd13e3
leaq 0x620(%rsp), %rdi
callq 0x29fd0
jmp 0xb189e
leaq 0x1c171(%rip), %rdx     # 0xcda16
leaq 0x640(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x2a2f0
jmp 0xb18bc
leaq 0x6f8(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
leaq 0x640(%rsp), %rdx
callq 0x2dde0
jmp 0xb18db
leaq 0x1fb39(%rip), %rdx     # 0xd141b
leaq 0x718(%rsp), %rdi
leaq 0x6f8(%rsp), %rsi
callq 0x2a2f0
jmp 0xb18f9
leaq 0x718(%rsp), %rdi
callq 0x3e9b0
jmp 0xb1908
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1a50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1a43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1a36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1a29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1a0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1a02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb19f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb19e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
leaq 0x718(%rsp), %rdi
callq 0xce98
leaq 0x6f8(%rsp), %rdi
callq 0xce98
leaq 0x640(%rsp), %rdi
callq 0xce98
leaq 0x620(%rsp), %rdi
callq 0xce98
leaq 0x61f(%rsp), %rdi
callq 0xc7a0
leaq 0x6d8(%rsp), %rdi
callq 0xce98
leaq 0x6b8(%rsp), %rdi
callq 0xce98
leaq 0x660(%rsp), %rdi
callq 0xce98
leaq 0x698(%rsp), %rdi
callq 0xce98
leaq 0x697(%rsp), %rdi
callq 0xc7a0
jmp 0xb1fb2
movl $0x1, %edi
callq 0xc8d0
movq 0x738(%rsp), %rsi
leaq 0x370(%rsp), %rdi
xorl %edx, %edx
callq 0x2f200
leaq 0x1f0(%rsp), %rdi
callq 0x2f270
jmp 0xb1a92
leaq 0x1d0(%rsp), %rdi
callq 0xca10
leaq 0x1b0(%rsp), %rdi
callq 0xca10
leaq 0x370(%rsp), %rdi
callq 0x3d390
movb %al, 0x3f(%rsp)
jmp 0xb1abf
movb 0x3f(%rsp), %al
testb $0x1, %al
jne 0xb1acc
jmp 0xb1e3f
leaq 0x5d8(%rsp), %rsi
leaq 0x1f0(%rsp), %rdi
callq 0x2f350
jmp 0xb1ae3
leaq 0x1d0(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xc9a0
leaq 0x1b0(%rsp), %rdi
callq 0xc9a0
movq 0x28(%rsp), %rsi
leaq 0x1f0(%rsp), %rdi
callq 0xc950
movq %rax, 0x30(%rsp)
jmp 0xb1b1b
movq 0x30(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0xc950
jmp 0xb1b2f
callq 0xc090
movl $0x0, (%rax)
leaq 0x1b0(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0xb1b50
jmp 0xb1e09
callq 0xc8c0
cmpl $0x0, %eax
jne 0xb1dff
leaq 0x10f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcd00
movq 0x20(%rsp), %rdx
leaq 0x1f482(%rip), %rsi     # 0xd0ffe
leaq 0x110(%rsp), %rdi
callq 0x29fd0
jmp 0xb1b8b
leaq 0xe8(%rsp), %rdi
movl $0x1ac, %esi            # imm = 0x1AC
callq 0x2ded0
jmp 0xb1b9f
leaq 0x130(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x2dde0
jmp 0xb1bbe
leaq 0x19fdc(%rip), %rdx     # 0xcbba1
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x2a2f0
jmp 0xb1bdc
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movq 0x18(%rsp), %rdx
leaq 0x1f7e9(%rip), %rsi     # 0xd13e3
leaq 0xa8(%rsp), %rdi
callq 0x29fd0
jmp 0xb1c09
leaq 0x1be06(%rip), %rdx     # 0xcda16
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x2a2f0
jmp 0xb1c27
leaq 0x170(%rsp), %rdi
leaq 0x150(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x2dde0
jmp 0xb1c46
leaq 0x1f7e7(%rip), %rdx     # 0xd1434
leaq 0x190(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x2a2f0
jmp 0xb1c64
leaq 0x190(%rsp), %rdi
callq 0x3e9b0
jmp 0xb1c73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1fa5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1f7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1ded
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1de0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1dd3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1dc6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1dac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1d9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1d92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1d85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
leaq 0x190(%rsp), %rdi
callq 0xce98
leaq 0x170(%rsp), %rdi
callq 0xce98
leaq 0xc8(%rsp), %rdi
callq 0xce98
leaq 0xa8(%rsp), %rdi
callq 0xce98
leaq 0xa7(%rsp), %rdi
callq 0xc7a0
leaq 0x150(%rsp), %rdi
callq 0xce98
leaq 0x130(%rsp), %rdi
callq 0xce98
leaq 0xe8(%rsp), %rdi
callq 0xce98
leaq 0x110(%rsp), %rdi
callq 0xce98
leaq 0x10f(%rsp), %rdi
callq 0xc7a0
jmp 0xb1f7e
movl $0x1, %edi
callq 0xc8d0
movq 0x50(%rsp), %rdi
addq $0x38, %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x77a10
movq %rax, 0x10(%rsp)
jmp 0xb1e26
movq 0x10(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0xc080
jmp 0xb1e3a
jmp 0xb1aac
movq 0x50(%rsp), %rdi
addq $0x38, %rdi
callq 0xb3910
testb $0x1, %al
jne 0xb1e56
jmp 0xb1f42
movb $0x1, 0x5f(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x8(%rsp)
movq 0x738(%rsp), %rdx
leaq 0x1f4e0(%rip), %rsi     # 0xd1359
leaq 0x60(%rsp), %rdi
callq 0x2a1c0
jmp 0xb1e85
leaq 0x1f5bd(%rip), %rdx     # 0xd1449
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x2a2f0
jmp 0xb1ea0
movq 0x8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0xcbb0
jmp 0xb1eb4
movq 0x8(%rsp), %rdi
movb $0x0, 0x5f(%rsp)
movq 0x5412b(%rip), %rsi     # 0x105ff0
movq 0x540a4(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0xb1fbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1f2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
jmp 0xb1f23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x688(%rsp)
movl %eax, 0x684(%rsp)
leaq 0x80(%rsp), %rdi
callq 0xce98
leaq 0x60(%rsp), %rdi
callq 0xce98
testb $0x1, 0x5f(%rsp)
jne 0xb1f36
jmp 0xb1f40
movq 0x8(%rsp), %rdi
callq 0xc580
jmp 0xb1f7e
leaq 0x1b0(%rsp), %rdi
callq 0xce98
leaq 0x1d0(%rsp), %rdi
callq 0xce98
leaq 0x1f0(%rsp), %rdi
callq 0x2f450
leaq 0x370(%rsp), %rdi
callq 0x2f490
addq $0x748, %rsp            # imm = 0x748
retq
leaq 0x1b0(%rsp), %rdi
callq 0xce98
leaq 0x1d0(%rsp), %rdi
callq 0xce98
leaq 0x1f0(%rsp), %rdi
callq 0x2f450
leaq 0x370(%rsp), %rdi
callq 0x2f490
movq 0x688(%rsp), %rdi
callq 0xccf0
nop