// File: 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 %rbp
movq %rsp, %rbp
subq $0x280, %rsp            # imm = 0x280
movq %rdi, -0x200(%rbp)
movq %rdi, %rax
movq %rax, -0x1f8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq -0x188(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x7750
movq -0x1e8(%rbp), %rdi
leaq 0x807ea(%rip), %rsi     # 0xaca8a
callq 0x7530
jmp 0x2c2a7
leaq 0x80829(%rip), %rsi     # 0xacad7
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x208(%rbp)
jmp 0x2c2c3
movq -0x1f0(%rbp), %rax
movl (%rax), %esi
leaq -0x1b8(%rbp), %rdi
callq 0x9f090
jmp 0x2c2da
movq -0x208(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x7480
movq %rax, -0x210(%rbp)
jmp 0x2c2f6
movq -0x210(%rbp), %rdi
leaq 0x807c0(%rip), %rsi     # 0xacac4
callq 0x7530
jmp 0x2c30b
leaq -0x1b8(%rbp), %rdi
callq 0x7ae8
leaq 0x8076f(%rip), %rsi     # 0xaca8d
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x218(%rbp)
jmp 0x2c333
movq -0x218(%rbp), %rdi
leaq 0x2af(%rip), %rsi       # 0x2c5f0
callq 0x7170
movq %rax, -0x220(%rbp)
jmp 0x2c34f
movl $0x4, %edi
callq 0x2c620
movl %eax, -0x224(%rbp)
jmp 0x2c361
movq -0x220(%rbp), %rdi
movl -0x224(%rbp), %eax
movl %eax, -0x1bc(%rbp)
movl -0x1bc(%rbp), %esi
callq 0x7880
movq %rax, -0x230(%rbp)
jmp 0x2c388
movq -0x230(%rbp), %rdi
movq -0x1f0(%rbp), %rax
movsd 0x8(%rax), %xmm0
callq 0x7a60
movq %rax, -0x238(%rbp)
jmp 0x2c3a9
movq -0x238(%rbp), %rdi
leaq 0x8070e(%rip), %rsi     # 0xacac5
callq 0x7530
jmp 0x2c3be
leaq 0x8071c(%rip), %rsi     # 0xacae1
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x240(%rbp)
jmp 0x2c3da
movq -0x240(%rbp), %rdi
leaq 0x208(%rip), %rsi       # 0x2c5f0
callq 0x7170
movq %rax, -0x248(%rbp)
jmp 0x2c3f6
movl $0x6, %edi
callq 0x2c620
movl %eax, -0x24c(%rbp)
jmp 0x2c408
movq -0x248(%rbp), %rdi
movl -0x24c(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c0(%rbp), %esi
callq 0x7880
movq %rax, -0x258(%rbp)
jmp 0x2c42f
movq -0x258(%rbp), %rdi
movq -0x1f0(%rbp), %rax
movsd 0x10(%rax), %xmm0
callq 0x7a60
movq %rax, -0x260(%rbp)
jmp 0x2c450
movq -0x260(%rbp), %rdi
leaq 0x80667(%rip), %rsi     # 0xacac5
callq 0x7530
jmp 0x2c465
leaq 0x8067f(%rip), %rsi     # 0xacaeb
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x268(%rbp)
jmp 0x2c481
movq -0x1f0(%rbp), %rsi
addq $0x20, %rsi
leaq 0x7ffb3(%rip), %rdx     # 0xac446
leaq -0x1e0(%rbp), %rdi
callq 0x2cee0
jmp 0x2c4a1
movq -0x268(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x7480
movq %rax, -0x270(%rbp)
jmp 0x2c4bd
movq -0x270(%rbp), %rdi
leaq 0x805f9(%rip), %rsi     # 0xacac4
callq 0x7530
jmp 0x2c4d2
leaq -0x1e0(%rbp), %rdi
callq 0x7ae8
leaq 0x8060f(%rip), %rsi     # 0xacaf4
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x278(%rbp)
jmp 0x2c4fa
movq -0x278(%rbp), %rdi
movq -0x1f0(%rbp), %rax
movl 0x18(%rax), %esi
callq 0x7980
jmp 0x2c512
leaq 0x805bc(%rip), %rsi     # 0xacad5
leaq -0x188(%rbp), %rdi
callq 0x7530
jmp 0x2c527
movq -0x200(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x7580
jmp 0x2c53c
leaq -0x188(%rbp), %rdi
callq 0x7110
movq -0x1f8(%rbp), %rax
addq $0x280, %rsp            # imm = 0x280
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x190(%rbp)
movl %eax, -0x194(%rbp)
jmp 0x2c5aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x190(%rbp)
movl %eax, -0x194(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x7ae8
jmp 0x2c5aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x190(%rbp)
movl %eax, -0x194(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x7ae8
leaq -0x188(%rbp), %rdi
callq 0x7110
movq -0x190(%rbp), %rdi
callq 0x79b0
nopw %cs:(%rax,%rax)
nopl (%rax)