// File: codeandkey[P]neocortex/src/search.h
// Function: neocortex::search::SearchInfo::to_string[abi:cxx11]()
std::string to_string() {
				std::string out;

				out += "info depth " + std::to_string(depth) + " ";

				if (seldepth > 0) {
					out += "seldepth " + std::to_string(seldepth) + " ";
				}

				out += "score " + score::to_uci(score) + " ";
				out += "time " + std::to_string(time) + " ";
				out += "nodes " + std::to_string(nodes) + " ";

				if (time) {
					out += "nps " + std::to_string((long long) nodes * 1000 / time) + " ";
				}

				if (pv.len > 0) {
					out += "pv " + pv.to_string();
				}

				return out;
			}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2c0, %rsp            # imm = 0x2C0
movq %rdi, -0x2c0(%rbp)
movq %rdi, %rax
movq %rax, -0x2b8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x5540
movq -0x2b0(%rbp), %rax
movl 0x4(%rax), %esi
leaq -0x78(%rbp), %rdi
callq 0x14c90
jmp 0x1fbfd
leaq 0x8890(%rip), %rsi      # 0x28494
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rdx
callq 0x150f0
jmp 0x1fc13
leaq 0x8375(%rip), %rdx      # 0x27f8f
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x14fd0
jmp 0x1fc29
movq -0x2c0(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x54f0
jmp 0x1fc3b
leaq -0x38(%rbp), %rdi
callq 0x5230
leaq -0x58(%rbp), %rdi
callq 0x5230
leaq -0x78(%rbp), %rdi
callq 0x5230
movq -0x2b0(%rbp), %rax
cmpl $0x0, 0x10(%rax)
jle 0x1fdb4
movq -0x2b0(%rbp), %rax
movl 0x10(%rax), %esi
leaq -0xe8(%rbp), %rdi
callq 0x14c90
jmp 0x1fc7f
leaq 0x881a(%rip), %rsi      # 0x284a0
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rdx
callq 0x150f0
jmp 0x1fc9b
leaq 0x82ed(%rip), %rdx      # 0x27f8f
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x14fd0
jmp 0x1fcb7
movq -0x2c0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x54f0
jmp 0x1fccc
leaq -0xa8(%rbp), %rdi
callq 0x5230
leaq -0xc8(%rbp), %rdi
callq 0x5230
leaq -0xe8(%rbp), %rdi
callq 0x5230
jmp 0x1fdb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x2023d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1fd4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1fd43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x5230
leaq -0x58(%rbp), %rdi
callq 0x5230
leaq -0x78(%rbp), %rdi
callq 0x5230
jmp 0x2023d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1fda3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1fd97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x5230
leaq -0xc8(%rbp), %rdi
callq 0x5230
leaq -0xe8(%rbp), %rdi
callq 0x5230
jmp 0x2023d
movq -0x2b0(%rbp), %rax
movl 0x8(%rax), %esi
leaq -0x148(%rbp), %rdi
callq 0xa0e0
jmp 0x1fdcc
leaq 0x86d7(%rip), %rsi      # 0x284aa
leaq -0x128(%rbp), %rdi
leaq -0x148(%rbp), %rdx
callq 0x150f0
jmp 0x1fde8
leaq 0x81a0(%rip), %rdx      # 0x27f8f
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x14fd0
jmp 0x1fe04
movq -0x2c0(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x54f0
jmp 0x1fe19
leaq -0x108(%rbp), %rdi
callq 0x5230
leaq -0x128(%rbp), %rdi
callq 0x5230
leaq -0x148(%rbp), %rdi
callq 0x5230
movq -0x2b0(%rbp), %rax
movl 0xc(%rax), %esi
leaq -0x1a8(%rbp), %rdi
callq 0x14c90
jmp 0x1fe55
leaq 0x8655(%rip), %rsi      # 0x284b1
leaq -0x188(%rbp), %rdi
leaq -0x1a8(%rbp), %rdx
callq 0x150f0
jmp 0x1fe71
leaq 0x8117(%rip), %rdx      # 0x27f8f
leaq -0x168(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x14fd0
jmp 0x1fe8d
movq -0x2c0(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x54f0
jmp 0x1fea2
leaq -0x168(%rbp), %rdi
callq 0x5230
leaq -0x188(%rbp), %rdi
callq 0x5230
leaq -0x1a8(%rbp), %rdi
callq 0x5230
movq -0x2b0(%rbp), %rax
movl (%rax), %esi
leaq -0x208(%rbp), %rdi
callq 0x14c90
jmp 0x1fedd
leaq 0x85d3(%rip), %rsi      # 0x284b7
leaq -0x1e8(%rbp), %rdi
leaq -0x208(%rbp), %rdx
callq 0x150f0
jmp 0x1fef9
leaq 0x808f(%rip), %rdx      # 0x27f8f
leaq -0x1c8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x14fd0
jmp 0x1ff15
movq -0x2c0(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x54f0
jmp 0x1ff2a
leaq -0x1c8(%rbp), %rdi
callq 0x5230
leaq -0x1e8(%rbp), %rdi
callq 0x5230
leaq -0x208(%rbp), %rdi
callq 0x5230
movq -0x2b0(%rbp), %rax
cmpl $0x0, 0xc(%rax)
je 0x20168
movq -0x2b0(%rbp), %rcx
movslq (%rcx), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
movslq 0xc(%rcx), %rcx
cqto
idivq %rcx
movq %rax, %rsi
leaq -0x268(%rbp), %rdi
callq 0x20260
jmp 0x1ff8a
leaq 0x852d(%rip), %rsi      # 0x284be
leaq -0x248(%rbp), %rdi
leaq -0x268(%rbp), %rdx
callq 0x150f0
jmp 0x1ffa6
leaq 0x7fe2(%rip), %rdx      # 0x27f8f
leaq -0x228(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x14fd0
jmp 0x1ffc2
movq -0x2c0(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x54f0
jmp 0x1ffd7
leaq -0x228(%rbp), %rdi
callq 0x5230
leaq -0x248(%rbp), %rdi
callq 0x5230
leaq -0x268(%rbp), %rdi
callq 0x5230
jmp 0x20168
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x20049
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x2003d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x5230
leaq -0x128(%rbp), %rdi
callq 0x5230
leaq -0x148(%rbp), %rdi
callq 0x5230
jmp 0x2023d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x200a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x20097
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x5230
leaq -0x188(%rbp), %rdi
callq 0x5230
leaq -0x1a8(%rbp), %rdi
callq 0x5230
jmp 0x2023d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x200fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x200f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x5230
leaq -0x1e8(%rbp), %rdi
callq 0x5230
leaq -0x208(%rbp), %rdi
callq 0x5230
jmp 0x2023d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x20157
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x2014b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x5230
leaq -0x248(%rbp), %rdi
callq 0x5230
leaq -0x268(%rbp), %rdi
callq 0x5230
jmp 0x2023d
movq -0x2b0(%rbp), %rax
cmpl $0x0, 0x14(%rax)
jle 0x20217
movq -0x2b0(%rbp), %rsi
addq $0x14, %rsi
leaq -0x2a8(%rbp), %rdi
callq 0xaeb0
jmp 0x20192
leaq 0x832a(%rip), %rsi      # 0x284c3
leaq -0x288(%rbp), %rdi
leaq -0x2a8(%rbp), %rdx
callq 0x150f0
jmp 0x201ae
movq -0x2c0(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x54f0
jmp 0x201c3
leaq -0x288(%rbp), %rdi
callq 0x5230
leaq -0x2a8(%rbp), %rdi
callq 0x5230
jmp 0x20217
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x20209
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x5230
leaq -0x2a8(%rbp), %rdi
callq 0x5230
jmp 0x2023d
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x2022d
movq -0x2c0(%rbp), %rdi
callq 0x5230
movq -0x2b8(%rbp), %rax
addq $0x2c0, %rsp            # imm = 0x2C0
popq %rbp
retq
movq -0x2c0(%rbp), %rdi
callq 0x5230
movq -0x80(%rbp), %rdi
callq 0x56c0
nopw %cs:(%rax,%rax)
nopl (%rax)