// File: /workspace/github_cpp_makefile_star2_O3/wrighteagle2d[P]wrighteaglebase/Debug/../src/Logger.cpp
// Function: SightLogger::LogPlayerInfo(PlayerState const&)
void SightLogger::LogPlayerInfo(const PlayerState &player) {
  if (PlayerParam::instance().SaveDecLog()) {
    DecLock();
    LogDec();

    std::stringstream ss;
    ss << "pos [" << player.GetPosDelay() << ", " << player.GetPosConf() << "]"
       << '#' << "vel [" << player.GetVelDelay() << ", " << player.GetVelConf()
       << "]" << '#' << "dir [" << player.GetBodyDirDelay() << ", "
       << player.GetBodyDirConf() << "]" << '#' << "neck ["
       << player.GetNeckDirDelay() << ", " << player.GetNeckDirConf() << "]";
    AddPoint(player.GetPos(), ss.str().c_str(), White);

    DecUnLock();
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x1b0, %rsp            # imm = 0x1B0
movq %rsi, %r14
movq %rdi, %r15
callq 0x43dce
cmpb $0x1, 0x5c44(%rax)
jne 0x347ae
leaq 0x228(%r15), %rbx
movq %rbx, %rdi
callq 0x4e01a
movq 0x258(%r15), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2f0(%r15)
leaq -0x1c8(%rbp), %rdi
callq 0x9350
leaq -0x1b8(%rbp), %r12
leaq 0x364b1(%rip), %rsi     # 0x6aa40
movl $0x5, %edx
movq %r12, %rdi
callq 0x9560
movl 0x18(%r14), %esi
movq %r12, %rdi
callq 0x9880
movq %rax, %r12
leaq 0x360a2(%rip), %rsi     # 0x6a654
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movsd 0x20(%r14), %xmm0
movq %r12, %rdi
callq 0x97d0
movq %rax, %r12
leaq 0x36deb(%rip), %rsi     # 0x6b3c2
movl $0x1, %edx
movq %rax, %rdi
callq 0x9560
leaq -0x40(%rbp), %rsi
movb $0x23, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9560
movq %rax, %r12
leaq 0x36444(%rip), %rsi     # 0x6aa46
movl $0x5, %edx
movq %rax, %rdi
callq 0x9560
movl 0x40(%r14), %esi
movq %r12, %rdi
callq 0x9880
movq %rax, %r12
leaq 0x3602f(%rip), %rsi     # 0x6a654
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movsd 0x48(%r14), %xmm0
movq %r12, %rdi
callq 0x97d0
movq %rax, %r12
leaq 0x36d78(%rip), %rsi     # 0x6b3c2
movl $0x1, %edx
movq %rax, %rdi
callq 0x9560
leaq -0x40(%rbp), %rsi
movb $0x23, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9560
movq %rax, %r12
leaq 0x363d7(%rip), %rsi     # 0x6aa4c
movl $0x5, %edx
movq %rax, %rdi
callq 0x9560
movl 0xb8(%r14), %esi
movq %r12, %rdi
callq 0x9880
movq %rax, %r12
leaq 0x35fb9(%rip), %rsi     # 0x6a654
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movsd 0xc0(%r14), %xmm0
movq %r12, %rdi
callq 0x97d0
movq %rax, %r12
leaq 0x36cff(%rip), %rsi     # 0x6b3c2
movl $0x1, %edx
movq %rax, %rdi
callq 0x9560
leaq -0x40(%rbp), %rsi
movb $0x23, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9560
movq %rax, %r12
leaq 0x36364(%rip), %rsi     # 0x6aa52
movl $0x6, %edx
movq %rax, %rdi
callq 0x9560
movl 0xa0(%r14), %esi
movq %r12, %rdi
callq 0x9880
movq %rax, %r12
leaq 0x35f40(%rip), %rsi     # 0x6a654
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movsd 0xa8(%r14), %xmm0
movq %r12, %rdi
callq 0x97d0
leaq 0x36c89(%rip), %rsi     # 0x6b3c2
movl $0x1, %edx
movq %rax, %rdi
callq 0x9560
leaq -0x1b0(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0x97a0
addq $0x8, %r14
movq -0x40(%rbp), %rdx
movq %r15, %rdi
movq %r14, %rsi
movl $0x7, %ecx
callq 0x35ad0
leaq -0x30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34787
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x94e0
movq %rbx, %rdi
callq 0x4e036
movq 0x4f802(%rip), %rsi     # 0x83f98
leaq -0x1c8(%rbp), %rdi
callq 0x9370
leaq -0x148(%rbp), %rdi
callq 0x91c0
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x347e1
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x94e0
jmp 0x347e1
jmp 0x347de
movq %rax, %rbx
movq 0x4f7b0(%rip), %rsi     # 0x83f98
leaq -0x1c8(%rbp), %rdi
callq 0x9370
leaq -0x148(%rbp), %rdi
callq 0x91c0
movq %rbx, %rdi
callq 0x98b0