// File: 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
subq $0x2d0, %rsp            # imm = 0x2D0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x5be80
testb $0x1, (%rax)
je 0x5a787
movq -0x1d0(%rbp), %rdi
callq 0x5c5e0
movq -0x1d0(%rbp), %rdi
callq 0x5c610
leaq -0x198(%rbp), %rdi
callq 0xa3e0
leaq -0x188(%rbp), %rdi
leaq 0x68606(%rip), %rsi     # 0xc29cc
callq 0xa5a0
movq %rax, -0x1d8(%rbp)
jmp 0x5a3d4
movq -0x10(%rbp), %rdi
addq $0x8, %rdi
callq 0x1ddd0
movl %eax, -0x1dc(%rbp)
jmp 0x5a3e9
movl -0x1dc(%rbp), %esi
movq -0x1d8(%rbp), %rdi
callq 0xaa40
movq %rax, -0x1e8(%rbp)
jmp 0x5a404
movq -0x1e8(%rbp), %rdi
leaq 0x6817a(%rip), %rsi     # 0xc258c
callq 0xa5a0
movq %rax, -0x1f0(%rbp)
jmp 0x5a420
movq -0x10(%rbp), %rdi
addq $0x8, %rdi
callq 0x1d930
movq %rax, -0x1f8(%rbp)
jmp 0x5a436
movq -0x1f0(%rbp), %rdi
movq -0x1f8(%rbp), %rax
movsd (%rax), %xmm0
callq 0xab60
movq %rax, -0x200(%rbp)
jmp 0x5a456
movq -0x200(%rbp), %rdi
leaq 0x69066(%rip), %rsi     # 0xc34ca
callq 0xa5a0
movq %rax, -0x208(%rbp)
jmp 0x5a472
movq -0x208(%rbp), %rdi
movl $0x23, %esi
callq 0xa6e0
movq %rax, -0x210(%rbp)
jmp 0x5a48c
movq -0x210(%rbp), %rdi
leaq 0x68538(%rip), %rsi     # 0xc29d2
callq 0xa5a0
movq %rax, -0x218(%rbp)
jmp 0x5a4a8
movq -0x10(%rbp), %rdi
callq 0x28a30
movl %eax, -0x21c(%rbp)
jmp 0x5a4b9
movl -0x21c(%rbp), %esi
movq -0x218(%rbp), %rdi
callq 0xaa40
movq %rax, -0x228(%rbp)
jmp 0x5a4d4
movq -0x228(%rbp), %rdi
leaq 0x680aa(%rip), %rsi     # 0xc258c
callq 0xa5a0
movq %rax, -0x230(%rbp)
jmp 0x5a4f0
movq -0x10(%rbp), %rdi
callq 0x32aa0
movq %rax, -0x238(%rbp)
jmp 0x5a502
movq -0x230(%rbp), %rdi
movq -0x238(%rbp), %rax
movsd (%rax), %xmm0
callq 0xab60
movq %rax, -0x240(%rbp)
jmp 0x5a522
movq -0x240(%rbp), %rdi
leaq 0x68f9a(%rip), %rsi     # 0xc34ca
callq 0xa5a0
movq %rax, -0x248(%rbp)
jmp 0x5a53e
movq -0x248(%rbp), %rdi
movl $0x23, %esi
callq 0xa6e0
movq %rax, -0x250(%rbp)
jmp 0x5a558
movq -0x250(%rbp), %rdi
leaq 0x68472(%rip), %rsi     # 0xc29d8
callq 0xa5a0
movq %rax, -0x258(%rbp)
jmp 0x5a574
movq -0x10(%rbp), %rdi
callq 0x5c650
movl %eax, -0x25c(%rbp)
jmp 0x5a585
movl -0x25c(%rbp), %esi
movq -0x258(%rbp), %rdi
callq 0xaa40
movq %rax, -0x268(%rbp)
jmp 0x5a5a0
movq -0x268(%rbp), %rdi
leaq 0x67fde(%rip), %rsi     # 0xc258c
callq 0xa5a0
movq %rax, -0x270(%rbp)
jmp 0x5a5bc
movq -0x10(%rbp), %rdi
callq 0x32a60
movsd %xmm0, -0x278(%rbp)
jmp 0x5a5cf
movsd -0x278(%rbp), %xmm0
movq -0x270(%rbp), %rdi
callq 0xab60
movq %rax, -0x280(%rbp)
jmp 0x5a5ec
movq -0x280(%rbp), %rdi
leaq 0x68ed0(%rip), %rsi     # 0xc34ca
callq 0xa5a0
movq %rax, -0x288(%rbp)
jmp 0x5a608
movq -0x288(%rbp), %rdi
movl $0x23, %esi
callq 0xa6e0
movq %rax, -0x290(%rbp)
jmp 0x5a622
movq -0x290(%rbp), %rdi
leaq 0x683ae(%rip), %rsi     # 0xc29de
callq 0xa5a0
movq %rax, -0x298(%rbp)
jmp 0x5a63e
movq -0x10(%rbp), %rdi
callq 0x5c670
movl %eax, -0x29c(%rbp)
jmp 0x5a64f
movl -0x29c(%rbp), %esi
movq -0x298(%rbp), %rdi
callq 0xaa40
movq %rax, -0x2a8(%rbp)
jmp 0x5a66a
movq -0x2a8(%rbp), %rdi
leaq 0x67f14(%rip), %rsi     # 0xc258c
callq 0xa5a0
movq %rax, -0x2b0(%rbp)
jmp 0x5a686
movq -0x10(%rbp), %rdi
callq 0x5c690
movsd %xmm0, -0x2b8(%rbp)
jmp 0x5a699
movsd -0x2b8(%rbp), %xmm0
movq -0x2b0(%rbp), %rdi
callq 0xab60
movq %rax, -0x2c0(%rbp)
jmp 0x5a6b6
movq -0x2c0(%rbp), %rdi
leaq 0x68e06(%rip), %rsi     # 0xc34ca
callq 0xa5a0
jmp 0x5a6cb
movq -0x10(%rbp), %rdi
addq $0x8, %rdi
callq 0x11090
movq %rax, -0x2c8(%rbp)
jmp 0x5a6e1
leaq -0x1c8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0xa590
jmp 0x5a6f6
leaq -0x1c8(%rbp), %rdi
callq 0xa240
movq -0x1d0(%rbp), %rdi
movq -0x2c8(%rbp), %rsi
movq %rax, %rdx
movl $0x7, %ecx
callq 0x5c6b0
jmp 0x5a71f
leaq -0x1c8(%rbp), %rdi
callq 0xa370
movq -0x1d0(%rbp), %rdi
callq 0x5c730
jmp 0x5a739
leaq -0x198(%rbp), %rdi
callq 0xa410
jmp 0x5a787
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x5a779
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0xa370
leaq -0x198(%rbp), %rdi
callq 0xa410
jmp 0x5a790
addq $0x2d0, %rsp            # imm = 0x2D0
popq %rbp
retq
movq -0x1a0(%rbp), %rdi
callq 0xaa60
nopl (%rax)