// File: ncbi[P]amr/common.cpp
// Function: Common_sp::Csv::getWord[abi:cxx11]()
string Csv::getWord ()
{ 
  QC_ASSERT (goodPos ());
  
  size_t start = pos;
  size_t stop = no_index;
  if (s [pos] == '\"')
  {
    pos++;
    start = pos;
    findChar ('\"');
    ASSERT (s [pos] == '\"');
    stop = pos;
  }
  
  findChar (',');
  if (stop == no_index)
    stop = pos;
  pos++;
  
  return s. substr (start, stop - start);
}

// Assembly:
subq $0x288, %rsp            # imm = 0x288
movq %rdi, 0x20(%rsp)
movq %rdi, %rax
movq %rax, 0x28(%rsp)
movq %rdi, 0x280(%rsp)
movq %rsi, 0x278(%rsp)
movq 0x278(%rsp), %rax
movq %rax, 0x30(%rsp)
callq 0xc090
movq 0x30(%rsp), %rdi
movl $0x0, (%rax)
callq 0x75780
testb $0x1, %al
jne 0x5acd5
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5accb
leaq 0x1d7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movq 0x18(%rsp), %rdx
leaq 0x72f9f(%rip), %rsi     # 0xcda19
leaq 0x1d8(%rsp), %rdi
callq 0x29fd0
jmp 0x5aa89
leaq 0x1a0(%rsp), %rdi
movl $0xbb5, %esi            # imm = 0xBB5
callq 0x2ded0
jmp 0x5aa9d
leaq 0x1f8(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
callq 0x2dde0
jmp 0x5aabc
leaq 0x710de(%rip), %rdx     # 0xcbba1
leaq 0x218(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
callq 0x2a2f0
jmp 0x5aada
leaq 0x15f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcd00
movq 0x10(%rsp), %rdx
leaq 0x74287(%rip), %rsi     # 0xced7f
leaq 0x160(%rsp), %rdi
callq 0x29fd0
jmp 0x5ab07
leaq 0x72f08(%rip), %rdx     # 0xcda16
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x2a2f0
jmp 0x5ab25
leaq 0x238(%rsp), %rdi
leaq 0x218(%rsp), %rsi
leaq 0x180(%rsp), %rdx
callq 0x2dde0
jmp 0x5ab44
leaq 0x74255(%rip), %rdx     # 0xceda0
leaq 0x258(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x2a2f0
jmp 0x5ab62
leaq 0x258(%rsp), %rdi
callq 0x3e9b0
jmp 0x5ab71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5acb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5acac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5ac9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5ac92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5ac78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5ac6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5ac5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5ac51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
leaq 0x258(%rsp), %rdi
callq 0xce98
leaq 0x238(%rsp), %rdi
callq 0xce98
leaq 0x180(%rsp), %rdi
callq 0xce98
leaq 0x160(%rsp), %rdi
callq 0xce98
leaq 0x15f(%rsp), %rdi
callq 0xc7a0
leaq 0x218(%rsp), %rdi
callq 0xce98
leaq 0x1f8(%rsp), %rdi
callq 0xce98
leaq 0x1a0(%rsp), %rdi
callq 0xce98
leaq 0x1d8(%rsp), %rdi
callq 0xce98
leaq 0x1d7(%rsp), %rdi
callq 0xc7a0
jmp 0x5b048
movl $0x1, %edi
callq 0xc8d0
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x150(%rsp)
movq $-0x1, 0x148(%rsp)
movq (%rax), %rdi
movq 0x8(%rax), %rsi
callq 0xc7d0
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x5afda
movq 0x30(%rsp), %rdi
movq 0x8(%rdi), %rax
addq $0x1, %rax
movq %rax, 0x8(%rdi)
movq 0x8(%rdi), %rax
movq %rax, 0x150(%rsp)
movl $0x22, %esi
callq 0x757c0
callq 0xc090
movq %rax, %rcx
movq 0x30(%rsp), %rax
movl $0x0, (%rcx)
movq (%rax), %rdi
movq 0x8(%rax), %rsi
callq 0xc7d0
movsbl (%rax), %eax
cmpl $0x22, %eax
je 0x5afc9
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5afbf
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x72c91(%rip), %rsi     # 0xcda19
leaq 0xa8(%rsp), %rdi
callq 0x29fd0
jmp 0x5ad97
leaq 0x80(%rsp), %rdi
movl $0xbbe, %esi            # imm = 0xBBE
callq 0x2ded0
jmp 0x5adab
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x2dde0
jmp 0x5adca
leaq 0x70dd0(%rip), %rdx     # 0xcbba1
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x2a2f0
jmp 0x5ade8
leaq 0x3f(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xcd00
movq (%rsp), %rdx
leaq 0x73f7e(%rip), %rsi     # 0xced7f
leaq 0x40(%rsp), %rdi
callq 0x29fd0
jmp 0x5ae0d
leaq 0x72c02(%rip), %rdx     # 0xcda16
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x2a2f0
jmp 0x5ae25
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x2dde0
jmp 0x5ae41
leaq 0x73f63(%rip), %rdx     # 0xcedab
leaq 0x128(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x2a2f0
jmp 0x5ae5f
leaq 0x128(%rsp), %rdi
callq 0x3e9b0
jmp 0x5ae6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5afad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5afa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5af93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5af86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5af6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5af65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5af5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
jmp 0x5af4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c8(%rsp)
movl %eax, 0x1c4(%rsp)
leaq 0x128(%rsp), %rdi
callq 0xce98
leaq 0x108(%rsp), %rdi
callq 0xce98
leaq 0x60(%rsp), %rdi
callq 0xce98
leaq 0x40(%rsp), %rdi
callq 0xce98
leaq 0x3f(%rsp), %rdi
callq 0xc7a0
leaq 0xe8(%rsp), %rdi
callq 0xce98
leaq 0xc8(%rsp), %rdi
callq 0xce98
leaq 0x80(%rsp), %rdi
callq 0xce98
leaq 0xa8(%rsp), %rdi
callq 0xce98
leaq 0xa7(%rsp), %rdi
callq 0xc7a0
jmp 0x5b048
movl $0x1, %edi
callq 0xc8d0
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x148(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2c, %esi
callq 0x757c0
cmpq $-0x1, 0x148(%rsp)
jne 0x5b005
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x148(%rsp)
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x8(%rax)
movq (%rax), %rsi
movq 0x150(%rsp), %rdx
movq 0x148(%rsp), %rcx
subq 0x150(%rsp), %rcx
callq 0xc740
movq 0x28(%rsp), %rax
addq $0x288, %rsp            # imm = 0x288
retq
movq 0x1c8(%rsp), %rdi
callq 0xccf0
nopw %cs:(%rax,%rax)