// File: 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:
subq $0x538, %rsp            # imm = 0x538
movq %rdi, 0x1c8(%rsp)
movb %dl, %al
movq %rdi, %rcx
movq %rcx, 0x1d0(%rsp)
movq %rdi, 0x530(%rsp)
movq %rsi, 0x528(%rsp)
andb $0x1, %al
movb %al, 0x527(%rsp)
movq 0x528(%rsp), %rax
movq %rax, 0x1d8(%rsp)
leaq 0x4ff(%rsp), %rdi
movq %rdi, 0x1e0(%rsp)
callq 0x4670
movq 0x1e0(%rsp), %rdx
leaq 0x1f46a(%rip), %rsi     # 0x3ec13
leaq 0x500(%rsp), %rdi
callq 0x44d0
jmp 0x1f7b8
leaq 0x4ff(%rsp), %rdi
callq 0x43f0
leaq 0x4c7(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0x4670
movq 0x1c0(%rsp), %rdx
leaq 0x20a01(%rip), %rsi     # 0x401ea
leaq 0x4c8(%rsp), %rdi
callq 0x44d0
jmp 0x1f7f8
leaq 0x4c7(%rsp), %rdi
callq 0x43f0
leaq 0x49f(%rsp), %rdi
movq %rdi, 0x1b8(%rsp)
callq 0x4670
movq 0x1b8(%rsp), %rdx
leaq 0x1e7d3(%rip), %rsi     # 0x3dffc
leaq 0x4a0(%rsp), %rdi
callq 0x44d0
jmp 0x1f838
leaq 0x49f(%rsp), %rdi
callq 0x43f0
leaq 0x477(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0x4670
movq 0x1b0(%rsp), %rdx
leaq 0x1e248(%rip), %rsi     # 0x3dab1
leaq 0x478(%rsp), %rdi
callq 0x44d0
jmp 0x1f878
leaq 0x477(%rsp), %rdi
callq 0x43f0
leaq 0x44f(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0x4670
movq 0x1a8(%rsp), %rdx
leaq 0x1e208(%rip), %rsi     # 0x3dab1
leaq 0x450(%rsp), %rdi
callq 0x44d0
jmp 0x1f8b8
leaq 0x44f(%rsp), %rdi
callq 0x43f0
testb $0x1, 0x527(%rsp)
je 0x1fc2b
leaq 0x427(%rsp), %rdi
movq %rdi, 0x1a0(%rsp)
callq 0x4670
movq 0x1a0(%rsp), %rdx
leaq 0x208f5(%rip), %rsi     # 0x401ec
leaq 0x428(%rsp), %rdi
callq 0x44d0
jmp 0x1f906
leaq 0x427(%rsp), %rdi
callq 0x43f0
leaq 0x208d4(%rip), %rdx     # 0x401ee
leaq 0x400(%rsp), %rdi
leaq 0x428(%rsp), %rsi
callq 0x24e10
jmp 0x1f931
leaq 0x450(%rsp), %rdi
leaq 0x400(%rsp), %rsi
movq %rsi, 0x198(%rsp)
callq 0x4480
movq 0x198(%rsp), %rdi
callq 0x4210
leaq 0x20890(%rip), %rdx     # 0x401f2
leaq 0x3e0(%rsp), %rdi
leaq 0x428(%rsp), %rsi
callq 0x24e10
jmp 0x1f979
leaq 0x478(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
movq %rsi, 0x190(%rsp)
callq 0x4480
movq 0x190(%rsp), %rdi
callq 0x4210
leaq 0x1e652(%rip), %rdx     # 0x3dffc
leaq 0x3c0(%rsp), %rdi
leaq 0x450(%rsp), %rsi
callq 0x24e10
jmp 0x1f9c1
leaq 0x4a0(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
movq %rsi, 0x188(%rsp)
callq 0x4480
movq 0x188(%rsp), %rdi
callq 0x4210
leaq 0x20807(%rip), %rdx     # 0x401f9
leaq 0x380(%rsp), %rdi
leaq 0x428(%rsp), %rsi
callq 0x24e10
jmp 0x1fa09
leaq 0x207da(%rip), %rdx     # 0x401ea
leaq 0x3a0(%rsp), %rdi
leaq 0x380(%rsp), %rsi
callq 0x93b0
jmp 0x1fa27
leaq 0x500(%rsp), %rdi
leaq 0x3a0(%rsp), %rsi
movq %rsi, 0x180(%rsp)
callq 0x4480
movq 0x180(%rsp), %rdi
callq 0x4210
leaq 0x380(%rsp), %rdi
callq 0x4210
leaq 0x2079b(%rip), %rdx     # 0x40200
leaq 0x340(%rsp), %rdi
leaq 0x428(%rsp), %rsi
callq 0x24e10
jmp 0x1fa7c
leaq 0x20767(%rip), %rdx     # 0x401ea
leaq 0x360(%rsp), %rdi
leaq 0x340(%rsp), %rsi
callq 0x93b0
jmp 0x1fa9a
leaq 0x4c8(%rsp), %rdi
leaq 0x360(%rsp), %rsi
callq 0x4480
leaq 0x360(%rsp), %rdi
callq 0x4210
leaq 0x340(%rsp), %rdi
callq 0x4210
leaq 0x428(%rsp), %rdi
callq 0x4210
jmp 0x1fc2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x4ff(%rsp), %rdi
callq 0x43f0
jmp 0x20f5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x4c7(%rsp), %rdi
callq 0x43f0
jmp 0x20f4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x49f(%rsp), %rdi
callq 0x43f0
jmp 0x20f42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x477(%rsp), %rdi
callq 0x43f0
jmp 0x20f35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x44f(%rsp), %rdi
callq 0x43f0
jmp 0x20f28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x427(%rsp), %rdi
callq 0x43f0
jmp 0x20f1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x1fc19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x380(%rsp), %rdi
callq 0x4210
jmp 0x1fc19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x340(%rsp), %rdi
callq 0x4210
leaq 0x428(%rsp), %rdi
callq 0x4210
jmp 0x20f1b
cmpb $0x0, 0x308ae(%rip)     # 0x504e0
jne 0x1ff38
leaq 0x308a1(%rip), %rdi     # 0x504e0
callq 0x46a0
cmpl $0x0, %eax
je 0x1ff38
movb $0x1, 0x32f(%rsp)
leaq 0x30784(%rip), %rax     # 0x503e0
movq %rax, 0x170(%rsp)
movq %rax, 0x338(%rsp)
leaq 0x337(%rsp), %rdi
movq %rdi, 0x178(%rsp)
callq 0x4670
movq 0x170(%rsp), %rdi
movq 0x178(%rsp), %rdx
leaq 0x2056f(%rip), %rsi     # 0x40207
callq 0x44d0
jmp 0x1fc9f
leaq 0x3075a(%rip), %rax     # 0x50400
movq %rax, 0x160(%rsp)
movq %rax, 0x338(%rsp)
leaq 0x336(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0x4670
movq 0x160(%rsp), %rdi
movq 0x168(%rsp), %rdx
leaq 0x20529(%rip), %rsi     # 0x4020b
callq 0x44d0
jmp 0x1fce9
leaq 0x30730(%rip), %rax     # 0x50420
movq %rax, 0x150(%rsp)
movq %rax, 0x338(%rsp)
leaq 0x335(%rsp), %rdi
movq %rdi, 0x158(%rsp)
callq 0x4670
movq 0x150(%rsp), %rdi
movq 0x158(%rsp), %rdx
leaq 0x204e3(%rip), %rsi     # 0x4020f
callq 0x44d0
jmp 0x1fd33
leaq 0x30706(%rip), %rax     # 0x50440
movq %rax, 0x140(%rsp)
movq %rax, 0x338(%rsp)
leaq 0x334(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0x4670
movq 0x140(%rsp), %rdi
movq 0x148(%rsp), %rdx
leaq 0x2049d(%rip), %rsi     # 0x40213
callq 0x44d0
jmp 0x1fd7d
leaq 0x306dc(%rip), %rax     # 0x50460
movq %rax, 0x130(%rsp)
movq %rax, 0x338(%rsp)
leaq 0x333(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0x4670
movq 0x130(%rsp), %rdi
movq 0x138(%rsp), %rdx
leaq 0x2044b(%rip), %rsi     # 0x4020b
callq 0x44d0
jmp 0x1fdc7
leaq 0x306b2(%rip), %rax     # 0x50480
movq %rax, 0x120(%rsp)
movq %rax, 0x338(%rsp)
leaq 0x332(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0x4670
movq 0x120(%rsp), %rdi
movq 0x128(%rsp), %rdx
leaq 0x203fd(%rip), %rsi     # 0x40207
callq 0x44d0
jmp 0x1fe11
leaq 0x30688(%rip), %rax     # 0x504a0
movq %rax, 0x110(%rsp)
movq %rax, 0x338(%rsp)
leaq 0x331(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0x4670
movq 0x110(%rsp), %rdi
movq 0x118(%rsp), %rdx
leaq 0x203bf(%rip), %rsi     # 0x40213
callq 0x44d0
jmp 0x1fe5b
leaq 0x3065e(%rip), %rax     # 0x504c0
movq %rax, 0x100(%rsp)
movq %rax, 0x338(%rsp)
leaq 0x330(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0x4670
movq 0x100(%rsp), %rdi
movq 0x108(%rsp), %rdx
leaq 0x20371(%rip), %rsi     # 0x4020f
callq 0x44d0
jmp 0x1fea5
movb $0x0, 0x32f(%rsp)
leaq 0x330(%rsp), %rdi
callq 0x43f0
leaq 0x331(%rsp), %rdi
callq 0x43f0
leaq 0x332(%rsp), %rdi
callq 0x43f0
leaq 0x333(%rsp), %rdi
callq 0x43f0
leaq 0x334(%rsp), %rdi
callq 0x43f0
leaq 0x335(%rsp), %rdi
callq 0x43f0
leaq 0x336(%rsp), %rdi
callq 0x43f0
leaq 0x337(%rsp), %rdi
callq 0x43f0
leaq -0x1b7dc(%rip), %rdi    # 0x4740
xorl %eax, %eax
movl %eax, %esi
leaq 0x30479(%rip), %rdx     # 0x503a0
callq 0x4320
leaq 0x305ad(%rip), %rdi     # 0x504e0
callq 0x4240
cmpb $0x0, 0x30611(%rip)     # 0x50550
jne 0x2001e
leaq 0x30604(%rip), %rdi     # 0x50550
callq 0x46a0
cmpl $0x0, %eax
je 0x2001e
movb $0x1, 0x31e(%rsp)
leaq 0x30587(%rip), %rdi     # 0x504f0
movq %rdi, 0x320(%rsp)
leaq 0x30488(%rip), %rsi     # 0x50400
callq 0x4170
jmp 0x1ff7f
leaq 0x3058a(%rip), %rax     # 0x50510
movq %rax, 0xf0(%rsp)
movq %rax, 0x320(%rsp)
leaq 0x31f(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x4670
movq 0xf0(%rsp), %rdi
movq 0xf8(%rsp), %rdx
leaq 0x20255(%rip), %rsi     # 0x40217
callq 0x44d0
jmp 0x1ffc9
leaq 0x30560(%rip), %rdi     # 0x50530
movq %rdi, 0x320(%rsp)
leaq 0x30441(%rip), %rsi     # 0x50420
callq 0x4170
jmp 0x1ffe6
movb $0x0, 0x31e(%rsp)
leaq 0x31f(%rsp), %rdi
callq 0x43f0
leaq -0x1b872(%rip), %rdi    # 0x4790
xorl %eax, %eax
movl %eax, %esi
leaq 0x30393(%rip), %rdx     # 0x503a0
callq 0x4320
leaq 0x30537(%rip), %rdi     # 0x50550
callq 0x4240
cmpb $0x0, 0x305fb(%rip)     # 0x50620
jne 0x20209
leaq 0x305ee(%rip), %rdi     # 0x50620
callq 0x46a0
cmpl $0x0, %eax
je 0x20209
movb $0x1, 0x30b(%rsp)
leaq 0x30511(%rip), %rdi     # 0x50560
movq %rdi, 0x310(%rsp)
leaq 0x30382(%rip), %rsi     # 0x503e0
callq 0x4170
jmp 0x20065
leaq 0x30514(%rip), %rax     # 0x50580
movq %rax, 0xe0(%rsp)
movq %rax, 0x310(%rsp)
leaq 0x30f(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0x4670
movq 0xe0(%rsp), %rdi
movq 0xe8(%rsp), %rdx
leaq 0x20d74(%rip), %rsi     # 0x40e1c
callq 0x44d0
jmp 0x200af
leaq 0x304ea(%rip), %rax     # 0x505a0
movq %rax, 0xd0(%rsp)
movq %rax, 0x310(%rsp)
leaq 0x30e(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x4670
movq 0xd0(%rsp), %rdi
movq 0xd8(%rsp), %rdx
leaq 0x206cb(%rip), %rsi     # 0x407bd
callq 0x44d0
jmp 0x200f9
leaq 0x304c0(%rip), %rax     # 0x505c0
movq %rax, 0xc0(%rsp)
movq %rax, 0x310(%rsp)
leaq 0x30d(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x4670
movq 0xc0(%rsp), %rdi
movq 0xc8(%rsp), %rdx
leaq 0x20681(%rip), %rsi     # 0x407bd
callq 0x44d0
jmp 0x20143
leaq 0x30496(%rip), %rax     # 0x505e0
movq %rax, 0xb0(%rsp)
movq %rax, 0x310(%rsp)
leaq 0x30c(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x4670
movq 0xb0(%rsp), %rdi
movq 0xb8(%rsp), %rdx
leaq 0x201a3(%rip), %rsi     # 0x40329
callq 0x44d0
jmp 0x2018d
leaq 0x3046c(%rip), %rdi     # 0x50600
movq %rdi, 0x310(%rsp)
leaq 0x3031d(%rip), %rsi     # 0x504c0
callq 0x4170
jmp 0x201aa
movb $0x0, 0x30b(%rsp)
leaq 0x30c(%rsp), %rdi
callq 0x43f0
leaq 0x30d(%rsp), %rdi
callq 0x43f0
leaq 0x30e(%rsp), %rdi
callq 0x43f0
leaq 0x30f(%rsp), %rdi
callq 0x43f0
leaq -0x1ba0d(%rip), %rdi    # 0x47e0
xorl %eax, %eax
movl %eax, %esi
leaq 0x301a8(%rip), %rdx     # 0x503a0
callq 0x4320
leaq 0x3041c(%rip), %rdi     # 0x50620
callq 0x4240
cmpb $0x0, 0x304e0(%rip)     # 0x506f0
jne 0x203e8
leaq 0x304d3(%rip), %rdi     # 0x506f0
callq 0x46a0
cmpl $0x0, %eax
je 0x203e8
movb $0x1, 0x2fb(%rsp)
leaq 0x303f6(%rip), %rdi     # 0x50630
movq %rdi, 0x300(%rsp)
leaq 0x301f7(%rip), %rsi     # 0x50440
callq 0x4170
jmp 0x20250
leaq 0x303f9(%rip), %rax     # 0x50650
movq %rax, 0xa0(%rsp)
movq %rax, 0x300(%rsp)
leaq 0x2ff(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x4670
movq 0xa0(%rsp), %rdi
movq 0xa8(%rsp), %rdx
leaq 0x1cffe(%rip), %rsi     # 0x3d291
callq 0x44d0
jmp 0x2029a
leaq 0x303cf(%rip), %rax     # 0x50670
movq %rax, 0x90(%rsp)
movq %rax, 0x300(%rsp)
leaq 0x2fe(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x4670
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rdx
leaq 0x204e0(%rip), %rsi     # 0x407bd
callq 0x44d0
jmp 0x202e4
leaq 0x303a5(%rip), %rax     # 0x50690
movq %rax, 0x80(%rsp)
movq %rax, 0x300(%rsp)
leaq 0x2fd(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x4670
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rdx
leaq 0x20496(%rip), %rsi     # 0x407bd
callq 0x44d0
jmp 0x2032e
leaq 0x3037b(%rip), %rax     # 0x506b0
movq %rax, 0x70(%rsp)
movq %rax, 0x300(%rsp)
leaq 0x2fc(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x4670
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %rdx
leaq 0x1e8cd(%rip), %rsi     # 0x3ec32
callq 0x44d0
jmp 0x2036c
leaq 0x3035d(%rip), %rdi     # 0x506d0
movq %rdi, 0x300(%rsp)
leaq 0x300de(%rip), %rsi     # 0x50460
callq 0x4170
jmp 0x20389
movb $0x0, 0x2fb(%rsp)
leaq 0x2fc(%rsp), %rdi
callq 0x43f0
leaq 0x2fd(%rsp), %rdi
callq 0x43f0
leaq 0x2fe(%rsp), %rdi
callq 0x43f0
leaq 0x2ff(%rsp), %rdi
callq 0x43f0
leaq -0x1bb9c(%rip), %rdi    # 0x4830
xorl %eax, %eax
movl %eax, %esi
leaq 0x2ffc9(%rip), %rdx     # 0x503a0
callq 0x4320
leaq 0x3030d(%rip), %rdi     # 0x506f0
callq 0x4240
cmpb $0x0, 0x30371(%rip)     # 0x50760
jne 0x204c2
leaq 0x30364(%rip), %rdi     # 0x50760
callq 0x46a0
cmpl $0x0, %eax
je 0x204c2
movb $0x1, 0x2ee(%rsp)
leaq 0x302e7(%rip), %rdi     # 0x50700
movq %rdi, 0x2f0(%rsp)
leaq 0x30078(%rip), %rsi     # 0x504a0
callq 0x4170
jmp 0x2042f
leaq 0x302ea(%rip), %rax     # 0x50720
movq %rax, 0x60(%rsp)
movq %rax, 0x2f0(%rsp)
leaq 0x2ef(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x4670
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rdx
leaq 0x1fdbb(%rip), %rsi     # 0x40221
callq 0x44d0
jmp 0x2046d
leaq 0x302cc(%rip), %rdi     # 0x50740
movq %rdi, 0x2f0(%rsp)
leaq 0x2fffd(%rip), %rsi     # 0x50480
callq 0x4170
jmp 0x2048a
movb $0x0, 0x2ee(%rsp)
leaq 0x2ef(%rsp), %rdi
callq 0x43f0
leaq -0x1bc26(%rip), %rdi    # 0x4880
xorl %eax, %eax
movl %eax, %esi
leaq 0x2feef(%rip), %rdx     # 0x503a0
callq 0x4320
leaq 0x302a3(%rip), %rdi     # 0x50760
callq 0x4240
movq 0x1c8(%rsp), %rdi
movb $0x0, 0x2ed(%rsp)
callq 0x44e0
movq 0x1c8(%rsp), %rdi
leaq 0x478(%rsp), %rsi
callq 0x4490
jmp 0x204ee
movq 0x1c8(%rsp), %rdi
leaq 0x202bd(%rip), %rsi     # 0x407ba
callq 0x4370
jmp 0x20504
movl $0x0, 0x2e8(%rsp)
movl 0x2e8(%rsp), %eax
cmpq $0x3, %rax
jae 0x20a2d
movq 0x1c8(%rsp), %rdi
movl 0x2e8(%rsp), %eax
shlq $0x5, %rax
leaq 0x2ffb6(%rip), %rsi     # 0x504f0
addq %rax, %rsi
callq 0x4490
jmp 0x20544
jmp 0x20546
movl 0x2e8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2e8(%rsp)
jmp 0x2050f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x2066e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20661
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20654
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20647
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x2063a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x2062d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20620
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x330(%rsp), %rdi
callq 0x43f0
leaq 0x331(%rsp), %rdi
callq 0x43f0
leaq 0x332(%rsp), %rdi
callq 0x43f0
leaq 0x333(%rsp), %rdi
callq 0x43f0
leaq 0x334(%rsp), %rdi
callq 0x43f0
leaq 0x335(%rsp), %rdi
callq 0x43f0
leaq 0x336(%rsp), %rdi
callq 0x43f0
leaq 0x337(%rsp), %rdi
callq 0x43f0
testb $0x1, 0x32f(%rsp)
jne 0x20687
jmp 0x206cb
movq 0x338(%rsp), %rax
leaq 0x2fd4a(%rip), %rcx     # 0x503e0
cmpq %rax, %rcx
movq %rax, 0x58(%rsp)
je 0x206c9
movq 0x58(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x50(%rsp)
callq 0x4210
movq 0x50(%rsp), %rax
leaq 0x2fd21(%rip), %rcx     # 0x503e0
cmpq %rcx, %rax
movq %rax, 0x58(%rsp)
jne 0x206a0
jmp 0x206cb
leaq 0x2fe0e(%rip), %rdi     # 0x504e0
callq 0x4230
jmp 0x20f1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20713
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x31f(%rsp), %rdi
callq 0x43f0
testb $0x1, 0x31e(%rsp)
jne 0x2071f
jmp 0x20763
movq 0x320(%rsp), %rax
leaq 0x2fdc2(%rip), %rcx     # 0x504f0
cmpq %rax, %rcx
movq %rax, 0x48(%rsp)
je 0x20761
movq 0x48(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x40(%rsp)
callq 0x4210
movq 0x40(%rsp), %rax
leaq 0x2fd99(%rip), %rcx     # 0x504f0
cmpq %rcx, %rax
movq %rax, 0x48(%rsp)
jne 0x20738
jmp 0x20763
leaq 0x2fde6(%rip), %rdi     # 0x50550
callq 0x4230
jmp 0x20f1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20817
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x2080a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x207fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x207f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x30c(%rsp), %rdi
callq 0x43f0
leaq 0x30d(%rsp), %rdi
callq 0x43f0
leaq 0x30e(%rsp), %rdi
callq 0x43f0
leaq 0x30f(%rsp), %rdi
callq 0x43f0
testb $0x1, 0x30b(%rsp)
jne 0x20823
jmp 0x20867
movq 0x310(%rsp), %rax
leaq 0x2fd2e(%rip), %rcx     # 0x50560
cmpq %rax, %rcx
movq %rax, 0x38(%rsp)
je 0x20865
movq 0x38(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x30(%rsp)
callq 0x4210
movq 0x30(%rsp), %rax
leaq 0x2fd05(%rip), %rcx     # 0x50560
cmpq %rcx, %rax
movq %rax, 0x38(%rsp)
jne 0x2083c
jmp 0x20867
leaq 0x2fdb2(%rip), %rdi     # 0x50620
callq 0x4230
jmp 0x20f1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x2091b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x2090e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20901
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x208f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x2fc(%rsp), %rdi
callq 0x43f0
leaq 0x2fd(%rsp), %rdi
callq 0x43f0
leaq 0x2fe(%rsp), %rdi
callq 0x43f0
leaq 0x2ff(%rsp), %rdi
callq 0x43f0
testb $0x1, 0x2fb(%rsp)
jne 0x20927
jmp 0x2096b
movq 0x300(%rsp), %rax
leaq 0x2fcfa(%rip), %rcx     # 0x50630
cmpq %rax, %rcx
movq %rax, 0x28(%rsp)
je 0x20969
movq 0x28(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x20(%rsp)
callq 0x4210
movq 0x20(%rsp), %rax
leaq 0x2fcd1(%rip), %rcx     # 0x50630
cmpq %rcx, %rax
movq %rax, 0x28(%rsp)
jne 0x20940
jmp 0x2096b
leaq 0x2fd7e(%rip), %rdi     # 0x506f0
callq 0x4230
jmp 0x20f1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x209b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x2ef(%rsp), %rdi
callq 0x43f0
testb $0x1, 0x2ee(%rsp)
jne 0x209bf
jmp 0x20a03
movq 0x2f0(%rsp), %rax
leaq 0x2fd32(%rip), %rcx     # 0x50700
cmpq %rax, %rcx
movq %rax, 0x18(%rsp)
je 0x20a01
movq 0x18(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x10(%rsp)
callq 0x4210
movq 0x10(%rsp), %rax
leaq 0x2fd09(%rip), %rcx     # 0x50700
cmpq %rcx, %rax
movq %rax, 0x18(%rsp)
jne 0x209d8
jmp 0x20a03
leaq 0x2fd56(%rip), %rdi     # 0x50760
callq 0x4230
jmp 0x20f1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20f0e
movq 0x1c8(%rsp), %rdi
leaq 0x1d074(%rip), %rsi     # 0x3dab0
callq 0x4370
jmp 0x20a43
movq 0x1c8(%rsp), %rdi
leaq 0x1f7d9(%rip), %rsi     # 0x4022b
callq 0x4370
jmp 0x20a59
movl $0x0, 0x2e4(%rsp)
cmpl $0x6, 0x2e4(%rsp)
jge 0x20dd0
movslq 0x2e4(%rsp), %rax
shlq $0x5, %rax
leaq 0x2fadb(%rip), %rsi     # 0x50560
addq %rax, %rsi
leaq 0x1fd2e(%rip), %rdx     # 0x407bd
leaq 0x280(%rsp), %rdi
callq 0x24e10
jmp 0x20a9e
movl 0x2e4(%rsp), %eax
addl $0x61, %eax
movl %eax, 0x4(%rsp)
leaq 0x25f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4670
movl 0x4(%rsp), %eax
movq 0x8(%rsp), %rcx
movsbl %al, %edx
leaq 0x260(%rsp), %rdi
movl $0x1, %esi
callq 0x4260
jmp 0x20ade
leaq 0x2a0(%rsp), %rdi
leaq 0x280(%rsp), %rsi
leaq 0x260(%rsp), %rdx
callq 0xe470
jmp 0x20afd
leaq 0x1fcb9(%rip), %rdx     # 0x407bd
leaq 0x2c0(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
callq 0x93b0
jmp 0x20b1b
movq 0x1c8(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x4490
jmp 0x20b32
leaq 0x2c0(%rsp), %rdi
callq 0x4210
leaq 0x2a0(%rsp), %rdi
callq 0x4210
leaq 0x260(%rsp), %rdi
callq 0x4210
leaq 0x25f(%rsp), %rdi
callq 0x43f0
leaq 0x280(%rsp), %rdi
callq 0x4210
movl $0x0, 0x258(%rsp)
cmpl $0x6, 0x258(%rsp)
jge 0x20cf5
movq 0x1d8(%rsp), %rdi
movl 0x258(%rsp), %esi
movl 0x2e4(%rsp), %edx
callq 0x24da0
movb %al, 0x3(%rsp)
jmp 0x20bad
movb 0x3(%rsp), %al
movzbl %al, %eax
movl %eax, 0x254(%rsp)
cmpl $0x0, 0x254(%rsp)
jne 0x20c81
movq 0x1c8(%rsp), %rdi
leaq 0x4a0(%rsp), %rsi
callq 0x4490
jmp 0x20be0
jmp 0x20c81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20c62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20c55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20c48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x2c0(%rsp), %rdi
callq 0x4210
leaq 0x2a0(%rsp), %rdi
callq 0x4210
leaq 0x260(%rsp), %rdi
callq 0x4210
leaq 0x25f(%rsp), %rdi
callq 0x43f0
leaq 0x280(%rsp), %rdi
callq 0x4210
jmp 0x20f0e
cmpl $0x1, 0x254(%rsp)
jne 0x20ca4
movq 0x1c8(%rsp), %rdi
leaq 0x500(%rsp), %rsi
callq 0x4490
jmp 0x20ca2
jmp 0x20ca4
cmpl $0x2, 0x254(%rsp)
jne 0x20cc7
movq 0x1c8(%rsp), %rdi
leaq 0x4c8(%rsp), %rsi
callq 0x4490
jmp 0x20cc5
jmp 0x20cc7
movq 0x1c8(%rsp), %rdi
leaq 0x1fae7(%rip), %rsi     # 0x407bd
callq 0x4370
jmp 0x20cdd
jmp 0x20cdf
movl 0x258(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x258(%rsp)
jmp 0x20b7e
movslq 0x2e4(%rsp), %rax
shlq $0x5, %rax
leaq 0x2f928(%rip), %rdx     # 0x50630
addq %rax, %rdx
leaq 0x210(%rsp), %rdi
leaq 0x478(%rsp), %rsi
callq 0x24ea0
jmp 0x20d22
leaq 0x1cd87(%rip), %rdx     # 0x3dab0
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x93b0
jmp 0x20d40
movq 0x1c8(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x4490
jmp 0x20d57
leaq 0x230(%rsp), %rdi
callq 0x4210
leaq 0x210(%rsp), %rdi
callq 0x4210
movl 0x2e4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2e4(%rsp)
jmp 0x20a64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
jmp 0x20dbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x230(%rsp), %rdi
callq 0x4210
leaq 0x210(%rsp), %rdi
callq 0x4210
jmp 0x20f0e
movq 0x1c8(%rsp), %rdi
leaq 0x1f9db(%rip), %rsi     # 0x407ba
callq 0x4370
jmp 0x20de6
movl $0x0, 0x20c(%rsp)
movl 0x20c(%rsp), %eax
cmpq $0x3, %rax
jae 0x20e37
movq 0x1c8(%rsp), %rdi
movl 0x20c(%rsp), %eax
shlq $0x5, %rax
leaq 0x2f8e8(%rip), %rsi     # 0x50700
addq %rax, %rsi
callq 0x4490
jmp 0x20e22
jmp 0x20e24
movl 0x20c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x20c(%rsp)
jmp 0x20df1
leaq 0x1cc72(%rip), %rdx     # 0x3dab0
leaq 0x1e8(%rsp), %rdi
leaq 0x450(%rsp), %rsi
callq 0x24e10
jmp 0x20e55
movq 0x1c8(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
callq 0x4490
jmp 0x20e6c
leaq 0x1e8(%rsp), %rdi
callq 0x4210
movb $0x1, 0x2ed(%rsp)
testb $0x1, 0x2ed(%rsp)
jne 0x20ebd
jmp 0x20eb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4f0(%rsp)
movl %eax, 0x4ec(%rsp)
leaq 0x1e8(%rsp), %rdi
callq 0x4210
jmp 0x20f0e
movq 0x1c8(%rsp), %rdi
callq 0x4210
leaq 0x450(%rsp), %rdi
callq 0x4210
leaq 0x478(%rsp), %rdi
callq 0x4210
leaq 0x4a0(%rsp), %rdi
callq 0x4210
leaq 0x4c8(%rsp), %rdi
callq 0x4210
leaq 0x500(%rsp), %rdi
callq 0x4210
movq 0x1d0(%rsp), %rax
addq $0x538, %rsp            # imm = 0x538
retq
movq 0x1c8(%rsp), %rdi
callq 0x4210
leaq 0x450(%rsp), %rdi
callq 0x4210
leaq 0x478(%rsp), %rdi
callq 0x4210
leaq 0x4a0(%rsp), %rdi
callq 0x4210
leaq 0x4c8(%rsp), %rdi
callq 0x4210
leaq 0x500(%rsp), %rdi
callq 0x4210
movq 0x4f0(%rsp), %rdi
callq 0x4660
nopl (%rax)