// File: /workspace/github_cpp_makefile_star2_O3/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
vxorps %xmm0, %xmm0, %xmm0
movq $0x0, 0x30(%rsp)
movq %rsi, 0x80(%rsp)
movq %rdi, 0x78(%rsp)
vmovaps %xmm0, 0x20(%rsp)
movq (%rdx), %rbx
movq 0x8(%rdx), %r14
cmpq %r14, %rbx
je 0x2150c
leaq 0x10(%rsp), %rbp
leaq 0x40(%rsp), %r12
leaq 0x20(%rsp), %r13
movq %rsp, %r15
movq %rbp, (%rsp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0xa930
movq %r12, %rdi
movq %r15, %rsi
callq 0x11418
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0x214ea
movzwl 0x40(%rsp), %eax
movw %ax, (%rsi)
addq $0x2, 0x28(%rsp)
jmp 0x214f5
movq %r13, %rdi
movq %r12, %rdx
callq 0x15948
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x21503
callq 0x52e0
addq $0x20, %rbx
cmpq %r14, %rbx
jne 0x214ad
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x103eb(%rip), %rdx     # 0x31907
movq %rsp, %rdi
movq %rdx, %rsi
callq 0xb1dc
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 0x21628
leaq 0x50(%rsp), %r13
movl $0x1, %ebx
leaq 0xb8(%rsp), %rbp
leaq 0xa8(%rsp), %r14
leaq 0x148cc(%rip), %r15     # 0x35e43
xorl %ecx, %ecx
movq %rsp, %r12
leaq (%rax,%rcx,2), %rsi
movq %r14, %rdi
callq 0x10e7e
movq %r14, %rdi
movq %r15, %rsi
callq 0x56e0
movq %r13, 0x40(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x215b6
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x215c0
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 0x48(%rsp), %rdx
movq 0x40(%rsp), %rsi
movq %r12, %rdi
callq 0x50c0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x215f9
callq 0x52e0
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2160b
callq 0x52e0
movq 0x60(%rsp), %rax
movq 0x68(%rsp), %rdx
movl %ebx, %ecx
incl %ebx
subq %rax, %rdx
sarq %rdx
cmpq %rcx, %rdx
ja 0x2157c
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0xa930
movq 0x78(%rsp), %rbx
leaq 0x88(%rsp), %rdx
movl $0x1, %esi
movq %rbx, %rdi
callq 0xa8ba
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x21679
callq 0x52e0
movq 0x60(%rsp), %rdi
leaq 0x10(%rsp), %r14
testq %rdi, %rdi
je 0x2168d
callq 0x52e0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2169b
callq 0x52e0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x216aa
callq 0x52e0
movq %rbx, %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x88(%rsp), %rdi
movq %rax, %rbx
cmpq %r14, %rdi
jne 0x21703
jmp 0x21708
jmp 0x216da
movq %rax, %rbx
jmp 0x21717
jmp 0x21727
movq %rax, %rbx
jmp 0x21708
movq %rax, %rbx
jmp 0x216f6
movq 0x40(%rsp), %rdi
movq %rax, %rbx
cmpq %r13, %rdi
je 0x216f6
callq 0x52e0
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x21708
callq 0x52e0
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x21717
callq 0x52e0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x21738
jmp 0x2173d
movq %rax, %rbx
jmp 0x2173d
movq (%rsp), %rdi
movq %rax, %rbx
cmpq %rbp, %rdi
je 0x2173d
callq 0x52e0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x2174c
callq 0x52e0
movq %rbx, %rdi
callq 0x5670