// File: BenLangmead[P]bowtie/./ebwt.h
// Function: readEbwtRefnames(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, EList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, 128>&)
static inline void
readEbwtRefnames(const string& instr, EList<string>& refnames) {
    FILE* fin;
	// Initialize our primary and secondary input-stream fields
    fin = fopen((instr + ".1." + gEbwt_ext).c_str(),"rb");
	if(fin == NULL) {
		throw EbwtFileOpenException("Cannot open file " + instr);
	}
	assert_eq(ftello(fin), 0);
	readEbwtRefnames(fin, refnames);
    fclose(fin);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rsi
leaq 0x31f95(%rip), %rdx     # 0x41903
leaq -0x58(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x1a930
movq -0x98(%rbp), %rsi
leaq 0x3c854(%rip), %rdx     # 0x4c1e0
leaq -0x38(%rbp), %rdi
callq 0x2bdc0
jmp 0xf997
leaq -0x38(%rbp), %rdi
callq 0x5150
movq %rax, %rdi
leaq 0x2fa4c(%rip), %rsi     # 0x3f3f6
callq 0x5460
movq %rax, -0xa0(%rbp)
jmp 0xf9b8
movq -0xa0(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x5888
leaq -0x58(%rbp), %rdi
callq 0x5888
cmpq $0x0, -0x18(%rbp)
jne 0xfabf
movb $0x1, -0x89(%rbp)
movl $0x10, %edi
callq 0x5180
movq %rax, -0xa8(%rbp)
movq -0x8(%rbp), %rdx
leaq 0x31b6e(%rip), %rsi     # 0x41571
leaq -0x88(%rbp), %rdi
callq 0x2f460
jmp 0xfa11
movq -0xa8(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x2f570
jmp 0xfa26
movq -0xa8(%rbp), %rdi
movb $0x0, -0x89(%rbp)
leaq 0x3a2c5(%rip), %rsi     # 0x49d00
leaq 0x1fb6e(%rip), %rdx     # 0x2f5b0
callq 0x5720
jmp 0xfc43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xfa6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x5888
leaq -0x58(%rbp), %rdi
callq 0x5888
jmp 0xfc3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xfaa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x5888
testb $0x1, -0x89(%rbp)
jne 0xfaae
jmp 0xfaba
movq -0xa8(%rbp), %rdi
callq 0x5240
jmp 0xfc3a
movq -0x18(%rbp), %rdi
callq 0x5630
cmpq $0x0, %rax
je 0xfc1b
movq 0x3a4e7(%rip), %rdi     # 0x49fc0
leaq 0x2f639(%rip), %rsi     # 0x3f119
callq 0x5360
movq %rax, -0xb8(%rbp)
movq -0x18(%rbp), %rdi
callq 0x5630
movq -0xb8(%rbp), %rdi
movq %rax, %rsi
callq 0x57b0
movq %rax, %rdi
leaq 0x2f621(%rip), %rsi     # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq 0x8cc3(%rip), %rsi      # 0x187e0
callq 0x5120
movq %rax, -0xb0(%rbp)
movq -0x18(%rbp), %rdi
callq 0x5630
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
callq 0x57b0
movq %rax, %rdi
leaq 0x8cc5(%rip), %rsi      # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x2f5da(%rip), %rsi     # 0x3f134
callq 0x5360
movq %rax, %rdi
xorl %esi, %esi
callq 0x5750
movq %rax, %rdi
leaq 0x2f5bc(%rip), %rsi     # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq 0x8c5e(%rip), %rsi      # 0x187e0
callq 0x5120
movq %rax, %rdi
xorl %esi, %esi
callq 0x5750
movq %rax, %rdi
leaq 0x8c75(%rip), %rsi      # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x31a0e(%rip), %rsi     # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x3a3c7(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x3a3fb(%rip), %rdi     # 0x49fc0
leaq 0x2f4f1(%rip), %rsi     # 0x3f0bd
callq 0x5360
movq %rax, %rdi
leaq 0x30baf(%rip), %rsi     # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0xddb, %esi            # imm = 0xDDB
callq 0x5750
movq %rax, %rdi
movq 0x3a389(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0x30a67(%rip), %rdi     # 0x4066a
leaq 0x2f4b3(%rip), %rsi     # 0x3f0bd
movl $0xddb, %edx            # imm = 0xDDB
leaq 0x3196d(%rip), %rcx     # 0x41583
callq 0x51e0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x13360
movq -0x18(%rbp), %rdi
callq 0x5370
addq $0xc0, %rsp
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0x5760
nopw %cs:(%rax,%rax)