// File: /workspace/github_cpp_makefile_star2_O1/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, %rbx
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x14cb6(%rip), %rsi     # 0x2ac63
leaq 0x14cb0(%rip), %rdx     # 0x2ac64
leaq 0x68(%rsp), %rdi
callq 0xa874
leaq 0x120(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x162a9(%rip), %rsi     # 0x2c27a
leaq 0x162a3(%rip), %rdx     # 0x2c27b
leaq 0x110(%rsp), %rdi
callq 0xa874
leaq 0x100(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x14060(%rip), %rsi     # 0x2a058
leaq 0x1405a(%rip), %rdx     # 0x2a059
leaq 0xf0(%rsp), %rdi
callq 0xa874
leaq 0xe0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13ac4(%rip), %rdx     # 0x29ae3
leaq 0xd0(%rsp), %rdi
movq %rdx, %rsi
callq 0xa874
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13aa1(%rip), %rdx     # 0x29ae3
leaq 0x88(%rsp), %rdi
movq %rdx, %rsi
callq 0xa874
leaq 0x18(%rsp), %rax
testb %bpl, %bpl
je 0x162e8
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x1620d(%rip), %rsi     # 0x2c27c
leaq 0x16207(%rip), %rdx     # 0x2c27d
callq 0xa874
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x8df0
leaq 0x161db(%rip), %rsi     # 0x2c27e
leaq 0x28(%rsp), %rdi
callq 0x4610
leaq 0x88(%rsp), %rdi
leaq 0x28(%rsp), %r15
movq %r15, %rsi
callq 0x43c0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x160cf
callq 0x42b0
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x8df0
leaq 0x16192(%rip), %rsi     # 0x2c282
leaq 0x28(%rsp), %rdi
callq 0x4610
leaq 0xd0(%rsp), %rdi
leaq 0x28(%rsp), %r15
movq %r15, %rsi
callq 0x43c0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x1611c
callq 0x42b0
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x8df0
leaq 0x13f15(%rip), %rsi     # 0x2a058
leaq 0x28(%rsp), %rdi
callq 0x4610
leaq 0xf0(%rsp), %rdi
leaq 0x28(%rsp), %r15
movq %r15, %rsi
callq 0x43c0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x1616f
callq 0x42b0
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x8df0
leaq 0x160f3(%rip), %rsi     # 0x2c289
leaq 0x48(%rsp), %rdi
callq 0x4610
leaq 0x160d3(%rip), %rsi     # 0x2c27a
leaq 0x48(%rsp), %rdi
callq 0x4610
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x161d4
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x161de
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movq %r15, %rsi
callq 0x43c0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x16214
callq 0x42b0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x16223
callq 0x42b0
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x8df0
leaq 0x1604c(%rip), %rsi     # 0x2c290
leaq 0x48(%rsp), %rdi
callq 0x4610
leaq 0x16025(%rip), %rsi     # 0x2c27a
leaq 0x48(%rsp), %rdi
callq 0x4610
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x16282
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1628c
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %rdi
movq %r15, %rsi
callq 0x43c0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x162c5
callq 0x42b0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x162d4
callq 0x42b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %r13
cmpq %r13, %rdi
je 0x162e8
callq 0x42b0
movb 0x21182(%rip), %al      # 0x37470
testb %al, %al
je 0x1684c
movb 0x211e4(%rip), %al      # 0x374e0
testb %al, %al
je 0x169de
movb 0x212a6(%rip), %al      # 0x375b0
testb %al, %al
je 0x16a9f
movb 0x21368(%rip), %al      # 0x37680
testb %al, %al
je 0x16be1
movb 0x213ca(%rip), %al      # 0x376f0
testb %al, %al
je 0x16d23
leaq 0x10(%rbx), %rax
movq %rax, (%rsp)
movq %rax, (%rbx)
movq $0x0, 0x8(%rbx)
movb $0x0, 0x10(%rbx)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
movq %rbx, %rdi
callq 0x40b0
leaq 0x164f2(%rip), %rsi     # 0x2c856
movq %rbx, %rdi
callq 0x4610
movl $0x8, %r15d
leaq 0x21107(%rip), %r12     # 0x37480
movq -0x8(%r15,%r12), %rsi
movq (%r15,%r12), %rdx
movq %rbx, %rdi
callq 0x40b0
addq $0x20, %r15
cmpq $0x68, %r15
jne 0x16379
leaq 0x13747(%rip), %rsi     # 0x29ae2
movq %rbx, %rdi
callq 0x4610
leaq 0x15f11(%rip), %rsi     # 0x2c2bb
movq %rbx, %rdi
callq 0x4610
leaq 0x58(%rsp), %r12
leaq 0x38(%rsp), %rbp
leaq 0x14c0d(%rip), %r15     # 0x2afd0
xorl %eax, %eax
movq %rax, 0xc8(%rsp)
movq %rax, %rcx
shlq $0x5, %rcx
movq %r12, 0x48(%rsp)
leaq 0x21110(%rip), %rax     # 0x374f0
movq (%rcx,%rax), %rsi
movq %rcx, 0x130(%rsp)
movq 0x8(%rcx,%rax), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %r13
movq %r13, %rdi
callq 0x8df0
movq %r13, %rdi
leaq 0x1644e(%rip), %rsi     # 0x2c859
callq 0x4610
movq 0xc8(%rsp), %rax
addl $0x61, %eax
leaq 0xb8(%rsp), %rcx
movq %rcx, 0xa8(%rsp)
movsbl %al, %edx
movl $0x1, %esi
leaq 0xa8(%rsp), %rdi
callq 0x4350
movq 0x48(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x16454
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1648e
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x16489
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x164a2
movq 0xa8(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x40b0
jmp 0x164b3
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
movq %rbp, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x164d3
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x164dc
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%rsp), %rdi
leaq 0x16354(%rip), %rsi     # 0x2c859
callq 0x4610
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x16532
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1653a
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x40b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x16578
callq 0x42b0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x16587
callq 0x42b0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x165a1
callq 0x42b0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x165b0
callq 0x42b0
xorl %ebp, %ebp
movq (%r15,%rbp,8), %rax
testq %rax, 0x10(%r14)
setne %cl
addb %cl, %cl
testq %rax, 0x8(%r14)
movzbl %cl, %r12d
movl $0x1, %eax
cmovnel %eax, %r12d
cmpb $0x2, %r12b
je 0x1661c
movzbl %r12b, %r13d
cmpl $0x1, %r13d
je 0x16604
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
movq %rbx, %rdi
callq 0x40b0
cmpb $0x2, %r12b
je 0x1661c
cmpl $0x1, %r13d
jne 0x16634
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x40b0
cmpb $0x2, %r12b
jne 0x16634
movq 0x110(%rsp), %rsi
movq 0x118(%rsp), %rdx
movq %rbx, %rdi
callq 0x40b0
movq %rbx, %rdi
leaq 0x1621b(%rip), %rsi     # 0x2c859
callq 0x4610
incq %rbp
cmpq $0x6, %rbp
jne 0x165b2
leaq 0x20f69(%rip), %rax     # 0x375c0
movq 0x130(%rsp), %rdx
addq %rax, %rdx
leaq 0x28(%rsp), %r12
movq %r12, %rdi
leaq 0xd0(%rsp), %rsi
callq 0x19058
movq %r12, %rdi
leaq 0x13461(%rip), %rsi     # 0x29ae2
leaq 0x38(%rsp), %rbp
callq 0x4610
leaq 0x18(%rsp), %r13
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x166b3
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x166bd
vmovups (%rcx), %xmm0
vmovups %xmm0, (%r13)
leaq 0x58(%rsp), %r12
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x40b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x16700
callq 0x42b0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1670f
callq 0x42b0
movq 0xc8(%rsp), %rax
incq %rax
addq $0x30, %r15
cmpq $0x6, %rax
jne 0x163c5
leaq 0x16127(%rip), %rsi     # 0x2c856
movq %rbx, %rdi
callq 0x4610
movl $0x8, %r14d
leaq 0x20f4c(%rip), %r15     # 0x37690
movq -0x8(%r14,%r15), %rsi
movq (%r14,%r15), %rdx
movq %rbx, %rdi
callq 0x40b0
addq $0x20, %r14
cmpq $0x68, %r14
jne 0x16744
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x8df0
leaq 0x13357(%rip), %rsi     # 0x29ae2
leaq 0x8(%rsp), %rdi
callq 0x4610
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x40b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x167bb
callq 0x42b0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x167d5
callq 0x42b0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x167ef
callq 0x42b0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x16809
callq 0x42b0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x16823
callq 0x42b0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x16837
callq 0x42b0
movq %rbx, %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x20c1d(%rip), %rdi     # 0x37470
callq 0x45d0
testl %eax, %eax
je 0x162f6
leaq 0x20b19(%rip), %rax     # 0x37380
movq %rax, 0x20b02(%rip)     # 0x37370
leaq 0x20afb(%rip), %r15     # 0x37370
leaq 0x15a1b(%rip), %rsi     # 0x2c297
leaq 0x15a17(%rip), %rdx     # 0x2c29a
movq %r15, %rdi
callq 0xa874
leaq 0x20b0e(%rip), %rax     # 0x373a0
movq %rax, 0x20af7(%rip)     # 0x37390
leaq 0x20af0(%rip), %r15     # 0x37390
leaq 0x159f4(%rip), %rsi     # 0x2c29b
leaq 0x159f0(%rip), %rdx     # 0x2c29e
movq %r15, %rdi
callq 0xa874
leaq 0x20b03(%rip), %rax     # 0x373c0
movq %rax, 0x20aec(%rip)     # 0x373b0
leaq 0x20ae5(%rip), %r15     # 0x373b0
leaq 0x159cd(%rip), %rsi     # 0x2c29f
leaq 0x159c9(%rip), %rdx     # 0x2c2a2
movq %r15, %rdi
callq 0xa874
leaq 0x20af8(%rip), %rax     # 0x373e0
movq %rax, 0x20ae1(%rip)     # 0x373d0
leaq 0x20ada(%rip), %r15     # 0x373d0
leaq 0x159a6(%rip), %rsi     # 0x2c2a3
leaq 0x159a2(%rip), %rdx     # 0x2c2a6
movq %r15, %rdi
callq 0xa874
leaq 0x20aed(%rip), %rax     # 0x37400
movq %rax, 0x20ad6(%rip)     # 0x373f0
leaq 0x20acf(%rip), %r15     # 0x373f0
leaq 0x15973(%rip), %rsi     # 0x2c29b
leaq 0x1596f(%rip), %rdx     # 0x2c29e
movq %r15, %rdi
callq 0xa874
leaq 0x20ae2(%rip), %rax     # 0x37420
movq %rax, 0x20acb(%rip)     # 0x37410
leaq 0x20ac4(%rip), %r15     # 0x37410
leaq 0x15944(%rip), %rsi     # 0x2c297
leaq 0x15940(%rip), %rdx     # 0x2c29a
movq %r15, %rdi
callq 0xa874
leaq 0x20ad7(%rip), %rax     # 0x37440
movq %rax, 0x20ac0(%rip)     # 0x37430
leaq 0x20ab9(%rip), %r15     # 0x37430
leaq 0x15925(%rip), %rsi     # 0x2c2a3
leaq 0x15921(%rip), %rdx     # 0x2c2a6
movq %r15, %rdi
callq 0xa874
leaq 0x20acc(%rip), %rax     # 0x37460
movq %rax, 0x20ab5(%rip)     # 0x37450
leaq 0x20aae(%rip), %r15     # 0x37450
leaq 0x158f6(%rip), %rsi     # 0x2c29f
leaq 0x158f2(%rip), %rdx     # 0x2c2a2
movq %r15, %rdi
callq 0xa874
leaq -0x11e2d(%rip), %rdi    # 0x4b92
leaq 0x2096a(%rip), %rdx     # 0x37330
xorl %esi, %esi
callq 0x4280
leaq 0x20a9c(%rip), %rdi     # 0x37470
callq 0x41a0
jmp 0x162f6
leaq 0x20afb(%rip), %rdi     # 0x374e0
callq 0x45d0
testl %eax, %eax
je 0x16304
leaq 0x20a97(%rip), %rax     # 0x37490
movq %rax, 0x20a80(%rip)     # 0x37480
leaq 0x20a79(%rip), %r12     # 0x37480
movq 0x20982(%rip), %rsi     # 0x37390
movq 0x20983(%rip), %rdx     # 0x37398
addq %rsi, %rdx
movq %r12, %rdi
callq 0x8df0
leaq 0x20a89(%rip), %rax     # 0x374b0
movq %rax, 0x20a72(%rip)     # 0x374a0
leaq 0x20a6b(%rip), %r15     # 0x374a0
leaq 0x1586b(%rip), %rsi     # 0x2c2a7
leaq 0x1586d(%rip), %rdx     # 0x2c2b0
movq %r15, %rdi
callq 0xa874
leaq 0x20a7e(%rip), %rax     # 0x374d0
movq %rax, 0x20a67(%rip)     # 0x374c0
leaq 0x20a60(%rip), %r15     # 0x374c0
movq 0x20949(%rip), %rsi     # 0x373b0
movq 0x2094a(%rip), %rdx     # 0x373b8
addq %rsi, %rdx
movq %r15, %rdi
callq 0x8df0
leaq -0x11ebc(%rip), %rdi    # 0x4bc4
leaq 0x208a9(%rip), %rdx     # 0x37330
xorl %esi, %esi
callq 0x4280
leaq 0x20a4b(%rip), %rdi     # 0x374e0
callq 0x41a0
jmp 0x16304
leaq 0x20b0a(%rip), %rdi     # 0x375b0
callq 0x45d0
testl %eax, %eax
je 0x16312
leaq 0x20a46(%rip), %rax     # 0x37500
movq %rax, 0x20a2f(%rip)     # 0x374f0
leaq 0x20a28(%rip), %r15     # 0x374f0
movq 0x208a1(%rip), %rsi     # 0x37370
movq 0x208a2(%rip), %rdx     # 0x37378
addq %rsi, %rdx
movq %r15, %rdi
callq 0x8df0
leaq 0x20a38(%rip), %rax     # 0x37520
movq %rax, 0x20a21(%rip)     # 0x37510
leaq 0x20a1a(%rip), %r12     # 0x37510
leaq 0x163bb(%rip), %rsi     # 0x2ceb8
leaq 0x163b5(%rip), %rdx     # 0x2ceb9
movq %r12, %rdi
callq 0xa874
leaq 0x20a2d(%rip), %rax     # 0x37540
movq %rax, 0x20a16(%rip)     # 0x37530
leaq 0x20a0f(%rip), %r12     # 0x37530
leaq 0x15d31(%rip), %rsi     # 0x2c859
leaq 0x15d2b(%rip), %rdx     # 0x2c85a
movq %r12, %rdi
callq 0xa874
leaq 0x20a22(%rip), %rax     # 0x37560
movq %rax, 0x20a0b(%rip)     # 0x37550
leaq 0x20a04(%rip), %r12     # 0x37550
leaq 0x15d06(%rip), %rsi     # 0x2c859
leaq 0x15d00(%rip), %rdx     # 0x2c85a
movq %r12, %rdi
callq 0xa874
leaq 0x20a17(%rip), %rax     # 0x37580
movq %rax, 0x20a00(%rip)     # 0x37570
leaq 0x209f9(%rip), %r12     # 0x37570
leaq 0x1583e(%rip), %rsi     # 0x2c3bc
leaq 0x15838(%rip), %rdx     # 0x2c3bd
movq %r12, %rdi
callq 0xa874
leaq 0x20a0c(%rip), %rax     # 0x375a0
movq %rax, 0x209f5(%rip)     # 0x37590
leaq 0x209ee(%rip), %r12     # 0x37590
movq 0x208a7(%rip), %rsi     # 0x37450
movq 0x208a8(%rip), %rdx     # 0x37458
addq %rsi, %rdx
movq %r12, %rdi
callq 0x8df0
leaq -0x11fcc(%rip), %rdi    # 0x4bf6
leaq 0x20767(%rip), %rdx     # 0x37330
xorl %esi, %esi
callq 0x4280
leaq 0x209d9(%rip), %rdi     # 0x375b0
callq 0x41a0
jmp 0x16312
leaq 0x20a98(%rip), %rdi     # 0x37680
callq 0x45d0
testl %eax, %eax
je 0x16320
leaq 0x209d4(%rip), %rax     # 0x375d0
movq %rax, 0x209bd(%rip)     # 0x375c0
leaq 0x209b6(%rip), %r15     # 0x375c0
movq 0x207bf(%rip), %rsi     # 0x373d0
movq 0x207c0(%rip), %rdx     # 0x373d8
addq %rsi, %rdx
movq %r15, %rdi
callq 0x8df0
leaq 0x209c6(%rip), %rax     # 0x375f0
movq %rax, 0x209af(%rip)     # 0x375e0
leaq 0x209a8(%rip), %r12     # 0x375e0
leaq 0x1265a(%rip), %rsi     # 0x29299
leaq 0x12654(%rip), %rdx     # 0x2929a
movq %r12, %rdi
callq 0xa874
leaq 0x209bb(%rip), %rax     # 0x37610
movq %rax, 0x209a4(%rip)     # 0x37600
leaq 0x2099d(%rip), %r12     # 0x37600
leaq 0x15bef(%rip), %rsi     # 0x2c859
leaq 0x15be9(%rip), %rdx     # 0x2c85a
movq %r12, %rdi
callq 0xa874
leaq 0x209b0(%rip), %rax     # 0x37630
movq %rax, 0x20999(%rip)     # 0x37620
leaq 0x20992(%rip), %r12     # 0x37620
leaq 0x15bc4(%rip), %rsi     # 0x2c859
leaq 0x15bbe(%rip), %rdx     # 0x2c85a
movq %r12, %rdi
callq 0xa874
leaq 0x209a5(%rip), %rax     # 0x37650
movq %rax, 0x2098e(%rip)     # 0x37640
leaq 0x20987(%rip), %r12     # 0x37640
leaq 0x13fc2(%rip), %rsi     # 0x2ac82
leaq 0x13fbc(%rip), %rdx     # 0x2ac83
movq %r12, %rdi
callq 0xa874
leaq 0x2099a(%rip), %rax     # 0x37670
movq %rax, 0x20983(%rip)     # 0x37660
leaq 0x2097c(%rip), %r12     # 0x37660
movq 0x20705(%rip), %rsi     # 0x373f0
movq 0x20706(%rip), %rdx     # 0x373f8
addq %rsi, %rdx
movq %r12, %rdi
callq 0x8df0
leaq -0x120dc(%rip), %rdi    # 0x4c28
leaq 0x20625(%rip), %rdx     # 0x37330
xorl %esi, %esi
callq 0x4280
leaq 0x20967(%rip), %rdi     # 0x37680
callq 0x41a0
jmp 0x16320
leaq 0x209c6(%rip), %rdi     # 0x376f0
callq 0x45d0
testl %eax, %eax
je 0x1632e
leaq 0x20962(%rip), %rax     # 0x376a0
movq %rax, 0x2094b(%rip)     # 0x37690
leaq 0x20944(%rip), %r12     # 0x37690
movq 0x206dd(%rip), %rsi     # 0x37430
movq 0x206de(%rip), %rdx     # 0x37438
addq %rsi, %rdx
movq %r12, %rdi
callq 0x8df0
leaq 0x20954(%rip), %rax     # 0x376c0
movq %rax, 0x2093d(%rip)     # 0x376b0
leaq 0x20936(%rip), %r15     # 0x376b0
leaq 0x15530(%rip), %rsi     # 0x2c2b1
leaq 0x15532(%rip), %rdx     # 0x2c2ba
movq %r15, %rdi
callq 0xa874
leaq 0x20949(%rip), %rax     # 0x376e0
movq %rax, 0x20932(%rip)     # 0x376d0
leaq 0x2092b(%rip), %r15     # 0x376d0
movq 0x20664(%rip), %rsi     # 0x37410
movq 0x20665(%rip), %rdx     # 0x37418
addq %rsi, %rdx
movq %r15, %rdi
callq 0x8df0
leaq -0x1216b(%rip), %rdi    # 0x4c5a
leaq 0x20564(%rip), %rdx     # 0x37330
xorl %esi, %esi
callq 0x4280
leaq 0x20916(%rip), %rdi     # 0x376f0
callq 0x41a0
jmp 0x1632e
movq %rax, %r14
movq %r12, %r15
jmp 0x16e82
jmp 0x16ebc
jmp 0x16ebc
jmp 0x16ebc
movq %rax, %r14
movq %r15, %r12
jmp 0x16ebf
jmp 0x16ef8
jmp 0x16ef8
jmp 0x16ef8
movq %rax, %r14
movq %r15, %r12
jmp 0x16efb
movq %rax, %r14
movq %r12, %r15
jmp 0x16f37
jmp 0x16e3a
jmp 0x16e3a
jmp 0x16e3a
jmp 0x16e3a
jmp 0x16e3a
jmp 0x16e3a
movq %rax, %r14
xorl %eax, %eax
testb %al, %al
jne 0x16e6c
addq $-0x10, %r15
leaq 0x20522(%rip), %rbx     # 0x37370
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x16e5c
callq 0x42b0
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %rbx, %r15
movq %rax, %r15
jne 0x16e4e
leaq 0x205fd(%rip), %rdi     # 0x37470
jmp 0x16f6c
movq %rax, %r14
movb $0x1, %al
jmp 0x16e3f
movq %rax, %r14
cmpq %r12, %r15
je 0x16eb0
addq $-0x10, %r15
leaq 0x207fe(%rip), %rbx     # 0x37690
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x16ea0
callq 0x42b0
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %rbx, %r15
movq %rax, %r15
jne 0x16e92
leaq 0x20839(%rip), %rdi     # 0x376f0
jmp 0x16f6c
movq %rax, %r14
cmpq %r15, %r12
je 0x16eef
addq $-0x10, %r12
leaq 0x206f1(%rip), %rbx     # 0x375c0
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x16ede
callq 0x42b0
leaq -0x20(%r12), %rax
addq $-0x10, %r12
cmpq %rbx, %r12
movq %rax, %r12
jne 0x16ecf
leaq 0x2078a(%rip), %rdi     # 0x37680
jmp 0x16f6c
movq %rax, %r14
cmpq %r15, %r12
je 0x16f2b
addq $-0x10, %r12
leaq 0x205e5(%rip), %rbx     # 0x374f0
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x16f1a
callq 0x42b0
leaq -0x20(%r12), %rax
addq $-0x10, %r12
cmpq %rbx, %r12
movq %rax, %r12
jne 0x16f0b
leaq 0x2067e(%rip), %rdi     # 0x375b0
jmp 0x16f6c
movq %rax, %r14
cmpq %r12, %r15
je 0x16f65
addq $-0x10, %r15
leaq 0x20539(%rip), %rbx     # 0x37480
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x16f55
callq 0x42b0
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %rbx, %r15
movq %rax, %r15
jne 0x16f47
leaq 0x20574(%rip), %rdi     # 0x374e0
callq 0x4190
jmp 0x170ca
jmp 0x16f7e
jmp 0x16f7e
jmp 0x16fab
jmp 0x16f7e
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
jne 0x16fa4
jmp 0x16fae
jmp 0x16fab
jmp 0x16f97
jmp 0x16fab
jmp 0x16f97
jmp 0x16fab
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x16fae
callq 0x42b0
jmp 0x16fae
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x170c0
movq %rax, %r14
jmp 0x170ca
jmp 0x16fc7
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x17044
jmp 0x170b6
movq %rax, %r14
leaq 0x78(%rsp), %rbx
jmp 0x170e9
movq %rax, %r14
leaq 0x78(%rsp), %rbx
jmp 0x17103
movq %rax, %r14
leaq 0x78(%rsp), %rbx
jmp 0x1711d
movq %rax, %r14
leaq 0x78(%rsp), %rbx
jmp 0x17137
jmp 0x170b6
jmp 0x170b6
jmp 0x170b6
movq %rax, %r14
jmp 0x1703a
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1703a
callq 0x42b0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
jne 0x170ad
jmp 0x170b9
jmp 0x170b6
jmp 0x1704f
movq %rax, %r14
jmp 0x170a3
movq %rax, %r14
jmp 0x17089
movq %rax, %r14
jmp 0x17075
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17075
callq 0x42b0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x17089
callq 0x42b0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x170a3
callq 0x42b0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x170b9
callq 0x42b0
jmp 0x170b9
jmp 0x170b6
movq %rax, %r14
movq (%rsp), %rax
movq (%rbx), %rdi
cmpq %rax, %rdi
je 0x170ca
callq 0x42b0
leaq 0x78(%rsp), %rbx
leaq 0x98(%rsp), %rax
movq 0x88(%rsp), %rdi
cmpq %rax, %rdi
je 0x170e9
callq 0x42b0
leaq 0xe0(%rsp), %rax
movq 0xd0(%rsp), %rdi
cmpq %rax, %rdi
je 0x17103
callq 0x42b0
leaq 0x100(%rsp), %rax
movq 0xf0(%rsp), %rdi
cmpq %rax, %rdi
je 0x1711d
callq 0x42b0
leaq 0x120(%rsp), %rax
movq 0x110(%rsp), %rdi
cmpq %rax, %rdi
je 0x17137
callq 0x42b0
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x17146
callq 0x42b0
movq %r14, %rdi
callq 0x45b0