// File: menhits[P]phplus/src/msclStringFuncs.cpp
// Function: putStringInTable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string putStringInTable(const string& in, string tableName)
{
	vector<string> lineStrs;
	
	sliceStringBy(in, "\n", lineStrs);
	
	vector<vector<string>> table;
	vector<int> widths;
	//vector<string> lines;
	
	for (auto i: lineStrs)
	{
		vector<string> row;
		
		sliceStringBy(i, "\t", row);
		
		for (unsigned j=0; j<row.size(); j++)
		{
			if (j==widths.size())
				widths.push_back(0);
			
			widths[j]=max(widths[j], int(row[j].size()));
		}
		
		table.push_back(row);
	}
	
	//make sure each row in the table has the same number of cells
	for (auto i: lineStrs)
	{
		for (int j=0; j<int(widths.size())-int(table.back().size()); j++)
			table.back().push_back("");
	}
	
	int totalWidth=0;
	
	for (auto i: widths)
		totalWidth+=i;
	
	string out;
	
	out+="  _"+padString(tableName, totalWidth+2+(table.back().size()-1)*5, 0, "_", "[ ", " ]")+"_  ";
	
	for (auto i: table)
	{
		out+="\n |";
		
		for (unsigned j=0; j<i.size(); j++)
		{
			if (j>0)
				out+="|";
			
			out+=padString("", widths[j]+4, 1, " ");
		}
		
		//out+="  | \n |  "+padString("", totalWidth+(table.back().size()-1)*5, 1, " ")+"  | ";
		
		out+="| ";
		
		out+="\n |  ";
		
		for (unsigned j=0; j<i.size(); j++)
		{
			if (j>0)
				out+="  |  ";
			
			int alignment=(j==i.size()-1)?(1):((j==0)?(-1):0);
			
			out+=padString(i[j], widths[j], alignment);
		}
		
		out+="  | ";
	}
	
	out+="\n |";
	
	for (unsigned j=0; j<table.back().size(); j++)
	{
		if (j>0)
			out+="|";
		
		out+=padString("", widths[j]+4, 1, "_");
	}
	
	out+="| \n";
	
	return out;
}

// Assembly:
subq $0x608, %rsp            # imm = 0x608
movq %rdx, 0x110(%rsp)
movq %rdi, 0x118(%rsp)
movq %rdi, %rax
movq %rax, 0x120(%rsp)
movq %rdi, 0x600(%rsp)
movq %rsi, 0x5f8(%rsp)
movq %rdx, 0x5f0(%rsp)
leaq 0x5d8(%rsp), %rdi
callq 0x1a570
movq 0x5f8(%rsp), %rax
movq %rax, 0x128(%rsp)
leaq 0x5b7(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xb690
movq 0x130(%rsp), %rdx
leaq 0x26ecd(%rip), %rsi     # 0xd1ef8
leaq 0x5b8(%rsp), %rdi
callq 0xb4c0
jmp 0xab03a
movq 0x128(%rsp), %rdi
leaq 0x5b8(%rsp), %rsi
leaq 0x5d8(%rsp), %rdx
callq 0xa8320
jmp 0xab059
leaq 0x5b8(%rsp), %rdi
callq 0xb6e8
leaq 0x5b7(%rsp), %rdi
callq 0xb3f0
leaq 0x588(%rsp), %rdi
callq 0xad8d0
leaq 0x570(%rsp), %rdi
callq 0xad8e0
leaq 0x5d8(%rsp), %rax
movq %rax, 0x568(%rsp)
movq 0x568(%rsp), %rdi
callq 0x21700
movq %rax, 0x560(%rsp)
movq 0x568(%rsp), %rdi
callq 0x21570
movq %rax, 0x558(%rsp)
leaq 0x560(%rsp), %rdi
leaq 0x558(%rsp), %rsi
callq 0x2ddb0
testb $0x1, %al
jne 0xab0e5
jmp 0xab3dd
leaq 0x560(%rsp), %rdi
callq 0x2ddf0
movq %rax, %rsi
leaq 0x538(%rsp), %rdi
callq 0xb1a0
jmp 0xab104
leaq 0x520(%rsp), %rdi
callq 0x1a570
leaq 0x4ff(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0xb690
movq 0x108(%rsp), %rdx
leaq 0x268e9(%rip), %rsi     # 0xd1a1e
leaq 0x500(%rsp), %rdi
callq 0xb4c0
jmp 0xab144
leaq 0x538(%rsp), %rdi
leaq 0x500(%rsp), %rsi
leaq 0x520(%rsp), %rdx
callq 0xa8320
jmp 0xab163
leaq 0x500(%rsp), %rdi
callq 0xb6e8
leaq 0x4ff(%rsp), %rdi
callq 0xb3f0
movl $0x0, 0x4f8(%rsp)
movl 0x4f8(%rsp), %eax
movq %rax, 0x100(%rsp)
leaq 0x520(%rsp), %rdi
callq 0x1bbb0
movq %rax, %rcx
movq 0x100(%rsp), %rax
cmpq %rcx, %rax
jae 0xab37b
movl 0x4f8(%rsp), %eax
movq %rax, 0xf8(%rsp)
leaq 0x570(%rsp), %rdi
callq 0xad8f0
movq %rax, %rcx
movq 0xf8(%rsp), %rax
cmpq %rcx, %rax
jne 0xab2d3
movl $0x0, 0x4f4(%rsp)
leaq 0x570(%rsp), %rdi
leaq 0x4f4(%rsp), %rsi
callq 0xad910
jmp 0xab20a
jmp 0xab2d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xab246
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
leaq 0x5b8(%rsp), %rdi
callq 0xb6e8
leaq 0x5b7(%rsp), %rdi
callq 0xb3f0
jmp 0xac481
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac467
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xab2a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
leaq 0x500(%rsp), %rdi
callq 0xb6e8
leaq 0x4ff(%rsp), %rdi
callq 0xb3f0
jmp 0xab3be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xab3be
movl 0x4f8(%rsp), %eax
movl %eax, %esi
leaq 0x570(%rsp), %rdi
callq 0xad940
movq %rax, 0xe8(%rsp)
movl 0x4f8(%rsp), %eax
movl %eax, %esi
leaq 0x520(%rsp), %rdi
callq 0x1bbd0
movq %rax, %rdi
callq 0xb2a0
movq 0xe8(%rsp), %rdi
movl %eax, 0x4f0(%rsp)
leaq 0x4f0(%rsp), %rsi
callq 0xad830
movq %rax, 0xf0(%rsp)
jmp 0xab335
movq 0xf0(%rsp), %rax
movl (%rax), %eax
movl %eax, 0xe4(%rsp)
movl 0x4f8(%rsp), %eax
movl %eax, %esi
leaq 0x570(%rsp), %rdi
callq 0xad940
movl 0xe4(%rsp), %ecx
movl %ecx, (%rax)
movl 0x4f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4f8(%rsp)
jmp 0xab188
leaq 0x588(%rsp), %rdi
leaq 0x520(%rsp), %rsi
callq 0xad960
jmp 0xab392
leaq 0x520(%rsp), %rdi
callq 0x1a600
leaq 0x538(%rsp), %rdi
callq 0xb6e8
leaq 0x560(%rsp), %rdi
callq 0x2de00
jmp 0xab0c7
leaq 0x520(%rsp), %rdi
callq 0x1a600
leaq 0x538(%rsp), %rdi
callq 0xb6e8
jmp 0xac467
leaq 0x5d8(%rsp), %rax
movq %rax, 0x4e8(%rsp)
movq 0x4e8(%rsp), %rdi
callq 0x21700
movq %rax, 0x4e0(%rsp)
movq 0x4e8(%rsp), %rdi
callq 0x21570
movq %rax, 0x4d8(%rsp)
leaq 0x4e0(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
callq 0x2ddb0
testb $0x1, %al
jne 0xab435
jmp 0xab5b5
leaq 0x4e0(%rsp), %rdi
callq 0x2ddf0
movq %rax, %rsi
leaq 0x4b8(%rsp), %rdi
callq 0xb1a0
jmp 0xab454
movl $0x0, 0x4b4(%rsp)
movl 0x4b4(%rsp), %eax
movl %eax, 0xe0(%rsp)
leaq 0x570(%rsp), %rdi
callq 0xad8f0
movl %eax, 0xdc(%rsp)
leaq 0x588(%rsp), %rdi
callq 0xad9d0
movq %rax, %rdi
callq 0x1bbb0
movl 0xdc(%rsp), %ecx
movq %rax, %rdx
movl 0xe0(%rsp), %eax
subl %edx, %ecx
cmpl %ecx, %eax
jge 0xab596
leaq 0x588(%rsp), %rdi
callq 0xad9d0
movq %rax, 0xc8(%rsp)
leaq 0x48f(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0xb690
movq 0xd0(%rsp), %rdx
leaq 0x26535(%rip), %rsi     # 0xd1a1f
leaq 0x490(%rsp), %rdi
callq 0xb4c0
jmp 0xab4f9
movq 0xc8(%rsp), %rdi
leaq 0x490(%rsp), %rsi
callq 0x1a5a0
jmp 0xab510
leaq 0x490(%rsp), %rdi
callq 0xb6e8
leaq 0x48f(%rsp), %rdi
callq 0xb3f0
movl 0x4b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4b4(%rsp)
jmp 0xab45f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xab577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
leaq 0x490(%rsp), %rdi
callq 0xb6e8
leaq 0x48f(%rsp), %rdi
callq 0xb3f0
leaq 0x4b8(%rsp), %rdi
callq 0xb6e8
jmp 0xac467
leaq 0x4b8(%rsp), %rdi
callq 0xb6e8
leaq 0x4e0(%rsp), %rdi
callq 0x2de00
jmp 0xab417
movl $0x0, 0x488(%rsp)
leaq 0x570(%rsp), %rax
movq %rax, 0x480(%rsp)
movq 0x480(%rsp), %rdi
callq 0xada10
movq %rax, 0x478(%rsp)
movq 0x480(%rsp), %rdi
callq 0xada40
movq %rax, 0x470(%rsp)
leaq 0x478(%rsp), %rdi
leaq 0x470(%rsp), %rsi
callq 0xada70
testb $0x1, %al
jne 0xab615
jmp 0xab64f
leaq 0x478(%rsp), %rdi
callq 0xadab0
movl (%rax), %eax
movl %eax, 0x46c(%rsp)
movl 0x46c(%rsp), %eax
addl 0x488(%rsp), %eax
movl %eax, 0x488(%rsp)
leaq 0x478(%rsp), %rdi
callq 0xadac0
jmp 0xab5fa
movq 0x118(%rsp), %rdi
movb $0x0, 0x46b(%rsp)
callq 0xb4e0
movl 0x488(%rsp), %eax
movl %eax, 0xb8(%rsp)
leaq 0x588(%rsp), %rdi
callq 0xad9d0
movq %rax, %rdi
callq 0x1bbb0
movl 0xb8(%rsp), %ecx
movl %eax, %edx
movl %edx, %eax
leal (%rax,%rax,4), %edx
movl %ecx, %eax
movl %edx, %ecx
leal -0x3(%rax,%rcx), %eax
movl %eax, 0xbc(%rsp)
leaq 0x3e7(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0xb690
movq 0xc0(%rsp), %rdx
leaq 0x2b34e(%rip), %rsi     # 0xd6a16
leaq 0x3e8(%rsp), %rdi
callq 0xb4c0
jmp 0xab6d7
leaq 0x3bf(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0xb690
movq 0xb0(%rsp), %rdx
leaq 0x2b31d(%rip), %rsi     # 0xd6a18
leaq 0x3c0(%rsp), %rdi
callq 0xb4c0
jmp 0xab70a
leaq 0x397(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xb690
movq 0xa8(%rsp), %rdx
leaq 0x2b2ed(%rip), %rsi     # 0xd6a1b
leaq 0x398(%rsp), %rdi
callq 0xb4c0
jmp 0xab73d
movl 0xbc(%rsp), %edx
movq 0x110(%rsp), %rsi
movq %rsp, %rax
leaq 0x398(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x408(%rsp), %rdi
xorl %ecx, %ecx
leaq 0x3e8(%rsp), %r8
leaq 0x3c0(%rsp), %r9
callq 0xa8bd0
jmp 0xab77b
leaq 0x2b292(%rip), %rsi     # 0xd6a14
leaq 0x428(%rsp), %rdi
leaq 0x408(%rsp), %rdx
callq 0x1bcf0
jmp 0xab799
leaq 0x2b27e(%rip), %rdx     # 0xd6a1e
leaq 0x448(%rsp), %rdi
leaq 0x428(%rsp), %rsi
callq 0xfa60
jmp 0xab7b7
movq 0x118(%rsp), %rdi
leaq 0x448(%rsp), %rsi
callq 0xb470
jmp 0xab7ce
leaq 0x448(%rsp), %rdi
callq 0xb6e8
leaq 0x428(%rsp), %rdi
callq 0xb6e8
leaq 0x408(%rsp), %rdi
callq 0xb6e8
leaq 0x398(%rsp), %rdi
callq 0xb6e8
leaq 0x397(%rsp), %rdi
callq 0xb3f0
leaq 0x3c0(%rsp), %rdi
callq 0xb6e8
leaq 0x3bf(%rsp), %rdi
callq 0xb3f0
leaq 0x3e8(%rsp), %rdi
callq 0xb6e8
leaq 0x3e7(%rsp), %rdi
callq 0xb3f0
leaq 0x588(%rsp), %rax
movq %rax, 0x388(%rsp)
movq 0x388(%rsp), %rdi
callq 0xadae0
movq %rax, 0x380(%rsp)
movq 0x388(%rsp), %rdi
callq 0xadb10
movq %rax, 0x378(%rsp)
leaq 0x380(%rsp), %rdi
leaq 0x378(%rsp), %rsi
callq 0xadb40
testb $0x1, %al
jne 0xab89b
jmp 0xac0c7
leaq 0x380(%rsp), %rdi
callq 0xadb80
movq %rax, %rsi
leaq 0x360(%rsp), %rdi
callq 0xadb90
jmp 0xab8ba
movq 0x118(%rsp), %rdi
leaq 0x2b159(%rip), %rsi     # 0xd6a22
callq 0xb360
jmp 0xab8d0
movl $0x0, 0x35c(%rsp)
movl 0x35c(%rsp), %eax
movq %rax, 0xa0(%rsp)
leaq 0x360(%rsp), %rdi
callq 0x1bbb0
movq %rax, %rcx
movq 0xa0(%rsp), %rax
cmpq %rcx, %rax
jae 0xabd4e
cmpl $0x0, 0x35c(%rsp)
jbe 0xaba81
movq 0x118(%rsp), %rdi
leaq 0x2b0fc(%rip), %rsi     # 0xd6a24
callq 0xb360
jmp 0xab92f
jmp 0xaba81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xaba3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xaba23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xaba09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xab9fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xab9ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xab9e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
leaq 0x448(%rsp), %rdi
callq 0xb6e8
leaq 0x428(%rsp), %rdi
callq 0xb6e8
leaq 0x408(%rsp), %rdi
callq 0xb6e8
leaq 0x398(%rsp), %rdi
callq 0xb6e8
leaq 0x397(%rsp), %rdi
callq 0xb3f0
leaq 0x3c0(%rsp), %rdi
callq 0xb6e8
leaq 0x3bf(%rsp), %rdi
callq 0xb3f0
leaq 0x3e8(%rsp), %rdi
callq 0xb6e8
leaq 0x3e7(%rsp), %rdi
callq 0xb3f0
jmp 0xac45a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac45a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac0b5
leaq 0x317(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xb690
movq 0x98(%rsp), %rdx
leaq 0x25f7a(%rip), %rsi     # 0xd1a1f
leaq 0x318(%rsp), %rdi
callq 0xb4c0
jmp 0xabab4
movl 0x35c(%rsp), %eax
movl %eax, %esi
leaq 0x570(%rsp), %rdi
callq 0xad940
movl (%rax), %eax
addl $0x4, %eax
movl %eax, 0x8c(%rsp)
leaq 0x2ef(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xb690
movq 0x90(%rsp), %rdx
leaq 0x25f72(%rip), %rsi     # 0xd1a6c
leaq 0x2f0(%rsp), %rdi
callq 0xb4c0
jmp 0xabb09
leaq 0x2c7(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xb690
movq 0x80(%rsp), %rdx
leaq 0x25ef2(%rip), %rsi     # 0xd1a1f
leaq 0x2c8(%rsp), %rdi
callq 0xb4c0
jmp 0xabb3c
leaq 0x29f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xb690
movq 0x78(%rsp), %rdx
leaq 0x25ec5(%rip), %rsi     # 0xd1a1f
leaq 0x2a0(%rsp), %rdi
callq 0xb4c0
jmp 0xabb69
movl 0x8c(%rsp), %edx
movq %rsp, %rax
leaq 0x2a0(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x338(%rsp), %rdi
leaq 0x318(%rsp), %rsi
movl $0x1, %ecx
leaq 0x2f0(%rsp), %r8
leaq 0x2c8(%rsp), %r9
callq 0xa8bd0
jmp 0xabbaa
movq 0x118(%rsp), %rdi
leaq 0x338(%rsp), %rsi
callq 0xb470
jmp 0xabbc1
leaq 0x338(%rsp), %rdi
callq 0xb6e8
leaq 0x2a0(%rsp), %rdi
callq 0xb6e8
leaq 0x29f(%rsp), %rdi
callq 0xb3f0
leaq 0x2c8(%rsp), %rdi
callq 0xb6e8
leaq 0x2c7(%rsp), %rdi
callq 0xb3f0
leaq 0x2f0(%rsp), %rdi
callq 0xb6e8
leaq 0x2ef(%rsp), %rdi
callq 0xb3f0
leaq 0x318(%rsp), %rdi
callq 0xb6e8
leaq 0x317(%rsp), %rdi
callq 0xb3f0
movl 0x35c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x35c(%rsp)
jmp 0xab8db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xabd3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xabd22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xabd08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xabcee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xabce1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
leaq 0x338(%rsp), %rdi
callq 0xb6e8
leaq 0x2a0(%rsp), %rdi
callq 0xb6e8
leaq 0x29f(%rsp), %rdi
callq 0xb3f0
leaq 0x2c8(%rsp), %rdi
callq 0xb6e8
leaq 0x2c7(%rsp), %rdi
callq 0xb3f0
leaq 0x2f0(%rsp), %rdi
callq 0xb6e8
leaq 0x2ef(%rsp), %rdi
callq 0xb3f0
leaq 0x318(%rsp), %rdi
callq 0xb6e8
leaq 0x317(%rsp), %rdi
callq 0xb3f0
jmp 0xac0b5
movq 0x118(%rsp), %rdi
leaq 0x2acd1(%rip), %rsi     # 0xd6a2e
callq 0xb360
jmp 0xabd64
movq 0x118(%rsp), %rdi
leaq 0x2acb3(%rip), %rsi     # 0xd6a26
callq 0xb360
jmp 0xabd7a
movl $0x0, 0x298(%rsp)
movl 0x298(%rsp), %eax
movq %rax, 0x70(%rsp)
leaq 0x360(%rsp), %rdi
callq 0x1bbb0
movq %rax, %rcx
movq 0x70(%rsp), %rax
cmpq %rcx, %rax
jae 0xac080
cmpl $0x0, 0x298(%rsp)
jbe 0xabdd1
movq 0x118(%rsp), %rdi
leaq 0x2ac6d(%rip), %rsi     # 0xd6a35
callq 0xb360
jmp 0xabdcf
jmp 0xabdd1
movl 0x298(%rsp), %eax
movq %rax, 0x68(%rsp)
leaq 0x360(%rsp), %rdi
callq 0x1bbb0
movq %rax, %rcx
movq 0x68(%rsp), %rax
subq $0x1, %rcx
cmpq %rcx, %rax
jne 0xabe06
movl $0x1, %eax
movl %eax, 0x64(%rsp)
jmp 0xabe1e
movl 0x298(%rsp), %edx
xorl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x0, %edx
cmovel %ecx, %eax
movl %eax, 0x64(%rsp)
movl 0x64(%rsp), %eax
movl %eax, 0x294(%rsp)
movl 0x298(%rsp), %eax
movl %eax, %esi
leaq 0x360(%rsp), %rdi
callq 0x1bbd0
movq %rax, 0x48(%rsp)
movl 0x298(%rsp), %eax
movl %eax, %esi
leaq 0x570(%rsp), %rdi
callq 0xad940
movl (%rax), %eax
movl %eax, 0x50(%rsp)
movl 0x294(%rsp), %eax
movl %eax, 0x54(%rsp)
leaq 0x24f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdx
leaq 0x25be3(%rip), %rsi     # 0xd1a6c
leaq 0x250(%rsp), %rdi
callq 0xb4c0
jmp 0xabe98
leaq 0x227(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xb690
movq 0x40(%rsp), %rdx
leaq 0x25b69(%rip), %rsi     # 0xd1a1f
leaq 0x228(%rsp), %rdi
callq 0xb4c0
jmp 0xabec5
leaq 0x1ff(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xb690
movq 0x38(%rsp), %rdx
leaq 0x25b3c(%rip), %rsi     # 0xd1a1f
leaq 0x200(%rsp), %rdi
callq 0xb4c0
jmp 0xabef2
movl 0x54(%rsp), %ecx
movl 0x50(%rsp), %edx
movq 0x48(%rsp), %rsi
movq %rsp, %rax
leaq 0x200(%rsp), %rdi
movq %rdi, (%rax)
leaq 0x270(%rsp), %rdi
leaq 0x250(%rsp), %r8
leaq 0x228(%rsp), %r9
callq 0xa8bd0
jmp 0xabf2c
movq 0x118(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0xb470
jmp 0xabf43
leaq 0x270(%rsp), %rdi
callq 0xb6e8
leaq 0x200(%rsp), %rdi
callq 0xb6e8
leaq 0x1ff(%rsp), %rdi
callq 0xb3f0
leaq 0x228(%rsp), %rdi
callq 0xb6e8
leaq 0x227(%rsp), %rdi
callq 0xb3f0
leaq 0x250(%rsp), %rdi
callq 0xb6e8
leaq 0x24f(%rsp), %rdi
callq 0xb3f0
movl 0x298(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x298(%rsp)
jmp 0xabd85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac057
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac03d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac030
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
leaq 0x270(%rsp), %rdi
callq 0xb6e8
leaq 0x200(%rsp), %rdi
callq 0xb6e8
leaq 0x1ff(%rsp), %rdi
callq 0xb3f0
leaq 0x228(%rsp), %rdi
callq 0xb6e8
leaq 0x227(%rsp), %rdi
callq 0xb3f0
leaq 0x250(%rsp), %rdi
callq 0xb6e8
leaq 0x24f(%rsp), %rdi
callq 0xb3f0
jmp 0xac0b5
movq 0x118(%rsp), %rdi
leaq 0x2a99d(%rip), %rsi     # 0xd6a2c
callq 0xb360
jmp 0xac096
leaq 0x360(%rsp), %rdi
callq 0x1a600
leaq 0x380(%rsp), %rdi
callq 0xadc90
jmp 0xab87d
leaq 0x360(%rsp), %rdi
callq 0x1a600
jmp 0xac45a
movq 0x118(%rsp), %rdi
leaq 0x2a94c(%rip), %rsi     # 0xd6a22
callq 0xb360
jmp 0xac0dd
movl $0x0, 0x1f8(%rsp)
movl 0x1f8(%rsp), %eax
movq %rax, 0x30(%rsp)
leaq 0x588(%rsp), %rdi
callq 0xad9d0
movq %rax, %rdi
callq 0x1bbb0
movq %rax, %rcx
movq 0x30(%rsp), %rax
cmpq %rcx, %rax
jae 0xac3ee
cmpl $0x0, 0x1f8(%rsp)
jbe 0xac13c
movq 0x118(%rsp), %rdi
leaq 0x2a8f1(%rip), %rsi     # 0xd6a24
callq 0xb360
jmp 0xac13a
jmp 0xac13c
leaq 0x1b7(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xb690
movq 0x28(%rsp), %rdx
leaq 0x258c5(%rip), %rsi     # 0xd1a1f
leaq 0x1b8(%rsp), %rdi
callq 0xb4c0
jmp 0xac169
movl 0x1f8(%rsp), %eax
movl %eax, %esi
leaq 0x570(%rsp), %rdi
callq 0xad940
movl (%rax), %eax
addl $0x4, %eax
movl %eax, 0x1c(%rsp)
leaq 0x18f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xb690
movq 0x20(%rsp), %rdx
leaq 0x2a870(%rip), %rsi     # 0xd6a16
leaq 0x190(%rsp), %rdi
callq 0xb4c0
jmp 0xac1b5
leaq 0x167(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xb690
movq 0x10(%rsp), %rdx
leaq 0x2584c(%rip), %rsi     # 0xd1a1f
leaq 0x168(%rsp), %rdi
callq 0xb4c0
jmp 0xac1e2
leaq 0x13f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xb690
movq 0x8(%rsp), %rdx
leaq 0x2581f(%rip), %rsi     # 0xd1a1f
leaq 0x140(%rsp), %rdi
callq 0xb4c0
jmp 0xac20f
movl 0x1c(%rsp), %edx
movq %rsp, %rax
leaq 0x140(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x1d8(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
movl $0x1, %ecx
leaq 0x190(%rsp), %r8
leaq 0x168(%rsp), %r9
callq 0xa8bd0
jmp 0xac24d
movq 0x118(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
callq 0xb470
jmp 0xac264
leaq 0x1d8(%rsp), %rdi
callq 0xb6e8
leaq 0x140(%rsp), %rdi
callq 0xb6e8
leaq 0x13f(%rsp), %rdi
callq 0xb3f0
leaq 0x168(%rsp), %rdi
callq 0xb6e8
leaq 0x167(%rsp), %rdi
callq 0xb3f0
leaq 0x190(%rsp), %rdi
callq 0xb6e8
leaq 0x18f(%rsp), %rdi
callq 0xb3f0
leaq 0x1b8(%rsp), %rdi
callq 0xb6e8
leaq 0x1b7(%rsp), %rdi
callq 0xb3f0
movl 0x1f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1f8(%rsp)
jmp 0xac0e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac3df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac3c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac3ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac391
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
jmp 0xac384
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a8(%rsp)
movl %eax, 0x5a4(%rsp)
leaq 0x1d8(%rsp), %rdi
callq 0xb6e8
leaq 0x140(%rsp), %rdi
callq 0xb6e8
leaq 0x13f(%rsp), %rdi
callq 0xb3f0
leaq 0x168(%rsp), %rdi
callq 0xb6e8
leaq 0x167(%rsp), %rdi
callq 0xb3f0
leaq 0x190(%rsp), %rdi
callq 0xb6e8
leaq 0x18f(%rsp), %rdi
callq 0xb3f0
leaq 0x1b8(%rsp), %rdi
callq 0xb6e8
leaq 0x1b7(%rsp), %rdi
callq 0xb3f0
jmp 0xac45a
movq 0x118(%rsp), %rdi
leaq 0x2a634(%rip), %rsi     # 0xd6a31
callq 0xb360
jmp 0xac404
movb $0x1, 0x46b(%rsp)
testb $0x1, 0x46b(%rsp)
jne 0xac423
movq 0x118(%rsp), %rdi
callq 0xb6e8
leaq 0x570(%rsp), %rdi
callq 0xadcb0
leaq 0x588(%rsp), %rdi
callq 0xadd10
leaq 0x5d8(%rsp), %rdi
callq 0x1a600
movq 0x120(%rsp), %rax
addq $0x608, %rsp            # imm = 0x608
retq
movq 0x118(%rsp), %rdi
callq 0xb6e8
leaq 0x570(%rsp), %rdi
callq 0xadcb0
leaq 0x588(%rsp), %rdi
callq 0xadd10
leaq 0x5d8(%rsp), %rdi
callq 0x1a600
movq 0x5a8(%rsp), %rdi
callq 0xb680
nopl (%rax,%rax)