// File: /workspace/github_cpp_makefile_star2_O1/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 0x6560
leaq 0x3a30e(%rip), %rsi     # 0x5dc44
movl $0x2, %edx
movq %r15, %rdi
callq 0x64a0
leaq 0x3a347(%rip), %rsi     # 0x5dc91
leaq 0x28(%rsp), %rdi
movl $0x9, %edx
callq 0x64a0
movl (%r14), %esi
leaq 0x8(%rsp), %rdi
callq 0x55b22
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x64a0
leaq 0x3a2fd(%rip), %rsi     # 0x5dc7e
movl $0x2, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0x18(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x239a9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0x3a297(%rip), %rsi     # 0x5dc47
leaq 0x28(%rsp), %rdi
movl $0xb, %edx
callq 0x64a0
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 0x66a0
leaq 0x3a285(%rip), %rsi     # 0x5dc7f
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0x3a28d(%rip), %rsi     # 0x5dc9b
leaq 0x28(%rsp), %rdi
movl $0x9, %edx
callq 0x64a0
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 0x66a0
leaq 0x3a227(%rip), %rsi     # 0x5dc7f
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0x3a239(%rip), %rsi     # 0x5dca5
leaq 0x28(%rsp), %rdi
movl $0x8, %edx
callq 0x64a0
leaq 0x20(%r14), %rsi
leaq 0x3997c(%rip), %rdx     # 0x5d402
leaq 0x8(%rsp), %rdi
callq 0x2411b
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x64a0
leaq 0x3a1d3(%rip), %rsi     # 0x5dc7e
movl $0x2, %edx
movq %rax, %rdi
callq 0x64a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x23acf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0x3a1d8(%rip), %rsi     # 0x5dcae
leaq 0x28(%rsp), %rdi
movl $0xb, %edx
callq 0x64a0
movl 0x18(%r14), %esi
leaq 0x28(%rsp), %rdi
callq 0x6740
leaq 0x3a195(%rip), %rsi     # 0x5dc8f
leaq 0x28(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x6680
movq 0x5147b(%rip), %rsi     # 0x74f98
leaq 0x28(%rsp), %rdi
callq 0x61f0
leaq 0x98(%rsp), %rdi
callq 0x60f0
movq %rbx, %rax
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbx
popq %r14
popq %r15
retq
jmp 0x23b77
jmp 0x23b77
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x23b68
jmp 0x23b7a
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x23b7a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6420
jmp 0x23b7a
movq %rax, %rbx
movq 0x51417(%rip), %rsi     # 0x74f98
leaq 0x28(%rsp), %rdi
callq 0x61f0
leaq 0x98(%rsp), %rdi
callq 0x60f0
movq %rbx, %rdi
callq 0x6770