// File: wrighteagle2d[P]wrighteaglebase/Debug/../src/Logger.cpp
// Function: SightLogger::LogBallInfo(BallState const&)
void SightLogger::LogBallInfo(const BallState &ball) {
  if (PlayerParam::instance().SaveDecLog()) {
    DecLock();
    LogDec();

    std::stringstream ss;
    ss << "pos [" << ball.GetPosDelay() << ", " << ball.GetPosConf() << "]"
       << '#' << "vel [" << ball.GetVelDelay() << ", " << ball.GetVelConf()
       << "]" << '#';
    AddPoint(ball.GetPos(), ss.str().c_str(), White);

    DecUnLock();
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x250, %rsp            # imm = 0x250
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 0x5a33d
movq -0x1d0(%rbp), %rdi
callq 0x5c5e0
movq -0x1d0(%rbp), %rdi
callq 0x5c610
leaq -0x198(%rbp), %rdi
callq 0xa3e0
leaq -0x188(%rbp), %rdi
leaq 0x688d6(%rip), %rsi     # 0xc29cc
callq 0xa5a0
movq %rax, -0x1d8(%rbp)
jmp 0x5a104
movq -0x10(%rbp), %rdi
addq $0x8, %rdi
callq 0x1ddd0
movl %eax, -0x1dc(%rbp)
jmp 0x5a119
movl -0x1dc(%rbp), %esi
movq -0x1d8(%rbp), %rdi
callq 0xaa40
movq %rax, -0x1e8(%rbp)
jmp 0x5a134
movq -0x1e8(%rbp), %rdi
leaq 0x6844a(%rip), %rsi     # 0xc258c
callq 0xa5a0
movq %rax, -0x1f0(%rbp)
jmp 0x5a150
movq -0x10(%rbp), %rdi
addq $0x8, %rdi
callq 0x1d930
movq %rax, -0x1f8(%rbp)
jmp 0x5a166
movq -0x1f0(%rbp), %rdi
movq -0x1f8(%rbp), %rax
movsd (%rax), %xmm0
callq 0xab60
movq %rax, -0x200(%rbp)
jmp 0x5a186
movq -0x200(%rbp), %rdi
leaq 0x69336(%rip), %rsi     # 0xc34ca
callq 0xa5a0
movq %rax, -0x208(%rbp)
jmp 0x5a1a2
movq -0x208(%rbp), %rdi
movl $0x23, %esi
callq 0xa6e0
movq %rax, -0x210(%rbp)
jmp 0x5a1bc
movq -0x210(%rbp), %rdi
leaq 0x68808(%rip), %rsi     # 0xc29d2
callq 0xa5a0
movq %rax, -0x218(%rbp)
jmp 0x5a1d8
movq -0x10(%rbp), %rdi
callq 0x28a30
movl %eax, -0x21c(%rbp)
jmp 0x5a1e9
movl -0x21c(%rbp), %esi
movq -0x218(%rbp), %rdi
callq 0xaa40
movq %rax, -0x228(%rbp)
jmp 0x5a204
movq -0x228(%rbp), %rdi
leaq 0x6837a(%rip), %rsi     # 0xc258c
callq 0xa5a0
movq %rax, -0x230(%rbp)
jmp 0x5a220
movq -0x10(%rbp), %rdi
callq 0x32aa0
movq %rax, -0x238(%rbp)
jmp 0x5a232
movq -0x230(%rbp), %rdi
movq -0x238(%rbp), %rax
movsd (%rax), %xmm0
callq 0xab60
movq %rax, -0x240(%rbp)
jmp 0x5a252
movq -0x240(%rbp), %rdi
leaq 0x6926a(%rip), %rsi     # 0xc34ca
callq 0xa5a0
movq %rax, -0x248(%rbp)
jmp 0x5a26e
movq -0x248(%rbp), %rdi
movl $0x23, %esi
callq 0xa6e0
jmp 0x5a281
movq -0x10(%rbp), %rdi
addq $0x8, %rdi
callq 0x11090
movq %rax, -0x250(%rbp)
jmp 0x5a297
leaq -0x1c8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0xa590
jmp 0x5a2ac
leaq -0x1c8(%rbp), %rdi
callq 0xa240
movq -0x1d0(%rbp), %rdi
movq -0x250(%rbp), %rsi
movq %rax, %rdx
movl $0x7, %ecx
callq 0x5c6b0
jmp 0x5a2d5
leaq -0x1c8(%rbp), %rdi
callq 0xa370
movq -0x1d0(%rbp), %rdi
callq 0x5c730
jmp 0x5a2ef
leaq -0x198(%rbp), %rdi
callq 0xa410
jmp 0x5a33d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x5a32f
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 0x5a346
addq $0x250, %rsp            # imm = 0x250
popq %rbp
retq
movq -0x1a0(%rbp), %rdi
callq 0xaa60
nopw %cs:(%rax,%rax)