// File: tewalds[P]morat/havannah/board.cpp
// Function: Morat::Havannah::Board::Cell::to_s[abi:cxx11](int) const
std::string Board::Cell::to_s(int i) const {
	return "Cell " + to_str(i) +": "
		"piece: " + to_str(piece.to_i())+
		", size: " + to_str((int)size) +
		", parent: " + to_str((int)parent) +
		", corner: " + to_str((int)corner) + "/" + to_str(numcorners()) +
		", edge: " + to_str((int)edge) + "/" + to_str(numedges()) +
		", perm: " + to_str((int)perm) +
		", pattern: " + to_str((int)pattern);
}

// Assembly:
subq $0x3d8, %rsp            # imm = 0x3D8
movq %rdi, 0x10(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x3d0(%rsp)
movq %rsi, 0x3c8(%rsp)
movl %edx, 0x3c4(%rsp)
movq 0x3c8(%rsp), %rax
movq %rax, 0x20(%rsp)
movl 0x3c4(%rsp), %esi
leaq 0x160(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x1a5d0
movq 0x28(%rsp), %rdx
leaq 0x1b133(%rip), %rsi     # 0x51c30
leaq 0x180(%rsp), %rdi
callq 0x1a0d0
jmp 0x36b0c
leaq 0x1b123(%rip), %rdx     # 0x51c36
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0xb920
jmp 0x36b2a
movq 0x20(%rsp), %rdi
callq 0x20210
movb %al, 0xf(%rsp)
jmp 0x36b3a
movb 0xf(%rsp), %al
movsbl %al, %esi
leaq 0x130(%rsp), %rdi
callq 0x391e0
jmp 0x36b50
leaq 0x1c0(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x19fe0
jmp 0x36b6f
leaq 0x1b0ca(%rip), %rdx     # 0x51c40
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0xb920
jmp 0x36b8d
movq 0x20(%rsp), %rax
movzbl 0x1(%rax), %esi
leaq 0x110(%rsp), %rdi
callq 0x1a5d0
jmp 0x36ba5
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
leaq 0x110(%rsp), %rdx
callq 0x19fe0
jmp 0x36bc4
leaq 0x1b07e(%rip), %rdx     # 0x51c49
leaq 0x220(%rsp), %rdi
leaq 0x200(%rsp), %rsi
callq 0xb920
jmp 0x36be2
movq 0x20(%rsp), %rax
movzwl 0x2(%rax), %esi
leaq 0xf0(%rsp), %rdi
callq 0x1a5d0
jmp 0x36bfa
leaq 0x240(%rsp), %rdi
leaq 0x220(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x19fe0
jmp 0x36c19
leaq 0x1b034(%rip), %rdx     # 0x51c54
leaq 0x260(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0xb920
jmp 0x36c37
movq 0x20(%rsp), %rax
movzbl 0x4(%rax), %esi
leaq 0xd0(%rsp), %rdi
callq 0x1a5d0
jmp 0x36c4f
leaq 0x280(%rsp), %rdi
leaq 0x260(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x19fe0
jmp 0x36c6e
leaq 0x18a7c(%rip), %rdx     # 0x4f6f1
leaq 0x2a0(%rsp), %rdi
leaq 0x280(%rsp), %rsi
callq 0xb920
jmp 0x36c8c
movq 0x20(%rsp), %rdi
callq 0x20180
movl %eax, 0x8(%rsp)
jmp 0x36c9c
movl 0x8(%rsp), %esi
leaq 0xb0(%rsp), %rdi
callq 0x1a5d0
jmp 0x36caf
leaq 0x2c0(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x19fe0
jmp 0x36cce
leaq 0x1af8a(%rip), %rdx     # 0x51c5f
leaq 0x2e0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0xb920
jmp 0x36cec
movq 0x20(%rsp), %rax
movzbl 0x5(%rax), %esi
leaq 0x90(%rsp), %rdi
callq 0x1a5d0
jmp 0x36d04
leaq 0x300(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x19fe0
jmp 0x36d23
leaq 0x189c7(%rip), %rdx     # 0x4f6f1
leaq 0x320(%rsp), %rdi
leaq 0x300(%rsp), %rsi
callq 0xb920
jmp 0x36d41
movq 0x20(%rsp), %rdi
callq 0x20130
movl %eax, 0x4(%rsp)
jmp 0x36d51
movl 0x4(%rsp), %esi
leaq 0x70(%rsp), %rdi
callq 0x1a5d0
jmp 0x36d61
leaq 0x340(%rsp), %rdi
leaq 0x320(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x19fe0
jmp 0x36d7d
leaq 0x1aee4(%rip), %rdx     # 0x51c68
leaq 0x360(%rsp), %rdi
leaq 0x340(%rsp), %rsi
callq 0xb920
jmp 0x36d9b
movq 0x20(%rsp), %rax
movzbl 0x7(%rax), %esi
leaq 0x50(%rsp), %rdi
callq 0x1a5d0
jmp 0x36db0
leaq 0x380(%rsp), %rdi
leaq 0x360(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x19fe0
jmp 0x36dcc
leaq 0x1ae9e(%rip), %rdx     # 0x51c71
leaq 0x3a0(%rsp), %rdi
leaq 0x380(%rsp), %rsi
callq 0xb920
jmp 0x36dea
movq 0x20(%rsp), %rax
movl 0x8(%rax), %esi
leaq 0x30(%rsp), %rdi
callq 0x1a5d0
jmp 0x36dfe
movq 0x10(%rsp), %rdi
leaq 0x3a0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x19fe0
jmp 0x36e17
leaq 0x30(%rsp), %rdi
callq 0x5260
leaq 0x3a0(%rsp), %rdi
callq 0x5260
leaq 0x380(%rsp), %rdi
callq 0x5260
leaq 0x50(%rsp), %rdi
callq 0x5260
leaq 0x360(%rsp), %rdi
callq 0x5260
leaq 0x340(%rsp), %rdi
callq 0x5260
leaq 0x70(%rsp), %rdi
callq 0x5260
leaq 0x320(%rsp), %rdi
callq 0x5260
leaq 0x300(%rsp), %rdi
callq 0x5260
leaq 0x90(%rsp), %rdi
callq 0x5260
leaq 0x2e0(%rsp), %rdi
callq 0x5260
leaq 0x2c0(%rsp), %rdi
callq 0x5260
leaq 0xb0(%rsp), %rdi
callq 0x5260
leaq 0x2a0(%rsp), %rdi
callq 0x5260
leaq 0x280(%rsp), %rdi
callq 0x5260
leaq 0xd0(%rsp), %rdi
callq 0x5260
leaq 0x260(%rsp), %rdi
callq 0x5260
leaq 0x240(%rsp), %rdi
callq 0x5260
leaq 0xf0(%rsp), %rdi
callq 0x5260
leaq 0x220(%rsp), %rdi
callq 0x5260
leaq 0x200(%rsp), %rdi
callq 0x5260
leaq 0x110(%rsp), %rdi
callq 0x5260
leaq 0x1e0(%rsp), %rdi
callq 0x5260
leaq 0x1c0(%rsp), %rdi
callq 0x5260
leaq 0x130(%rsp), %rdi
callq 0x5260
leaq 0x1a0(%rsp), %rdi
callq 0x5260
leaq 0x180(%rsp), %rdi
callq 0x5260
leaq 0x160(%rsp), %rdi
callq 0x5260
movq 0x18(%rsp), %rax
addq $0x3d8, %rsp            # imm = 0x3D8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x3738b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x3737e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37364
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37357
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x3734a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x3733d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37330
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37323
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37316
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37309
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x372fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x372ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x372e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x372d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x372c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x372bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x372ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x372a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37294
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37287
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x3727d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37270
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37263
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x37259
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x3724c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x3723f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x5260
leaq 0x3a0(%rsp), %rdi
callq 0x5260
leaq 0x380(%rsp), %rdi
callq 0x5260
leaq 0x50(%rsp), %rdi
callq 0x5260
leaq 0x360(%rsp), %rdi
callq 0x5260
leaq 0x340(%rsp), %rdi
callq 0x5260
leaq 0x70(%rsp), %rdi
callq 0x5260
leaq 0x320(%rsp), %rdi
callq 0x5260
leaq 0x300(%rsp), %rdi
callq 0x5260
leaq 0x90(%rsp), %rdi
callq 0x5260
leaq 0x2e0(%rsp), %rdi
callq 0x5260
leaq 0x2c0(%rsp), %rdi
callq 0x5260
leaq 0xb0(%rsp), %rdi
callq 0x5260
leaq 0x2a0(%rsp), %rdi
callq 0x5260
leaq 0x280(%rsp), %rdi
callq 0x5260
leaq 0xd0(%rsp), %rdi
callq 0x5260
leaq 0x260(%rsp), %rdi
callq 0x5260
leaq 0x240(%rsp), %rdi
callq 0x5260
leaq 0xf0(%rsp), %rdi
callq 0x5260
leaq 0x220(%rsp), %rdi
callq 0x5260
leaq 0x200(%rsp), %rdi
callq 0x5260
leaq 0x110(%rsp), %rdi
callq 0x5260
leaq 0x1e0(%rsp), %rdi
callq 0x5260
leaq 0x1c0(%rsp), %rdi
callq 0x5260
leaq 0x130(%rsp), %rdi
callq 0x5260
leaq 0x1a0(%rsp), %rdi
callq 0x5260
leaq 0x180(%rsp), %rdi
callq 0x5260
leaq 0x160(%rsp), %rdi
callq 0x5260
movq 0x158(%rsp), %rdi
callq 0x5770
nopw %cs:(%rax,%rax)