// File: /workspace/github_cpp_makefile_star2_O1/tewalds[P]morat/hex/gtpagent.cpp
// Function: Morat::Hex::GTP::gtp_pv(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
GTPResponse GTP::gtp_pv(vecstr args){
	vector<Move> moves;
	for(auto s : args)
		moves.push_back(Move(s));
	string pvstr = "";
	vector<Move> pv = agent->get_pv(moves);
	for(unsigned int i = 0; i < pv.size(); i++)
		pvstr += pv[i].to_s() + " ";
	return GTPResponse(true, pvstr);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rsi, 0x80(%rsp)
movq %rdi, 0x78(%rsp)
vxorps %xmm0, %xmm0, %xmm0
vmovaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movq (%rdx), %rbx
movq 0x8(%rdx), %r14
cmpq %r14, %rbx
je 0x215a8
leaq 0x10(%rsp), %rbp
movq %rsp, %r15
leaq 0x40(%rsp), %r12
leaq 0x20(%rsp), %r13
movq %rbp, (%rsp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0xa866
movq %r12, %rdi
movq %r15, %rsi
callq 0x11286
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0x21586
movzwl 0x40(%rsp), %eax
movw %ax, (%rsi)
addq $0x2, 0x28(%rsp)
jmp 0x21591
movq %r13, %rdi
movq %r12, %rdx
callq 0x1584a
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x2159f
callq 0x52e0
addq $0x20, %rbx
cmpq %r14, %rbx
jne 0x21549
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1034f(%rip), %rdx     # 0x31907
movq %rsp, %rdi
movq %rdx, %rsi
callq 0xb0e0
movq 0x80(%rsp), %rax
movq 0xd8(%rax), %rsi
movq (%rsi), %rax
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq *0x40(%rax)
movq 0x60(%rsp), %rax
cmpq %rax, 0x68(%rsp)
je 0x216c4
leaq 0x50(%rsp), %r13
movl $0x1, %ebx
leaq 0xb8(%rsp), %rbp
xorl %ecx, %ecx
leaq 0xa8(%rsp), %r14
leaq 0x1482e(%rip), %r15     # 0x35e43
movq %rsp, %r12
leaq (%rax,%rcx,2), %rsi
movq %r14, %rdi
callq 0x10cdc
movq %r14, %rdi
movq %r15, %rsi
callq 0x56e0
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x21652
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x2165c
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq %r12, %rdi
callq 0x50c0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x21695
callq 0x52e0
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x216a7
callq 0x52e0
movl %ebx, %ecx
movq 0x60(%rsp), %rax
movq 0x68(%rsp), %rdx
subq %rax, %rdx
sarq %rdx
incl %ebx
cmpq %rcx, %rdx
ja 0x21618
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0xa866
leaq 0x88(%rsp), %rdx
movq 0x78(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
callq 0xa7f0
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x21715
callq 0x52e0
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
leaq 0x10(%rsp), %r14
je 0x21729
callq 0x52e0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x21737
callq 0x52e0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x21746
callq 0x52e0
movq %rbx, %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
jne 0x2179f
jmp 0x217a4
jmp 0x21776
movq %rax, %rbx
jmp 0x217b3
jmp 0x217c3
movq %rax, %rbx
jmp 0x217a4
movq %rax, %rbx
jmp 0x21792
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x21792
callq 0x52e0
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x217a4
callq 0x52e0
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x217b3
callq 0x52e0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x217d4
jmp 0x217d9
movq %rax, %rbx
jmp 0x217d9
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x217d9
callq 0x52e0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x217e8
callq 0x52e0
movq %rbx, %rdi
callq 0x5670