// File: /workspace/github_cpp_makefile_star2_O3/kobanium[P]Ray/./include/mcts/AnalysisData.hpp
// Function: PrincipalVariationData::GetJsonData[abi:cxx11]() const
std::string
  GetJsonData( void ) const
  {
    std::ostringstream oss;

    oss << "{ ";
    oss << "\"move\": \"" << ParsePoint(move) << "\",";
    oss << "\"winrate\": " << std::fixed << std::setprecision(4) << playout_win_rate << ",";
    oss << "\"prior\": " << std::fixed << std::setprecision(6) << prior << ",";
    oss << "\"pv\" : \"" << JoinStrings(pv, " ") << "\",";
    oss << "\"visits\" : " << visits;
    oss << "}";

    return oss.str();
  }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x28(%rsp), %r15
movq %r15, %rdi
callq 0x6550
leaq 0x3a494(%rip), %rsi     # 0x5dc44
movl $0x2, %edx
movq %r15, %rdi
callq 0x6490
leaq 0x3a4cd(%rip), %rsi     # 0x5dc91
leaq 0x28(%rsp), %rdi
movl $0x9, %edx
callq 0x6490
movl (%r14), %esi
leaq 0x8(%rsp), %rdi
callq 0x564cc
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x6490
leaq 0x3a483(%rip), %rsi     # 0x5dc7e
movl $0x2, %edx
movq %rax, %rdi
callq 0x6490
leaq 0x18(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x23823
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x3a41d(%rip), %rsi     # 0x5dc47
leaq 0x28(%rsp), %rdi
movl $0xb, %edx
callq 0x6490
leaq 0x28(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x40(%rsp,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x40(%rsp,%rcx)
movq -0x18(%rax), %rax
movq $0x4, 0x30(%rsp,%rax)
movsd 0x8(%r14), %xmm0
callq 0x6690
leaq 0x3a40b(%rip), %rsi     # 0x5dc7f
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
leaq 0x3a413(%rip), %rsi     # 0x5dc9b
leaq 0x28(%rsp), %rdi
movl $0x9, %edx
callq 0x6490
leaq 0x28(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x40(%rsp,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x40(%rsp,%rcx)
movq -0x18(%rax), %rax
movq $0x6, 0x30(%rsp,%rax)
movsd 0x10(%r14), %xmm0
callq 0x6690
leaq 0x3a3ad(%rip), %rsi     # 0x5dc7f
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
leaq 0x3a3bf(%rip), %rsi     # 0x5dca5
leaq 0x28(%rsp), %rdi
movl $0x8, %edx
callq 0x6490
leaq 0x20(%r14), %rsi
leaq 0x39b02(%rip), %rdx     # 0x5d402
leaq 0x8(%rsp), %rdi
callq 0x23f97
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x6490
leaq 0x3a359(%rip), %rsi     # 0x5dc7e
movl $0x2, %edx
movq %rax, %rdi
callq 0x6490
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x23949
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x3a35e(%rip), %rsi     # 0x5dcae
leaq 0x28(%rsp), %rdi
movl $0xb, %edx
callq 0x6490
movl 0x18(%r14), %esi
leaq 0x28(%rsp), %rdi
callq 0x6730
leaq 0x3a31b(%rip), %rsi     # 0x5dc8f
leaq 0x28(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x6670
movq 0x52601(%rip), %rsi     # 0x75f98
leaq 0x28(%rsp), %rdi
callq 0x61e0
leaq 0x98(%rsp), %rdi
callq 0x60f0
movq %rbx, %rax
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbx
popq %r14
popq %r15
retq
jmp 0x239f1
jmp 0x239f1
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x239e2
jmp 0x239f4
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x239f4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x239f4
movq %rax, %rbx
movq 0x5259d(%rip), %rsi     # 0x75f98
leaq 0x28(%rsp), %rdi
callq 0x61e0
leaq 0x98(%rsp), %rdi
callq 0x60f0
movq %rbx, %rdi
callq 0x6760
nop