// File: /workspace/github_cpp_makefile_star2_O1/ekg[P]fastahack/Fasta.cpp
// Function: FastaIndex::flushEntryToIndex(FastaIndexEntry&)
void FastaIndex::flushEntryToIndex(FastaIndexEntry& entry) {
    string name = split(entry.name, " \t").at(0);  // key by first token of name
    sequenceNames.push_back(name);
    this->insert(make_pair(name, FastaIndexEntry(entry.name, entry.length,
                        entry.offset, entry.line_blen,
                        entry.line_len)));

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4be0(%rip), %rsi      # 0x9004
leaq 0x4bdb(%rip), %rdx      # 0x9006
leaq 0x80(%rsp), %rdi
callq 0x563c
leaq 0x48(%rsp), %rdi
leaq 0x80(%rsp), %rdx
movq %r14, %rsi
callq 0x8990
movq 0x48(%rsp), %rax
cmpq %rax, 0x50(%rsp)
je 0x45d9
leaq 0x38(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x55ac
leaq 0x48(%rsp), %rdi
callq 0x521e
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x44a1
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x32d0
leaq 0x30(%rbx), %rdi
leaq 0x28(%rsp), %rsi
callq 0x527a
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x55ac
movl 0x20(%r14), %ebp
movq 0x28(%r14), %r15
movl 0x30(%r14), %r13d
movl 0x34(%r14), %r12d
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x55ac
leaq 0x48(%rsp), %rdx
movl %ebp, 0x20(%rdx)
movq %r15, 0x28(%rdx)
movl %r13d, 0x30(%rdx)
movl %r12d, 0x34(%rdx)
leaq 0x80(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5538
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0x5910
leaq 0x90(%rsp), %rbx
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x455b
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x80(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4578
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x458f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x45ab
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x45c7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x32d0
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4be7(%rip), %rdi      # 0x91c7
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x33d0
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x52b8
jmp 0x4600
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x461c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x32d0
jmp 0x461c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x463f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32d0
jmp 0x463f
jmp 0x463c
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4689
movq 0x38(%rsp), %rsi
jmp 0x4681
movq %rax, %rbx
jmp 0x466c
movq %rax, %rbx
jmp 0x4689
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x521e
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x4689
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x32d0
movq %rbx, %rdi
callq 0x3490
nop