// File: /workspace/github_cpp_makefile_star2_O3/tewalds[P]pentagod/board.cpp
// Function: Board::to_s[abi:cxx11](bool) const
string Board::to_s(bool color) const {
	string white = "O",
	       black = "@",
	       empty = ".",
	       coord = "",
	       reset = "";
	if(color){
		string esc = "\033";
		reset = esc + "[0m";
		coord = esc + "[1;37m";
		empty = reset + ".";
		white = esc + "[1;33m" + "@"; //yellow
		black = esc + "[1;34m" + "@"; //blue
	}

	// clockwise around, starting from left
	// 1 2
	//0   3
	//7   4
	// 6 5
	static string arrows[] = {"↙", "↗", "↖", "↘", "↗", "↙", "↘", "↖"}; // ↙↘↗↖
//	static string arrows[] = {"↓", "→", "←", "↓", "↑", "←", "→", "↑"}; // ←↑→↓
//	static string arrows[] = {"⬐", "↱", "↰", "⬎", "⬏", "↲", "↳", "⬑"}; // ↰ ↱ ↲ ↳ ⬐ ⬎ ⬑ ⬏ ↴ ↵
//	static string arrows[] = {"⤹", "↷", "↶", "⤸", "⤿", "⤾", "⤿", "⤾"}; // ↺ ↻ ⥀ ⥁ ⟲ ⟳ ↶ ↷ ⤾ ⤿ ⤸ ⤹ ⤺ ⤻

	static string top[]    = {arrows[1], " t     u ", arrows[2] };
	static string left[]   = {arrows[0], "s", " ", " ", "z", arrows[7] };
	static string right[]  = {arrows[3], "v", " ", " ", "w", arrows[4] };
	static string bottom[] = {arrows[6], " y     x ", arrows[5] };

	string s;
	s += coord;
	s += "    ";
	for(unsigned int i = 0; i < sizeof(top)/sizeof(string); i++)
		s += top[i];
	s += "\n";
	s += "    1 2 3 4 5 6\n";
	for(int y = 0; y < 6; y++){
		s += left[y] + " " + string(1, 'a' + y) + " ";
		for(int x = 0; x < 6; x++){
			int p = get(x, y);
			if(p == 0) s += empty;
			if(p == 1) s += white;
			if(p == 2) s += black;
			s += " ";
		}
		s += coord + right[y] + "\n";
	}
	s += "    ";
	for(unsigned int i = 0; i < sizeof(bottom)/sizeof(string); i++)
		s += bottom[i];
	s += reset + "\n";
	return s;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %r12
leaq 0x128(%rsp), %rax
leaq 0x13db1(%rip), %rsi     # 0x29c53
leaq 0x13dab(%rip), %rdx     # 0x29c54
leaq 0x118(%rsp), %rdi
movq %rax, -0x10(%rax)
callq 0xa810
leaq 0x100(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x153ad(%rip), %rsi     # 0x2b27a
leaq 0x153a7(%rip), %rdx     # 0x2b27b
leaq 0xf0(%rsp), %rdi
callq 0xa810
leaq 0xe0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13154(%rip), %rsi     # 0x29048
leaq 0x1314e(%rip), %rdx     # 0x29049
leaq 0xd0(%rsp), %rdi
callq 0xa810
leaq 0xc0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x12bc8(%rip), %rdx     # 0x28ae3
leaq 0xb0(%rsp), %rdi
movq %rdx, %rsi
callq 0xa810
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x12ba8(%rip), %rdx     # 0x28ae3
leaq 0x68(%rsp), %rdi
movq %rdx, %rsi
callq 0xa810
leaq 0x38(%rsp), %rbx
movq %r12, (%rsp)
testb %bpl, %bpl
je 0x161db
leaq 0x28(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x15313(%rip), %rsi     # 0x2b27c
leaq 0x1530d(%rip), %rdx     # 0x2b27d
callq 0xa810
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x8e30
leaq 0x152e1(%rip), %rsi     # 0x2b27e
leaq 0x8(%rsp), %rdi
callq 0x4610
leaq 0x8(%rsp), %r15
leaq 0x68(%rsp), %rdi
movq %r15, %rsi
callq 0x43c0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x15fc6
callq 0x42b0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
addq %rsi, %rdx
callq 0x8e30
leaq 0x1529b(%rip), %rsi     # 0x2b282
leaq 0x8(%rsp), %rdi
callq 0x4610
leaq 0x8(%rsp), %r15
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x43c0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x16013
callq 0x42b0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
addq %rsi, %rdx
callq 0x8e30
leaq 0x13014(%rip), %rsi     # 0x29048
leaq 0x8(%rsp), %rdi
callq 0x4610
leaq 0x8(%rsp), %r15
leaq 0xd0(%rsp), %rdi
movq %r15, %rsi
callq 0x43c0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x16060
callq 0x42b0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x8e30
leaq 0x15202(%rip), %rsi     # 0x2b289
leaq 0x48(%rsp), %rdi
callq 0x4610
leaq 0x151e2(%rip), %rsi     # 0x2b27a
leaq 0x48(%rsp), %rdi
callq 0x4610
movq %r12, 0x8(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x160c5
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x160cf
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %r15
leaq 0x118(%rsp), %rdi
movq %r15, %rsi
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x43c0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x16108
callq 0x42b0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x16117
callq 0x42b0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
addq %rsi, %rdx
callq 0x8e30
leaq 0x15158(%rip), %rsi     # 0x2b290
leaq 0x48(%rsp), %rdi
callq 0x4610
leaq 0x15131(%rip), %rsi     # 0x2b27a
leaq 0x48(%rsp), %rdi
callq 0x4610
movq %r12, 0x8(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x16176
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x16180
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %r15
leaq 0xf0(%rsp), %rdi
movq %r15, %rsi
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x43c0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x161b9
callq 0x42b0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x161c8
callq 0x42b0
movq 0x28(%rsp), %rdi
movq (%rsp), %r12
cmpq %rbx, %rdi
je 0x161db
callq 0x42b0
movb 0x2028f(%rip), %al      # 0x36470
testb %al, %al
je 0x166f5
movb 0x202f1(%rip), %al      # 0x364e0
testb %al, %al
je 0x1688b
movb 0x203b3(%rip), %al      # 0x365b0
testb %al, %al
je 0x1694d
movb 0x20475(%rip), %al      # 0x36680
testb %al, %al
je 0x16a93
movb 0x204d7(%rip), %al      # 0x366f0
testb %al, %al
je 0x16bd9
movq 0xb8(%rsp), %rdx
movq 0xb0(%rsp), %rsi
leaq 0x10(%r12), %rax
movq %rax, (%r12)
movq $0x0, 0x8(%r12)
movq %rax, 0x110(%rsp)
movb $0x0, 0x10(%r12)
movq %r12, %rdi
callq 0x40b0
leaq 0x155f6(%rip), %rsi     # 0x2b856
movq %r12, %rdi
callq 0x4610
movl $0x8, %ebx
leaq 0x2020c(%rip), %r15     # 0x36480
movq (%rbx,%r15), %rdx
movq -0x8(%rbx,%r15), %rsi
movq %r12, %rdi
callq 0x40b0
addq $0x20, %rbx
cmpq $0x68, %rbx
jne 0x16274
leaq 0x1284c(%rip), %rsi     # 0x28ae2
movq %r12, %rdi
callq 0x4610
leaq 0x15016(%rip), %rsi     # 0x2b2bb
movq %r12, %rdi
callq 0x4610
leaq 0x13d1c(%rip), %r13     # 0x29fd0
leaq 0x1559e(%rip), %rbp     # 0x2b859
leaq 0x38(%rsp), %rbx
xorl %r15d, %r15d
leaq 0x58(%rsp), %rax
movq %r15, 0x88(%rsp)
shlq $0x5, %r15
movq %rax, 0x48(%rsp)
leaq 0x20210(%rip), %rax     # 0x364f0
movq (%r15,%rax), %rsi
movq 0x8(%r15,%rax), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %r12
movq %r12, %rdi
callq 0x8e30
movq %r12, %rdi
movq %rbp, %rsi
callq 0x4610
movq 0x88(%rsp), %rax
leaq 0xa0(%rsp), %rcx
movq %rcx, 0x90(%rsp)
addl $0x61, %eax
movsbl %al, %edx
movl $0x1, %esi
leaq 0x90(%rsp), %rdi
callq 0x4350
movq 0x48(%rsp), %rcx
movl $0xf, %edi
leaq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x1634d
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %r8
movq 0x98(%rsp), %rdx
movq 0x90(%rsp), %rsi
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x1638a
movl $0xf, %edi
leaq 0xa0(%rsp), %r9
cmpq %r9, %rsi
je 0x16385
movq 0xa0(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x16396
leaq 0x48(%rsp), %rdi
callq 0x40b0
jmp 0x163a7
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x18(%rsp), %rsi
leaq 0x10(%rax), %rcx
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x163cc
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x163d4
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rsi)
movq 0x8(%rax), %rsi
movq %rax, %rdx
addq $0x8, %rdx
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
movq %rbp, %rsi
callq 0x4610
movq %rbx, 0x28(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x16421
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x16429
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rsp), %rdx
movq 0x28(%rsp), %rsi
movq (%rsp), %rdi
callq 0x40b0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x16463
callq 0x42b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x16477
callq 0x42b0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x16491
callq 0x42b0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x164a5
callq 0x42b0
xorl %ebx, %ebx
movq (%r13,%rbx,8), %rax
testq %rax, 0x10(%r14)
setne %cl
addb %cl, %cl
testq %rax, 0x8(%r14)
movzbl %cl, %eax
movl $0x1, %ecx
cmovnel %ecx, %eax
leaq 0xd0(%rsp), %rcx
testb %al, %al
je 0x164ea
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x164e2
leaq 0x118(%rsp), %rcx
jmp 0x164ea
leaq 0xf0(%rsp), %rcx
movq 0x8(%rcx), %rdx
movq (%rcx), %rsi
movq (%rsp), %r12
movq %r12, %rdi
callq 0x40b0
movq %r12, %rdi
movq %rbp, %rsi
callq 0x4610
incq %rbx
cmpq $0x6, %rbx
jne 0x164a7
leaq 0x200a8(%rip), %rax     # 0x365c0
addq %rax, %r15
leaq 0x8(%rsp), %rbx
leaq 0xb0(%rsp), %rsi
movq %r15, %rdx
movq %rbx, %rdi
callq 0x18b8e
leaq 0x125a8(%rip), %rsi     # 0x28ae2
movq %rbx, %rdi
leaq 0x18(%rsp), %r15
callq 0x4610
leaq 0x38(%rsp), %rbx
movq %rbx, 0x28(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq (%rax), %rdx
cmpq %rcx, %rdx
je 0x1656f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x16577
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rsp), %rdx
movq 0x28(%rsp), %rsi
movq (%rsp), %rdi
callq 0x40b0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x165b1
callq 0x42b0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x165c0
callq 0x42b0
movq 0x88(%rsp), %r15
addq $0x30, %r13
incq %r15
cmpq $0x6, %r15
jne 0x162c3
movq (%rsp), %r12
leaq 0x15272(%rip), %rsi     # 0x2b856
movq %r12, %rdi
callq 0x4610
movl $0x8, %ebx
leaq 0x20098(%rip), %r14     # 0x36690
movq (%rbx,%r14), %rdx
movq -0x8(%rbx,%r14), %rsi
movq %r12, %rdi
callq 0x40b0
addq $0x20, %rbx
cmpq $0x68, %rbx
jne 0x165f8
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rbx
movq %rbx, (%rdi)
addq %rsi, %rdx
callq 0x8e30
leaq 0x124a9(%rip), %rsi     # 0x28ae2
leaq 0x28(%rsp), %rdi
callq 0x4610
movq 0x30(%rsp), %rdx
movq 0x28(%rsp), %rsi
movq %r12, %rdi
callq 0x40b0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x16664
callq 0x42b0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x16678
callq 0x42b0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x16692
callq 0x42b0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x166ac
callq 0x42b0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x166c6
callq 0x42b0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x166e0
callq 0x42b0
movq %r12, %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1fd74(%rip), %rdi     # 0x36470
callq 0x45d0
testl %eax, %eax
je 0x161e9
leaq 0x1fc70(%rip), %rax     # 0x36380
leaq 0x1fc59(%rip), %r15     # 0x36370
movq %rax, 0x1fc52(%rip)     # 0x36370
leaq 0x14b72(%rip), %rsi     # 0x2b297
leaq 0x14b6e(%rip), %rdx     # 0x2b29a
movq %r15, %rdi
callq 0xa810
leaq 0x1fc65(%rip), %rax     # 0x363a0
leaq 0x1fc4e(%rip), %rbp     # 0x36390
movq %rax, 0x1fc47(%rip)     # 0x36390
leaq 0x14b4b(%rip), %rsi     # 0x2b29b
leaq 0x14b47(%rip), %rdx     # 0x2b29e
movq %rbp, %rdi
callq 0xa810
leaq 0x1fc5a(%rip), %rax     # 0x363c0
leaq 0x1fc43(%rip), %rbp     # 0x363b0
movq %rax, 0x1fc3c(%rip)     # 0x363b0
leaq 0x14b24(%rip), %rsi     # 0x2b29f
leaq 0x14b20(%rip), %rdx     # 0x2b2a2
movq %rbp, %rdi
callq 0xa810
leaq 0x1fc4f(%rip), %rax     # 0x363e0
leaq 0x1fc38(%rip), %rbp     # 0x363d0
movq %rax, 0x1fc31(%rip)     # 0x363d0
leaq 0x14afd(%rip), %rsi     # 0x2b2a3
leaq 0x14af9(%rip), %rdx     # 0x2b2a6
movq %rbp, %rdi
callq 0xa810
leaq 0x1fc44(%rip), %rax     # 0x36400
leaq 0x1fc2d(%rip), %rbp     # 0x363f0
movq %rax, 0x1fc26(%rip)     # 0x363f0
leaq 0x14aca(%rip), %rsi     # 0x2b29b
leaq 0x14ac6(%rip), %rdx     # 0x2b29e
movq %rbp, %rdi
callq 0xa810
leaq 0x1fc39(%rip), %rax     # 0x36420
leaq 0x1fc22(%rip), %rbp     # 0x36410
movq %rax, 0x1fc1b(%rip)     # 0x36410
leaq 0x14a9b(%rip), %rsi     # 0x2b297
leaq 0x14a97(%rip), %rdx     # 0x2b29a
movq %rbp, %rdi
callq 0xa810
leaq 0x1fc2e(%rip), %rax     # 0x36440
leaq 0x1fc17(%rip), %rbp     # 0x36430
movq %rax, 0x1fc10(%rip)     # 0x36430
leaq 0x14a7c(%rip), %rsi     # 0x2b2a3
leaq 0x14a78(%rip), %rdx     # 0x2b2a6
movq %rbp, %rdi
callq 0xa810
leaq 0x1fc23(%rip), %rax     # 0x36460
leaq 0x1fc0c(%rip), %rbp     # 0x36450
movq %rax, 0x1fc05(%rip)     # 0x36450
leaq 0x14a4d(%rip), %rsi     # 0x2b29f
leaq 0x14a49(%rip), %rdx     # 0x2b2a2
movq %rbp, %rdi
callq 0xa810
leaq -0x11c68(%rip), %rdi    # 0x4c00
leaq 0x1fac1(%rip), %rdx     # 0x36330
xorl %esi, %esi
callq 0x4280
leaq 0x1fbf3(%rip), %rdi     # 0x36470
callq 0x41a0
movq (%rsp), %r12
jmp 0x161e9
leaq 0x1fc4e(%rip), %rdi     # 0x364e0
callq 0x45d0
testl %eax, %eax
je 0x161f7
movq 0x1faea(%rip), %rsi     # 0x36390
movq 0x1faeb(%rip), %rdx     # 0x36398
leaq 0x1fbdc(%rip), %rax     # 0x36490
leaq 0x1fbc5(%rip), %rdi     # 0x36480
movq %rax, 0x1fbbe(%rip)     # 0x36480
addq %rsi, %rdx
callq 0x8e30
leaq 0x1fbdf(%rip), %rax     # 0x364b0
leaq 0x1fbc8(%rip), %r15     # 0x364a0
movq %rax, 0x1fbc1(%rip)     # 0x364a0
leaq 0x149c1(%rip), %rsi     # 0x2b2a7
leaq 0x149c3(%rip), %rdx     # 0x2b2b0
movq %r15, %rdi
callq 0xa810
movq 0x1fab4(%rip), %rsi     # 0x363b0
movq 0x1fab5(%rip), %rdx     # 0x363b8
leaq 0x1fbc6(%rip), %rax     # 0x364d0
leaq 0x1fbaf(%rip), %r15     # 0x364c0
movq %rax, 0x1fba8(%rip)     # 0x364c0
addq %rsi, %rdx
movq %r15, %rdi
callq 0x8e30
leaq -0x11cf8(%rip), %rdi    # 0x4c32
leaq 0x1f9ff(%rip), %rdx     # 0x36330
xorl %esi, %esi
callq 0x4280
leaq 0x1fba1(%rip), %rdi     # 0x364e0
callq 0x41a0
movq (%rsp), %r12
jmp 0x161f7
leaq 0x1fc5c(%rip), %rdi     # 0x365b0
callq 0x45d0
testl %eax, %eax
je 0x16205
movq 0x1fa08(%rip), %rsi     # 0x36370
movq 0x1fa09(%rip), %rdx     # 0x36378
leaq 0x1fb8a(%rip), %rax     # 0x36500
leaq 0x1fb73(%rip), %r15     # 0x364f0
movq %rax, 0x1fb6c(%rip)     # 0x364f0
addq %rsi, %rdx
movq %r15, %rdi
callq 0x8e30
leaq 0x1fb8a(%rip), %rax     # 0x36520
leaq 0x1fb73(%rip), %rbp     # 0x36510
movq %rax, 0x1fb6c(%rip)     # 0x36510
leaq 0x1550d(%rip), %rsi     # 0x2beb8
leaq 0x15507(%rip), %rdx     # 0x2beb9
movq %rbp, %rdi
callq 0xa810
leaq 0x1fb7f(%rip), %rax     # 0x36540
leaq 0x1fb68(%rip), %rbp     # 0x36530
movq %rax, 0x1fb61(%rip)     # 0x36530
leaq 0x14e83(%rip), %rsi     # 0x2b859
leaq 0x14e7d(%rip), %rdx     # 0x2b85a
movq %rbp, %rdi
callq 0xa810
leaq 0x1fb74(%rip), %rax     # 0x36560
leaq 0x1fb5d(%rip), %rbp     # 0x36550
movq %rax, 0x1fb56(%rip)     # 0x36550
leaq 0x14e58(%rip), %rsi     # 0x2b859
leaq 0x14e52(%rip), %rdx     # 0x2b85a
movq %rbp, %rdi
callq 0xa810
leaq 0x1fb69(%rip), %rax     # 0x36580
leaq 0x1fb52(%rip), %rbp     # 0x36570
movq %rax, 0x1fb4b(%rip)     # 0x36570
leaq 0x14990(%rip), %rsi     # 0x2b3bc
leaq 0x1498a(%rip), %rdx     # 0x2b3bd
movq %rbp, %rdi
callq 0xa810
movq 0x1fa0e(%rip), %rsi     # 0x36450
movq 0x1fa0f(%rip), %rdx     # 0x36458
leaq 0x1fb50(%rip), %rax     # 0x365a0
leaq 0x1fb39(%rip), %rbp     # 0x36590
movq %rax, 0x1fb32(%rip)     # 0x36590
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x8e30
leaq -0x11e0c(%rip), %rdi    # 0x4c64
leaq 0x1f8b9(%rip), %rdx     # 0x36330
xorl %esi, %esi
callq 0x4280
leaq 0x1fb2b(%rip), %rdi     # 0x365b0
callq 0x41a0
movq (%rsp), %r12
jmp 0x16205
leaq 0x1fbe6(%rip), %rdi     # 0x36680
callq 0x45d0
testl %eax, %eax
je 0x16213
movq 0x1f922(%rip), %rsi     # 0x363d0
movq 0x1f923(%rip), %rdx     # 0x363d8
leaq 0x1fb14(%rip), %rax     # 0x365d0
leaq 0x1fafd(%rip), %r15     # 0x365c0
movq %rax, 0x1faf6(%rip)     # 0x365c0
addq %rsi, %rdx
movq %r15, %rdi
callq 0x8e30
leaq 0x1fb14(%rip), %rax     # 0x365f0
leaq 0x1fafd(%rip), %rbp     # 0x365e0
movq %rax, 0x1faf6(%rip)     # 0x365e0
leaq 0x117a8(%rip), %rsi     # 0x28299
leaq 0x117a2(%rip), %rdx     # 0x2829a
movq %rbp, %rdi
callq 0xa810
leaq 0x1fb09(%rip), %rax     # 0x36610
leaq 0x1faf2(%rip), %rbp     # 0x36600
movq %rax, 0x1faeb(%rip)     # 0x36600
leaq 0x14d3d(%rip), %rsi     # 0x2b859
leaq 0x14d37(%rip), %rdx     # 0x2b85a
movq %rbp, %rdi
callq 0xa810
leaq 0x1fafe(%rip), %rax     # 0x36630
leaq 0x1fae7(%rip), %rbp     # 0x36620
movq %rax, 0x1fae0(%rip)     # 0x36620
leaq 0x14d12(%rip), %rsi     # 0x2b859
leaq 0x14d0c(%rip), %rdx     # 0x2b85a
movq %rbp, %rdi
callq 0xa810
leaq 0x1faf3(%rip), %rax     # 0x36650
leaq 0x1fadc(%rip), %rbp     # 0x36640
movq %rax, 0x1fad5(%rip)     # 0x36640
leaq 0x13100(%rip), %rsi     # 0x29c72
leaq 0x130fa(%rip), %rdx     # 0x29c73
movq %rbp, %rdi
callq 0xa810
movq 0x1f868(%rip), %rsi     # 0x363f0
movq 0x1f869(%rip), %rdx     # 0x363f8
leaq 0x1fada(%rip), %rax     # 0x36670
leaq 0x1fac3(%rip), %rbp     # 0x36660
movq %rax, 0x1fabc(%rip)     # 0x36660
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x8e30
leaq -0x11f20(%rip), %rdi    # 0x4c96
leaq 0x1f773(%rip), %rdx     # 0x36330
xorl %esi, %esi
callq 0x4280
leaq 0x1fab5(%rip), %rdi     # 0x36680
callq 0x41a0
movq (%rsp), %r12
jmp 0x16213
leaq 0x1fb10(%rip), %rdi     # 0x366f0
callq 0x45d0
testl %eax, %eax
je 0x16221
movq 0x1f83c(%rip), %rsi     # 0x36430
movq 0x1f83d(%rip), %rdx     # 0x36438
leaq 0x1fa9e(%rip), %rax     # 0x366a0
leaq 0x1fa87(%rip), %rdi     # 0x36690
movq %rax, 0x1fa80(%rip)     # 0x36690
addq %rsi, %rdx
callq 0x8e30
leaq 0x1faa1(%rip), %rax     # 0x366c0
leaq 0x1fa8a(%rip), %r15     # 0x366b0
movq %rax, 0x1fa83(%rip)     # 0x366b0
leaq 0x1467d(%rip), %rsi     # 0x2b2b1
leaq 0x1467f(%rip), %rdx     # 0x2b2ba
movq %r15, %rdi
callq 0xa810
movq 0x1f7c6(%rip), %rsi     # 0x36410
movq 0x1f7c7(%rip), %rdx     # 0x36418
leaq 0x1fa88(%rip), %rax     # 0x366e0
leaq 0x1fa71(%rip), %r15     # 0x366d0
movq %rax, 0x1fa6a(%rip)     # 0x366d0
addq %rsi, %rdx
movq %r15, %rdi
callq 0x8e30
leaq -0x11fb0(%rip), %rdi    # 0x4cc8
leaq 0x1f6b1(%rip), %rdx     # 0x36330
xorl %esi, %esi
callq 0x4280
leaq 0x1fa63(%rip), %rdi     # 0x366f0
callq 0x41a0
movq (%rsp), %r12
jmp 0x16221
movq %rax, %r14
jmp 0x16d1d
jmp 0x16d26
jmp 0x16d26
jmp 0x16d26
movq %rax, %r14
jmp 0x16d4b
jmp 0x16d54
jmp 0x16d54
jmp 0x16d54
movq %rax, %r14
jmp 0x16d79
movq %rax, %r14
jmp 0x16d8d
jmp 0x16cdc
jmp 0x16cdc
jmp 0x16cdc
jmp 0x16cdc
jmp 0x16cdc
jmp 0x16cdc
addq $-0x10, %rbp
movq %rax, %r14
movq -0x10(%rbp), %rdi
cmpq %rdi, %rbp
je 0x16cf1
callq 0x42b0
leaq -0x20(%rbp), %rax
addq $-0x10, %rbp
cmpq %r15, %rbp
movq %rax, %rbp
jne 0x16ce3
leaq 0x1f768(%rip), %rdi     # 0x36470
jmp 0x16d94
movq %rax, %r14
jmp 0x16d01
movq %r15, %rdi
movq %rax, %r14
callq 0x48dd
leaq 0x1f9cc(%rip), %rdi     # 0x366f0
jmp 0x16d94
addq $-0x10, %rbp
movq %rax, %r14
movq -0x10(%rbp), %rdi
cmpq %rdi, %rbp
je 0x16d3b
callq 0x42b0
leaq -0x20(%rbp), %rax
addq $-0x10, %rbp
cmpq %r15, %rbp
movq %rax, %rbp
jne 0x16d2d
leaq 0x1f92e(%rip), %rdi     # 0x36680
jmp 0x16d94
addq $-0x10, %rbp
movq %rax, %r14
movq -0x10(%rbp), %rdi
cmpq %rdi, %rbp
je 0x16d69
callq 0x42b0
leaq -0x20(%rbp), %rax
addq $-0x10, %rbp
cmpq %r15, %rbp
movq %rax, %rbp
jne 0x16d5b
leaq 0x1f830(%rip), %rdi     # 0x365b0
jmp 0x16d94
movq %r15, %rdi
movq %rax, %r14
callq 0x48a5
leaq 0x1f74c(%rip), %rdi     # 0x364e0
callq 0x4190
jmp 0x16ee7
jmp 0x16da6
jmp 0x16da6
jmp 0x16dd3
jmp 0x16da6
movq 0x48(%rsp), %rdi
movq %rax, %r14
cmpq %r13, %rdi
jne 0x16dcc
jmp 0x16dd6
jmp 0x16dd3
jmp 0x16dbf
jmp 0x16dd3
jmp 0x16dbf
jmp 0x16dd3
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %r12, %rdi
je 0x16dd6
callq 0x42b0
jmp 0x16dd6
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
jne 0x16ee2
jmp 0x16ee7
movq %rax, %r14
jmp 0x16ee7
jmp 0x16df8
movq 0x28(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
jne 0x16ec4
jmp 0x16ec9
jmp 0x16e5f
movq %rax, %r14
jmp 0x16efb
movq %rax, %r14
jmp 0x16f15
movq %rax, %r14
jmp 0x16f2f
movq %rax, %r14
jmp 0x16f49
jmp 0x16ed1
jmp 0x16ed1
jmp 0x16e5f
movq %rax, %r14
jmp 0x16e53
movq 0x28(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x16e53
callq 0x42b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x16ebf
movq %rax, %r14
jmp 0x16ec9
jmp 0x16e66
movq %rax, %r14
jmp 0x16eb5
movq %rax, %r14
jmp 0x16e9b
movq %rax, %r14
jmp 0x16e87
movq 0x28(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x16e87
callq 0x42b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x16e9b
callq 0x42b0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x16eb5
callq 0x42b0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x16ec9
callq 0x42b0
movq (%rsp), %r12
jmp 0x16ed4
jmp 0x16ed1
movq %rax, %r14
movq (%r12), %rdi
cmpq 0x110(%rsp), %rdi
je 0x16ee7
callq 0x42b0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x16efb
callq 0x42b0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x16f15
callq 0x42b0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x16f2f
callq 0x42b0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x16f49
callq 0x42b0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x16f63
callq 0x42b0
movq %r14, %rdi
callq 0x45b0
nop