// File: /workspace/github_cpp_makefile_star2_O3/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 0x55c8
movl 0x60(%r14), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x4ec6
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x4ebf
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x4ec4
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x4ec6
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x4e8e
addl $-0x3, %eax
jmp 0x4ec6
addl $-0x2, %eax
jmp 0x4ec6
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 0xbfed
leaq 0xb85b(%rip), %rcx      # 0x10754
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 0x4f33
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x4f3b
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 0xb7fa(%rip), %rsi      # 0x10758
callq 0x2220
leaq 0x10(%rbx), %rsi
movq %rsi, (%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %rsi, 0x50(%rsp)
je 0x4f8a
movq %rdx, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x4f90
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 0x4fb6
callq 0x2140
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x4fc5
callq 0x2140
movl 0x2c(%rsp), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x5017
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x5010
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x5015
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x5017
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x4fdf
addl $-0x3, %eax
jmp 0x5017
addl $-0x2, %eax
jmp 0x5017
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 0xbfed
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5059
callq 0x2140
leaq 0xb702(%rip), %rsi      # 0x10762
movq %rbx, %rdi
callq 0x2220
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x55c8
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x509b
callq 0x2140
leaq 0xb6c3(%rip), %rsi      # 0x10765
movq %rbx, %rdi
callq 0x2220
movl 0x80(%r14), %eax
movl 0x84(%r14), %ebp
cmpl %ebp, %eax
cmovbl %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x510b
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x5104
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x5109
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x510b
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x50d3
addl $-0x3, %eax
jmp 0x510b
addl $-0x2, %eax
jmp 0x510b
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 0xbfed
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x514d
callq 0x2140
leaq 0xb616(%rip), %rsi      # 0x1076a
movq %rbx, %rdi
callq 0x2220
movl 0x80(%r14), %eax
movl 0x84(%r14), %ebp
cmpl %ebp, %eax
cmoval %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x51bd
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x51b6
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x51bb
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x51bd
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x5185
addl $-0x3, %eax
jmp 0x51bd
addl $-0x2, %eax
jmp 0x51bd
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 0xbfed
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x51ff
callq 0x2140
movq %rbx, %rdi
movl $0x5d, %esi
callq 0x2130
movl 0x78(%r14), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x525e
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x5257
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x525c
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x525e
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x5226
addl $-0x3, %eax
jmp 0x525e
addl $-0x2, %eax
jmp 0x525e
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 0xbfed
leaq 0xb4e4(%rip), %rcx      # 0x1076d
movl $0x6, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2170
movq %r12, 0x8(%rsp)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x52be
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x52c9
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %r12, %rsi
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x2060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x52f8
callq 0x2140
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x5307
callq 0x2140
cmpb $0x1, 0x74(%r14)
jne 0x531d
leaq 0xb45f(%rip), %rsi      # 0x10774
movq %rbx, %rdi
callq 0x2220
movq %rbx, %rdi
movl $0x7d, %esi
callq 0x2130
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x533d
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 0x5366
callq 0x2140
jmp 0x5366
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
jne 0x538d
jmp 0x53c1
jmp 0x53be
jmp 0x5380
jmp 0x53be
jmp 0x5380
jmp 0x53be
jmp 0x5380
jmp 0x53be
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x53c1
callq 0x2140
jmp 0x53c1
jmp 0x53be
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x53ad
callq 0x2140
jmp 0x53ad
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
jne 0x53cb
jmp 0x53d0
movq %rax, %r14
jmp 0x53d0
movq %rax, %r14
movq (%rbx), %rdi
cmpq 0x50(%rsp), %rdi
je 0x53d0
callq 0x2140
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x53e3
callq 0x2140
movq %r14, %rdi
callq 0x2200
nop