// File: ncbi[P]amr/common.cpp
// Function: Common_sp::TextPos::str[abi:cxx11]() const
string TextPos::str () const
{ 
  if (lineNum == -1)
    return noString;
  return "line " + to_string (lineNum + 1) + ", " +
	          (eol () 
	             ? "end of line" 
	             : last ()
	                 ?	"last position"
	                 : "pos. " + to_string (charNum + 1)
	          ) + 
	          ": ";
}

// Assembly:
subq $0x138, %rsp            # imm = 0x138
movq %rdi, 0x30(%rsp)
movq %rdi, %rax
movq %rax, 0x38(%rsp)
movq %rdi, 0x130(%rsp)
movq %rsi, 0x128(%rsp)
movq 0x128(%rsp), %rax
movq %rax, 0x40(%rsp)
cmpl $-0x1, (%rax)
jne 0x4ec3c
movq 0x30(%rsp), %rdi
leaq 0xb8066(%rip), %rsi     # 0x106c98
callq 0xc320
jmp 0x4ef52
movq 0x40(%rsp), %rax
movl (%rax), %esi
incl %esi
leaq 0xa8(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x2ded0
movq 0x28(%rsp), %rdx
leaq 0x823a6(%rip), %rsi     # 0xd1009
leaq 0xc8(%rsp), %rdi
callq 0x2a340
jmp 0x4ec72
leaq 0x7c58d(%rip), %rdx     # 0xcb206
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x2a2f0
jmp 0x4ec90
movq 0x40(%rsp), %rdi
movb $0x0, 0x76(%rsp)
movb $0x0, 0x74(%rsp)
movb $0x0, 0x4f(%rsp)
callq 0x747d0
movb %al, 0x27(%rsp)
jmp 0x4ecaf
movb 0x27(%rsp), %al
testb $0x1, %al
jne 0x4ecb9
jmp 0x4ece7
leaq 0x77(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movq 0x18(%rsp), %rdx
movb $0x1, 0x76(%rsp)
leaq 0x7f9a3(%rip), %rsi     # 0xce67c
leaq 0x78(%rsp), %rdi
callq 0x29fd0
jmp 0x4ece5
jmp 0x4ed66
movq 0x40(%rsp), %rdi
callq 0x747f0
movb %al, 0x17(%rsp)
jmp 0x4ecf7
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0x4ed01
jmp 0x4ed2f
leaq 0x75(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
movb $0x1, 0x74(%rsp)
leaq 0x7f967(%rip), %rsi     # 0xce688
leaq 0x78(%rsp), %rdi
callq 0x29fd0
jmp 0x4ed2d
jmp 0x4ed64
movq 0x40(%rsp), %rax
movl 0x4(%rax), %esi
incl %esi
leaq 0x50(%rsp), %rdi
callq 0x2ff40
jmp 0x4ed45
movb $0x1, 0x4f(%rsp)
leaq 0x7f945(%rip), %rsi     # 0xce696
leaq 0x78(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x2a340
jmp 0x4ed62
jmp 0x4ed64
jmp 0x4ed66
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x2dde0
jmp 0x4ed82
movq 0x30(%rsp), %rdi
leaq 0x7ec5a(%rip), %rdx     # 0xcd9e8
leaq 0x108(%rsp), %rsi
callq 0x2a2f0
jmp 0x4ed9d
leaq 0x108(%rsp), %rdi
callq 0xce98
leaq 0x78(%rsp), %rdi
callq 0xce98
testb $0x1, 0x4f(%rsp)
jne 0x4edbd
jmp 0x4edc7
leaq 0x50(%rsp), %rdi
callq 0xce98
testb $0x1, 0x74(%rsp)
jne 0x4edd0
jmp 0x4edda
leaq 0x75(%rsp), %rdi
callq 0xc7a0
testb $0x1, 0x76(%rsp)
jne 0x4ede3
jmp 0x4eded
leaq 0x77(%rsp), %rdi
callq 0xc7a0
leaq 0xe8(%rsp), %rdi
callq 0xce98
leaq 0xc8(%rsp), %rdi
callq 0xce98
leaq 0xa8(%rsp), %rdi
callq 0xce98
jmp 0x4ef52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x4ef43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x4ef36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x4ef29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x4ef14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x4eeff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x4eeea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x4eee0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
leaq 0x108(%rsp), %rdi
callq 0xce98
leaq 0x78(%rsp), %rdi
callq 0xce98
testb $0x1, 0x4f(%rsp)
jne 0x4eef3
jmp 0x4eefd
leaq 0x50(%rsp), %rdi
callq 0xce98
jmp 0x4eeff
testb $0x1, 0x74(%rsp)
jne 0x4ef08
jmp 0x4ef12
leaq 0x75(%rsp), %rdi
callq 0xc7a0
jmp 0x4ef14
testb $0x1, 0x76(%rsp)
jne 0x4ef1d
jmp 0x4ef27
leaq 0x77(%rsp), %rdi
callq 0xc7a0
jmp 0x4ef29
leaq 0xe8(%rsp), %rdi
callq 0xce98
leaq 0xc8(%rsp), %rdi
callq 0xce98
leaq 0xa8(%rsp), %rdi
callq 0xce98
jmp 0x4ef5f
movq 0x38(%rsp), %rax
addq $0x138, %rsp            # imm = 0x138
retq
movq 0xa0(%rsp), %rdi
callq 0xccf0
nopl (%rax)