// File: /workspace/github_cpp_makefile_star2_O2/tewalds[P]morat/hex/gtpgeneral.cpp
// Function: Morat::Hex::GTP::gtp_debug(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_debug(vecstr args){
	std::string str = "\n";
	str += "Board size:  " + hist->size() + "\n";
	str += "Board cells: " + to_str(hist->num_cells()) + "\n";
	str += "Board vec:   " + to_str(hist->vec_size()) + "\n";
	str += "Board mem:   " + to_str(hist->mem_size()) + "\n";

	return GTPResponse(true, str);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0xa0, %rsp
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x48df(%rip), %rsi      # 0x228dc
leaq 0x60(%rsp), %rdi
movq %rsp, %rdx
callq 0x5110
leaq 0x80(%r15), %r14
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x1ef62
leaq 0x8652(%rip), %rsi      # 0x26677
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0xcf8b
leaq 0x48a1(%rip), %rdx      # 0x228dc
leaq 0x40(%rsp), %rsi
movq %rsp, %rdi
callq 0x8051
leaq 0x60(%rsp), %rdi
movq %rsp, %rsi
callq 0x5700
movq %rsp, %rdi
callq 0x5150
leaq 0x40(%rsp), %rdi
callq 0x5150
leaq 0x20(%rsp), %rdi
callq 0x5150
movswl 0x82(%r15), %esi
leaq 0x20(%rsp), %rdi
callq 0xd1be
leaq 0x85fb(%rip), %rsi      # 0x26685
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0xcf8b
leaq 0x483c(%rip), %rdx      # 0x228dc
leaq 0x40(%rsp), %rsi
movq %rsp, %rdi
callq 0x8051
leaq 0x60(%rsp), %rdi
movq %rsp, %rsi
callq 0x5700
movq %rsp, %rdi
callq 0x5150
leaq 0x40(%rsp), %rdi
callq 0x5150
leaq 0x20(%rsp), %rdi
callq 0x5150
movsbl (%r14), %esi
imull %esi, %esi
leaq 0x20(%rsp), %rdi
callq 0xd1be
leaq 0x85a5(%rip), %rsi      # 0x26693
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0xcf8b
leaq 0x47d8(%rip), %rdx      # 0x228dc
leaq 0x40(%rsp), %rsi
movq %rsp, %rdi
callq 0x8051
leaq 0x60(%rsp), %rdi
movq %rsp, %rsi
callq 0x5700
movq %rsp, %rdi
callq 0x5150
leaq 0x40(%rsp), %rdi
callq 0x5150
leaq 0x20(%rsp), %rdi
callq 0x5150
movsbl (%r14), %esi
imull %esi, %esi
shll $0x4, %esi
addl $0x48, %esi
leaq 0x20(%rsp), %rdi
callq 0xd1be
leaq 0x8549(%rip), %rsi      # 0x266a1
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0xcf8b
leaq 0x476e(%rip), %rdx      # 0x228dc
leaq 0x40(%rsp), %rsi
movq %rsp, %rdi
callq 0x8051
leaq 0x60(%rsp), %rdi
movq %rsp, %rsi
callq 0x5700
movq %rsp, %rdi
callq 0x5150
leaq 0x40(%rsp), %rdi
callq 0x5150
leaq 0x20(%rsp), %rdi
callq 0x5150
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x5490
pushq $0x1
popq %rsi
leaq 0x80(%rsp), %rdx
movq %rbx, %rdi
callq 0x8d00
leaq 0x80(%rsp), %rdi
callq 0x5150
leaq 0x60(%rsp), %rdi
callq 0x5150
movq %rbx, %rax
addq $0xa0, %rsp
popq %rbx
popq %r14
popq %r15
retq
leaq 0x80(%rsp), %rdi
movq %rax, %rbx
jmp 0x1e23b
jmp 0x1e242
jmp 0x1e217
jmp 0x1e224
jmp 0x1e233
jmp 0x1e242
jmp 0x1e217
jmp 0x1e224
jmp 0x1e233
jmp 0x1e242
jmp 0x1e217
jmp 0x1e224
jmp 0x1e233
jmp 0x1e242
movq %rsp, %rdi
movq %rax, %rbx
callq 0x5150
jmp 0x1e227
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x5150
jmp 0x1e236
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x5150
jmp 0x1e245
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x5150
movq %rbx, %rdi
callq 0x5650
nop