// File: /workspace/github_cpp_makefile_star2_O1/realuptime[P]PolyDetector/PolyDetector.cpp
// Function: PolyLine::toString[abi:cxx11](PolyDetector&) const
std::string PolyLine::toString(PolyDetector &pd) const
{
    uint32_t nNeigh = 0;
    std::string neighStr = neighToString(pd, &nNeigh);
    std::string str = "L{[" + std::to_string(id) + "] nNeigh:";
    str += std::to_string(nNeigh);
    
    str += " [";
    str += neighToString(pd);
    str += "] [P";
    str += std::to_string(aIdx < bIdx ? aIdx : bIdx);
    str += " P";
    str += std::to_string(aIdx < bIdx ? bIdx : aIdx);
    str += ']';
    
    str += " took:" + std::to_string(took);
    
    if (ignore)
        str += " ING!";
    
    str += '}';
    
    return str;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x2c(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x58(%rsp), %rdi
callq 0x5490
movl 0x60(%r14), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x4d86
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x4d7f
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x4d84
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x4d86
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x4d4e
addl $-0x3, %eax
jmp 0x4d86
addl $-0x2, %eax
jmp 0x4d86
decl %eax
movl %eax, %esi
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x30(%rsp), %rdi
xorl %edx, %edx
callq 0x2190
leaq 0x30(%rsp), %r12
movq (%r12), %rdi
movl 0x8(%r12), %esi
movl %ebp, %edx
callq 0xbea5
leaq 0xb98b(%rip), %rcx      # 0x10744
movl $0x3, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2170
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4df3
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x4dfb
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb92a(%rip), %rsi      # 0x10748
callq 0x2230
leaq 0x10(%rbx), %rsi
movq %rsi, (%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %rsi, 0x50(%rsp)
je 0x4e4a
movq %rdx, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x4e50
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4e76
callq 0x2140
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x4e85
callq 0x2140
movl 0x2c(%rsp), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x4ed7
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x4ed0
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x4ed5
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x4ed7
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x4e9f
addl $-0x3, %eax
jmp 0x4ed7
addl $-0x2, %eax
jmp 0x4ed7
decl %eax
movl %eax, %esi
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
xorl %edx, %edx
callq 0x2190
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %ebp, %edx
callq 0xbea5
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4f19
callq 0x2140
leaq 0xb832(%rip), %rsi      # 0x10752
movq %rbx, %rdi
callq 0x2230
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x5490
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4f5b
callq 0x2140
leaq 0xb7f3(%rip), %rsi      # 0x10755
movq %rbx, %rdi
callq 0x2230
movl 0x80(%r14), %eax
movl 0x84(%r14), %ebp
cmpl %ebp, %eax
cmovbl %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x4fcb
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x4fc4
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x4fc9
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x4fcb
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x4f93
addl $-0x3, %eax
jmp 0x4fcb
addl $-0x2, %eax
jmp 0x4fcb
decl %eax
movl %eax, %esi
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
xorl %edx, %edx
callq 0x2190
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %ebp, %edx
callq 0xbea5
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x500d
callq 0x2140
leaq 0xb746(%rip), %rsi      # 0x1075a
movq %rbx, %rdi
callq 0x2230
movl 0x80(%r14), %eax
movl 0x84(%r14), %ebp
cmpl %ebp, %eax
cmoval %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x507d
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x5076
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x507b
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x507d
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x5045
addl $-0x3, %eax
jmp 0x507d
addl $-0x2, %eax
jmp 0x507d
decl %eax
movl %eax, %esi
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
xorl %edx, %edx
callq 0x2190
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %ebp, %edx
callq 0xbea5
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x50bf
callq 0x2140
movq %rbx, %rdi
movl $0x5d, %esi
callq 0x2130
movl 0x78(%r14), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x511e
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x5117
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x511c
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x511e
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x50e6
addl $-0x3, %eax
jmp 0x511e
addl $-0x2, %eax
jmp 0x511e
decl %eax
movl %eax, %esi
leaq 0x30(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x2190
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xbea5
leaq 0xb614(%rip), %rcx      # 0x1075d
movl $0x6, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2170
movq %r12, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x517e
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x5186
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x51bf
callq 0x2140
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x51ce
callq 0x2140
cmpb $0x1, 0x74(%r14)
jne 0x51e4
leaq 0xb588(%rip), %rsi      # 0x10764
movq %rbx, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x7d, %esi
callq 0x2130
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5204
callq 0x2140
movq %rbx, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x522d
callq 0x2140
jmp 0x522d
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
jne 0x5254
jmp 0x5288
jmp 0x5285
jmp 0x5247
jmp 0x5285
jmp 0x5247
jmp 0x5285
jmp 0x5247
jmp 0x5285
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5288
callq 0x2140
jmp 0x5288
jmp 0x5285
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5274
callq 0x2140
jmp 0x5274
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
jne 0x5292
jmp 0x5297
movq %rax, %r14
jmp 0x5297
movq %rax, %r14
movq (%rbx), %rdi
cmpq 0x50(%rsp), %rdi
je 0x5297
callq 0x2140
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x52aa
callq 0x2140
movq %r14, %rdi
callq 0x2200