// File: 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:
subq $0xe8, %rsp
movq %rdi, 0x28(%rsp)
movq %rdi, %rax
movq %rax, 0x30(%rsp)
movq %rdi, 0xe0(%rsp)
movq %rsi, 0xd8(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x38(%rsp)
movsbl (%rax), %eax
cmpl $-0x4, %eax
jne 0x147db
leaq 0xd7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x57b0
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rdx
leaq 0x2faf6(%rip), %rsi     # 0x44292
callq 0x55d0
jmp 0x147a3
leaq 0xd7(%rsp), %rdi
callq 0x5480
jmp 0x14a78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
leaq 0xd7(%rsp), %rdi
callq 0x5480
jmp 0x14a85
movq 0x38(%rsp), %rax
movsbl (%rax), %eax
cmpl $-0x3, %eax
jne 0x1484a
leaq 0xc3(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x57b0
movq 0x28(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0x2fa8f(%rip), %rsi     # 0x4429a
callq 0x55d0
jmp 0x14812
leaq 0xc3(%rsp), %rdi
callq 0x5480
jmp 0x14a78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
leaq 0xc3(%rsp), %rdi
callq 0x5480
jmp 0x14a85
movq 0x38(%rsp), %rax
movsbl (%rax), %eax
cmpl $-0x1, %eax
jne 0x148b9
leaq 0xc2(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x57b0
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rdx
leaq 0x2fa25(%rip), %rsi     # 0x4429f
callq 0x55d0
jmp 0x14881
leaq 0xc2(%rsp), %rdi
callq 0x5480
jmp 0x14a78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
leaq 0xc2(%rsp), %rdi
callq 0x5480
jmp 0x14a85
movq 0x38(%rsp), %rax
movsbl (%rax), %eax
cmpl $-0x2, %eax
jne 0x14928
leaq 0xc1(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x57b0
movq 0x28(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0x2f9bb(%rip), %rsi     # 0x442a4
callq 0x55d0
jmp 0x148f0
leaq 0xc1(%rsp), %rdi
callq 0x5480
jmp 0x14a78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
leaq 0xc1(%rsp), %rdi
callq 0x5480
jmp 0x14a85
leaq 0x60(%rsp), %rdi
callq 0x55e0
movq 0x38(%rsp), %rdi
callq 0x161e0
movl %eax, 0x4(%rsp)
jmp 0x14942
movl 0x4(%rsp), %eax
addl $0x61, %eax
movsbl %al, %edx
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x11d50
jmp 0x14960
movq 0x38(%rsp), %rdi
callq 0x16200
movl %eax, (%rsp)
jmp 0x1496f
movl (%rsp), %esi
incl %esi
leaq 0x40(%rsp), %rdi
callq 0x14460
jmp 0x14980
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x14510
jmp 0x1499c
movq 0x28(%rsp), %rdi
movq 0x38(%rsp), %rax
movzbl 0x1(%rax), %eax
addl $0x73, %eax
movsbl %al, %edx
leaq 0xa0(%rsp), %rsi
callq 0x11d50
jmp 0x149bf
leaq 0xa0(%rsp), %rdi
callq 0x5290
leaq 0x40(%rsp), %rdi
callq 0x5290
leaq 0x80(%rsp), %rdi
callq 0x5290
leaq 0x60(%rsp), %rdi
callq 0x5290
jmp 0x14a78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
jmp 0x14a6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
jmp 0x14a5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
jmp 0x14a55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xc8(%rsp)
movl %eax, 0xc4(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0x5290
leaq 0x40(%rsp), %rdi
callq 0x5290
leaq 0x80(%rsp), %rdi
callq 0x5290
leaq 0x60(%rsp), %rdi
callq 0x5290
jmp 0x14a85
movq 0x30(%rsp), %rax
addq $0xe8, %rsp
retq
movq 0xc8(%rsp), %rdi
callq 0x57a0
nopw %cs:(%rax,%rax)
nopl (%rax)