// File: /workspace/github_cpp_makefile_star2_O3/tewalds[P]morat/pentago/move.h
// Function: Morat::Pentago::Move::to_s[abi:cxx11]() const
std::string to_s() const {
		if(l == M_UNKNOWN) return "unknown";
		if(l == M_NONE)    return "none";
		if(l == M_SWAP)    return "swap";
		if(l == M_RESIGN)  return "resign";

		return std::string() + char(y() + 'a') + to_str(x() + 1) + char(r + 's');
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x88, %rsp
movzbl (%rsi), %eax
movq %rdi, %rbx
leal -0xfc(%rax), %ecx
cmpl $0x3, %ecx
ja 0xd45c
leaq 0x1fd68(%rip), %rax     # 0x2d150
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x10(%rbx), %rax
leaq 0x1fecb(%rip), %rsi     # 0x2d2c7
leaq 0x1fecb(%rip), %rdx     # 0x2d2ce
jmp 0xd43f
leaq 0x10(%rbx), %rax
leaq 0x1fec9(%rip), %rsi     # 0x2d2d9
leaq 0x1fec8(%rip), %rdx     # 0x2d2df
jmp 0xd43f
leaq 0x10(%rbx), %rax
leaq 0x1feb0(%rip), %rsi     # 0x2d2d4
leaq 0x1fead(%rip), %rdx     # 0x2d2d8
jmp 0xd43f
leaq 0x10(%rbx), %rax
leaq 0x1fe97(%rip), %rsi     # 0x2d2cf
leaq 0x1fe94(%rip), %rdx     # 0x2d2d3
movq %rax, (%rbx)
movq %rbx, %rdi
callq 0xb026
movq %rbx, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movsbl %al, %eax
leaq 0x78(%rsp), %r15
movq %rsi, %r14
imull $0x2b, %eax, %eax
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movzwl %ax, %ecx
shrl $0x8, %eax
shrl $0xf, %ecx
addb %al, %cl
addb $0x61, %cl
movsbl %cl, %r8d
leaq 0x68(%rsp), %rdi
movl $0x1, %ecx
xorl %esi, %esi
xorl %edx, %edx
callq 0x5710
leaq 0x38(%rsp), %r12
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, -0x10(%r12)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0xd4c7
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xd4d1
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movsbl (%r14), %eax
imull $0x2b, %eax, %ecx
movzwl %cx, %edx
shrl $0x8, %ecx
shrl $0xf, %edx
addb %cl, %dl
movzbl %dl, %ecx
addl %ecx, %ecx
leal (%rcx,%rcx,2), %ecx
subb %cl, %al
incb %al
movsbl %al, %esi
leaq 0x48(%rsp), %rdi
callq 0xd215
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
movq 0x28(%rsp), %rcx
movl $0xf, %edi
leaq (%rdx,%r8), %rax
cmpq %r12, %rcx
je 0xd536
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0xd559
leaq 0x58(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0xd554
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0xd565
leaq 0x28(%rsp), %rdi
callq 0x50e0
jmp 0xd573
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x53c0
leaq 0x18(%rsp), %rdx
leaq 0x10(%rax), %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0xd597
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xd59f
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rdx)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
leaq 0x8(%rsp), %rdi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movb 0x1(%r14), %al
movq 0x8(%rdi), %rsi
addb $0x73, %al
movsbl %al, %r8d
movl $0x1, %ecx
xorl %edx, %edx
callq 0x5710
leaq 0x10(%rbx), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rdx, (%rbx)
movq (%rax), %rsi
cmpq %rcx, %rsi
je 0xd5fd
movq %rsi, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0xd605
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x18(%rsp), %rcx
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0xd62f
callq 0x5310
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd642
callq 0x5310
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xd651
callq 0x5310
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xd44a
callq 0x5310
jmp 0xd44a
leaq 0x18(%rsp), %rcx
movq %rax, %rbx
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0xd684
callq 0x5310
jmp 0xd684
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd69c
callq 0x5310
jmp 0xd69c
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xd6b0
callq 0x5310
jmp 0xd6b0
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xd6bf
callq 0x5310
movq %rbx, %rdi
callq 0x56c0
nop