// File: /workspace/github_cpp_makefile_star2_O1/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 0x450ba
cmpb $0x1, 0x5c44(%rax)
jne 0x35698
leaq 0x228(%r15), %rbx
movq %rbx, %rdi
callq 0x4f686
movq 0x258(%r15), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2f0(%r15)
leaq -0x1c8(%rbp), %rdi
callq 0x9350
leaq -0x1b8(%rbp), %r12
leaq 0x375d7(%rip), %rsi     # 0x6ca50
movl $0x5, %edx
movq %r12, %rdi
callq 0x9560
movl 0x18(%r14), %esi
movq %r12, %rdi
callq 0x9880
movq %rax, %r12
leaq 0x371c8(%rip), %rsi     # 0x6c664
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movsd 0x20(%r14), %xmm0
movq %r12, %rdi
callq 0x97d0
movq %rax, %r12
leaq 0x37f29(%rip), %rsi     # 0x6d3ea
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 0x3756a(%rip), %rsi     # 0x6ca56
movl $0x5, %edx
movq %rax, %rdi
callq 0x9560
movl 0x40(%r14), %esi
movq %r12, %rdi
callq 0x9880
movq %rax, %r12
leaq 0x37155(%rip), %rsi     # 0x6c664
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movsd 0x48(%r14), %xmm0
movq %r12, %rdi
callq 0x97d0
movq %rax, %r12
leaq 0x37eb6(%rip), %rsi     # 0x6d3ea
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 0x374fd(%rip), %rsi     # 0x6ca5c
movl $0x5, %edx
movq %rax, %rdi
callq 0x9560
movl 0xb8(%r14), %esi
movq %r12, %rdi
callq 0x9880
movq %rax, %r12
leaq 0x370df(%rip), %rsi     # 0x6c664
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movsd 0xc0(%r14), %xmm0
movq %r12, %rdi
callq 0x97d0
movq %rax, %r12
leaq 0x37e3d(%rip), %rsi     # 0x6d3ea
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 0x3748a(%rip), %rsi     # 0x6ca62
movl $0x6, %edx
movq %rax, %rdi
callq 0x9560
movl 0xa0(%r14), %esi
movq %r12, %rdi
callq 0x9880
movq %rax, %r12
leaq 0x37066(%rip), %rsi     # 0x6c664
movl $0x2, %edx
movq %rax, %rdi
callq 0x9560
movsd 0xa8(%r14), %xmm0
movq %r12, %rdi
callq 0x97d0
leaq 0x37dc7(%rip), %rsi     # 0x6d3ea
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 0x369c6
leaq -0x30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x35671
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x94e0
movq %rbx, %rdi
callq 0x4f6a2
movq 0x51918(%rip), %rsi     # 0x86f98
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 0x356cb
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x94e0
jmp 0x356cb
jmp 0x356c8
movq %rax, %rbx
movq 0x518c6(%rip), %rsi     # 0x86f98
leaq -0x1c8(%rbp), %rdi
callq 0x9370
leaq -0x148(%rbp), %rdi
callq 0x91c0
movq %rbx, %rdi
callq 0x98b0