// File: ncbi[P]amr/seq.cpp
// Function: Seq_sp::Seq::getDescription[abi:cxx11](bool) const
string Seq::getDescription (bool trimTaxon) const
{
	const size_t idSize = getIdSize ();
	if (idSize == name. size ())
		return noString;
	ASSERT (name [idSize] == ' ');
	string desc (name. substr (idSize + 1));
	if (trimTaxon)
	{
		const size_t taxonStart = getTaxonStart ();
		if (taxonStart != string::npos)
			desc. erase (taxonStart - (idSize + 1));
  }
	trim (desc);
	return desc;
}

// Assembly:
subq $0x188, %rsp            # imm = 0x188
movq %rdi, 0x20(%rsp)
movb %dl, %al
movq %rdi, %rcx
movq %rcx, 0x28(%rsp)
movq %rdi, 0x180(%rsp)
movq %rsi, 0x178(%rsp)
andb $0x1, %al
movb %al, 0x177(%rsp)
movq 0x178(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x15140
movq 0x30(%rsp), %rdi
movq %rax, 0x168(%rsp)
movq 0x168(%rsp), %rax
movq %rax, 0x38(%rsp)
addq $0x8, %rdi
callq 0xd520
movq %rax, %rcx
movq 0x38(%rsp), %rax
cmpq %rcx, %rax
jne 0xab117
movq 0x20(%rsp), %rdi
leaq 0x75b63(%rip), %rsi     # 0x120c70
callq 0xd330
jmp 0xab479
callq 0xd0a0
movq 0x30(%rsp), %rdi
movl $0x0, (%rax)
addq $0x8, %rdi
movq 0x168(%rsp), %rsi
callq 0xd7d0
movsbl (%rax), %eax
cmpl $0x20, %eax
je 0xab3b3
callq 0xd8c0
cmpl $0x0, %eax
jne 0xab3a9
leaq 0xc7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xdd50
movq 0x18(%rsp), %rdx
leaq 0x3d2d6(%rip), %rsi     # 0xe8446
leaq 0xc8(%rsp), %rdi
callq 0xfae0
jmp 0xab17f
leaq 0x90(%rsp), %rdi
movl $0x122, %esi            # imm = 0x122
callq 0x11600
jmp 0xab193
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x11510
jmp 0xab1b2
leaq 0x38018(%rip), %rdx     # 0xe31d1
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x114c0
jmp 0xab1d0
leaq 0x4f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xdd50
movq 0x10(%rsp), %rdx
leaq 0x3d42b(%rip), %rsi     # 0xe8616
leaq 0x50(%rsp), %rdi
callq 0xfae0
jmp 0xab1f7
leaq 0x387a6(%rip), %rdx     # 0xe39a4
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x114c0
jmp 0xab20f
leaq 0x128(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x11510
jmp 0xab22b
leaq 0x3d413(%rip), %rdx     # 0xe8645
leaq 0x148(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0x114c0
jmp 0xab249
leaq 0x148(%rsp), %rdi
callq 0x173d0
jmp 0xab258
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0xab397
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0xab38a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0xab37d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0xab370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0xab359
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0xab34f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0xab345
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0xab338
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
leaq 0x148(%rsp), %rdi
callq 0xdf08
leaq 0x128(%rsp), %rdi
callq 0xdf08
leaq 0x70(%rsp), %rdi
callq 0xdf08
leaq 0x50(%rsp), %rdi
callq 0xdf08
leaq 0x4f(%rsp), %rdi
callq 0xd7a0
leaq 0x108(%rsp), %rdi
callq 0xdf08
leaq 0xe8(%rsp), %rdi
callq 0xdf08
leaq 0x90(%rsp), %rdi
callq 0xdf08
leaq 0xc8(%rsp), %rdi
callq 0xdf08
leaq 0xc7(%rsp), %rdi
callq 0xd7a0
jmp 0xab486
movl $0x1, %edi
callq 0xd8e0
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movb $0x0, 0x4e(%rsp)
addq $0x8, %rsi
movq 0x168(%rsp), %rdx
addq $0x1, %rdx
movq $-0x1, %rcx
callq 0xd740
testb $0x1, 0x177(%rsp)
je 0xab455
movq 0x30(%rsp), %rdi
callq 0xd7d20
movq %rax, 0x8(%rsp)
jmp 0xab3f9
movq 0x8(%rsp), %rax
movq %rax, 0x40(%rsp)
cmpq $-0x1, 0x40(%rsp)
je 0xab453
movq 0x20(%rsp), %rdi
movq 0x40(%rsp), %rax
movq 0x168(%rsp), %rsi
notq %rsi
addq %rax, %rsi
movq $-0x1, %rdx
callq 0xd170
jmp 0xab431
jmp 0xab453
movq 0x20(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
callq 0xdf08
jmp 0xab486
jmp 0xab455
movq 0x20(%rsp), %rdi
callq 0x4c970
jmp 0xab461
movb $0x1, 0x4e(%rsp)
testb $0x1, 0x4e(%rsp)
jne 0xab477
movq 0x20(%rsp), %rdi
callq 0xdf08
jmp 0xab479
movq 0x28(%rsp), %rax
addq $0x188, %rsp            # imm = 0x188
retq
movq 0xb8(%rsp), %rdi
callq 0xdd40
nopw %cs:(%rax,%rax)