// File: menhits[P]phplus/src/msclStringFuncs.cpp
// Function: lineListToBoxedString(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<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>>, int, bool, int)
string lineListToBoxedString(const vector<string>& in, string boxName, int lineNum, bool alwaysWidthMax, int maxWidth)
{
	string out;
	
	auto first=in.begin();
	auto last=in.end();
	
	if (first!=last)
	{
		last--;
		
		while(first!=last && *first=="")
		{
			first++;
			if (lineNum>=0)
				lineNum++;
		}
		
		while (first!=last && *last=="")
		{
			last--;
		}
		
		last++;
	}
	
	//the extra width of the padding on the right and left (not the virt lines)
	int extraWidth=(lineNum<0)?4:10;
	
	//the size of the contents (not the container)
	int size;
	
	if (alwaysWidthMax)
	{
		size=maxWidth-extraWidth;
	}
	else
	{
		size=boxName.size()-extraWidth+6;
		
		for (auto i: in)
		{
			size=max(size, int(i.size()));
		}
		
		size=min(maxWidth-extraWidth, size);
	}
	
	if (boxName=="")
		out+="  "+padString("", size+extraWidth, 1, "_")+"  ";
	else
		out+="  _"+padString(boxName, size+extraWidth-2, 0, "_", "[ ", " ]")+"_  ";
	
	out+="\n |"+padString("", size+extraWidth, 1, " ")+"| ";
	
	auto i=first;
	
	while (i!=last)
	{
		if (lineNum<0)
		{
			out+="\n |  ";
		}
		else
		{
			out+="\n |"+padString(to_string(lineNum), 4, -1)+"    ";
			lineNum++;
		}
		
		out+=padString(*i, size, 1)+"  | ";
			
		i++;
	}
	
	out+="\n |"+padString("", size+extraWidth, 1, "_")+"| \n";
	
	return out;
}

// Assembly:
subq $0x768, %rsp            # imm = 0x768
movq %rdx, 0x108(%rsp)
movq %rdi, 0x110(%rsp)
movb %r8b, %al
movq %rdi, %r8
movq %r8, 0x118(%rsp)
movq %rdi, 0x760(%rsp)
movq %rsi, 0x758(%rsp)
movq %rdx, 0x750(%rsp)
movl %ecx, 0x74c(%rsp)
andb $0x1, %al
movb %al, 0x74b(%rsp)
movl %r9d, 0x744(%rsp)
movb $0x0, 0x743(%rsp)
callq 0xb4e0
movq 0x758(%rsp), %rdi
callq 0x34950
movq %rax, 0x738(%rsp)
movq 0x758(%rsp), %rdi
callq 0x34980
movq %rax, 0x730(%rsp)
leaq 0x738(%rsp), %rdi
leaq 0x730(%rsp), %rsi
callq 0xad760
testb $0x1, %al
jne 0xa972a
jmp 0xa989a
leaq 0x730(%rsp), %rdi
xorl %esi, %esi
callq 0xad7a0
movq %rax, 0x728(%rsp)
leaq 0x738(%rsp), %rdi
leaq 0x730(%rsp), %rsi
callq 0xad760
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x107(%rsp)
jne 0xa9768
jmp 0xa979d
leaq 0x738(%rsp), %rdi
callq 0xad7e0
movq %rax, %rdi
leaq 0x282a0(%rip), %rsi     # 0xd1a1f
callq 0x2d740
movb %al, 0x106(%rsp)
jmp 0xa978d
movb 0x106(%rsp), %al
movb %al, 0x107(%rsp)
jmp 0xa979d
movb 0x107(%rsp), %al
testb $0x1, %al
jne 0xa97aa
jmp 0xa97fc
leaq 0x738(%rsp), %rdi
xorl %esi, %esi
callq 0xad7f0
movq %rax, 0x710(%rsp)
cmpl $0x0, 0x74c(%rsp)
jl 0xa97f7
movl 0x74c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x74c(%rsp)
jmp 0xa97f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaad34
jmp 0xa9741
jmp 0xa97fe
leaq 0x738(%rsp), %rdi
leaq 0x730(%rsp), %rsi
callq 0xad760
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x105(%rsp)
jne 0xa9825
jmp 0xa985a
leaq 0x730(%rsp), %rdi
callq 0xad7e0
movq %rax, %rdi
leaq 0x281e3(%rip), %rsi     # 0xd1a1f
callq 0x2d740
movb %al, 0x104(%rsp)
jmp 0xa984a
movb 0x104(%rsp), %al
movb %al, 0x105(%rsp)
jmp 0xa985a
movb 0x105(%rsp), %al
testb $0x1, %al
jne 0xa9867
jmp 0xa9883
leaq 0x730(%rsp), %rdi
xorl %esi, %esi
callq 0xad7a0
movq %rax, 0x708(%rsp)
jmp 0xa97fe
leaq 0x730(%rsp), %rdi
xorl %esi, %esi
callq 0xad7f0
movq %rax, 0x700(%rsp)
movl 0x74c(%rsp), %edx
movl $0xa, %eax
movl $0x4, %ecx
cmpl $0x0, %edx
cmovll %ecx, %eax
movl %eax, 0x6fc(%rsp)
testb $0x1, 0x74b(%rsp)
je 0xa98dc
movl 0x744(%rsp), %eax
subl 0x6fc(%rsp), %eax
movl %eax, 0x6f8(%rsp)
jmp 0xa9a46
movq 0x108(%rsp), %rdi
callq 0xb2a0
movslq 0x6fc(%rsp), %rcx
subq %rcx, %rax
addq $0x6, %rax
movl %eax, 0x6f8(%rsp)
movq 0x758(%rsp), %rax
movq %rax, 0x6f0(%rsp)
movq 0x6f0(%rsp), %rdi
callq 0x34950
movq %rax, 0x6e8(%rsp)
movq 0x6f0(%rsp), %rdi
callq 0x34980
movq %rax, 0x6e0(%rsp)
leaq 0x6e8(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
callq 0xad760
testb $0x1, %al
jne 0xa9957
jmp 0xa99ff
leaq 0x6e8(%rsp), %rdi
callq 0xad7e0
movq %rax, %rsi
leaq 0x6c0(%rsp), %rdi
callq 0xb1a0
jmp 0xa9976
leaq 0x6c0(%rsp), %rdi
callq 0xb2a0
movl %eax, 0x6bc(%rsp)
leaq 0x6f8(%rsp), %rdi
leaq 0x6bc(%rsp), %rsi
callq 0xad830
movq %rax, 0xf8(%rsp)
jmp 0xa99a9
movq 0xf8(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x6f8(%rsp)
leaq 0x6c0(%rsp), %rdi
callq 0xb6e8
leaq 0x6e8(%rsp), %rdi
callq 0xad870
jmp 0xa9939
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
leaq 0x6c0(%rsp), %rdi
callq 0xb6e8
jmp 0xaad34
movl 0x744(%rsp), %eax
movl 0x6fc(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x6b8(%rsp)
leaq 0x6b8(%rsp), %rdi
leaq 0x6f8(%rsp), %rsi
callq 0xad890
movq %rax, 0xf0(%rsp)
jmp 0xa9a35
movq 0xf0(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x6f8(%rsp)
movq 0x108(%rsp), %rdi
leaq 0x27fca(%rip), %rsi     # 0xd1a1f
callq 0x2d740
movb %al, 0xef(%rsp)
jmp 0xa9a63
movb 0xef(%rsp), %al
testb $0x1, %al
jne 0xa9a73
jmp 0xa9dcc
leaq 0x637(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0xb690
movq 0xe0(%rsp), %rdx
leaq 0x27f88(%rip), %rsi     # 0xd1a1f
leaq 0x638(%rsp), %rdi
callq 0xb4c0
jmp 0xa9aa6
movl 0x6f8(%rsp), %eax
movl 0x6fc(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0xd4(%rsp)
leaq 0x60f(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0xb690
movq 0xd8(%rsp), %rdx
leaq 0x2cf35(%rip), %rsi     # 0xd6a16
leaq 0x610(%rsp), %rdi
callq 0xb4c0
jmp 0xa9af0
leaq 0x5e7(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0xb690
movq 0xc8(%rsp), %rdx
leaq 0x27f0b(%rip), %rsi     # 0xd1a1f
leaq 0x5e8(%rsp), %rdi
callq 0xb4c0
jmp 0xa9b23
leaq 0x5bf(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0xb690
movq 0xc0(%rsp), %rdx
leaq 0x27ed8(%rip), %rsi     # 0xd1a1f
leaq 0x5c0(%rsp), %rdi
callq 0xb4c0
jmp 0xa9b56
movl 0xd4(%rsp), %edx
movq %rsp, %rax
leaq 0x5c0(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x658(%rsp), %rdi
leaq 0x638(%rsp), %rsi
movl $0x1, %ecx
leaq 0x610(%rsp), %r8
leaq 0x5e8(%rsp), %r9
callq 0xa8bd0
jmp 0xa9b97
leaq 0x27ecd(%rip), %rsi     # 0xd1a6b
leaq 0x678(%rsp), %rdi
leaq 0x658(%rsp), %rdx
callq 0x1bcf0
jmp 0xa9bb5
leaq 0x27eaf(%rip), %rdx     # 0xd1a6b
leaq 0x698(%rsp), %rdi
leaq 0x678(%rsp), %rsi
callq 0xfa60
jmp 0xa9bd3
movq 0x110(%rsp), %rdi
leaq 0x698(%rsp), %rsi
callq 0xb470
jmp 0xa9bea
leaq 0x698(%rsp), %rdi
callq 0xb6e8
leaq 0x678(%rsp), %rdi
callq 0xb6e8
leaq 0x658(%rsp), %rdi
callq 0xb6e8
leaq 0x5c0(%rsp), %rdi
callq 0xb6e8
leaq 0x5bf(%rsp), %rdi
callq 0xb3f0
leaq 0x5e8(%rsp), %rdi
callq 0xb6e8
leaq 0x5e7(%rsp), %rdi
callq 0xb3f0
leaq 0x610(%rsp), %rdi
callq 0xb6e8
leaq 0x60f(%rsp), %rdi
callq 0xb3f0
leaq 0x638(%rsp), %rdi
callq 0xb6e8
leaq 0x637(%rsp), %rdi
callq 0xb3f0
jmp 0xaa0a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xa9dba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xa9da0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xa9d86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xa9d6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xa9d5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xa9d52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xa9d45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
leaq 0x698(%rsp), %rdi
callq 0xb6e8
leaq 0x678(%rsp), %rdi
callq 0xb6e8
leaq 0x658(%rsp), %rdi
callq 0xb6e8
leaq 0x5c0(%rsp), %rdi
callq 0xb6e8
leaq 0x5bf(%rsp), %rdi
callq 0xb3f0
leaq 0x5e8(%rsp), %rdi
callq 0xb6e8
leaq 0x5e7(%rsp), %rdi
callq 0xb3f0
leaq 0x610(%rsp), %rdi
callq 0xb6e8
leaq 0x60f(%rsp), %rdi
callq 0xb3f0
leaq 0x638(%rsp), %rdi
callq 0xb6e8
leaq 0x637(%rsp), %rdi
callq 0xb3f0
jmp 0xaad34
movl 0x6f8(%rsp), %edx
movl 0x6fc(%rsp), %eax
movl %eax, %ecx
movl %edx, %eax
leal -0x2(%rax,%rcx), %eax
movl %eax, 0xb4(%rsp)
leaq 0x537(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xb690
movq 0xb8(%rsp), %rdx
leaq 0x2cc09(%rip), %rsi     # 0xd6a16
leaq 0x538(%rsp), %rdi
callq 0xb4c0
jmp 0xa9e1c
leaq 0x50f(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xb690
movq 0xa8(%rsp), %rdx
leaq 0x2cbd8(%rip), %rsi     # 0xd6a18
leaq 0x510(%rsp), %rdi
callq 0xb4c0
jmp 0xa9e4f
leaq 0x4e7(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0xb690
movq 0xa0(%rsp), %rdx
leaq 0x2cba8(%rip), %rsi     # 0xd6a1b
leaq 0x4e8(%rsp), %rdi
callq 0xb4c0
jmp 0xa9e82
movl 0xb4(%rsp), %edx
movq 0x108(%rsp), %rsi
movq %rsp, %rax
leaq 0x4e8(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x558(%rsp), %rdi
xorl %ecx, %ecx
leaq 0x538(%rsp), %r8
leaq 0x510(%rsp), %r9
callq 0xa8bd0
jmp 0xa9ec0
leaq 0x2cb4d(%rip), %rsi     # 0xd6a14
leaq 0x578(%rsp), %rdi
leaq 0x558(%rsp), %rdx
callq 0x1bcf0
jmp 0xa9ede
leaq 0x2cb39(%rip), %rdx     # 0xd6a1e
leaq 0x598(%rsp), %rdi
leaq 0x578(%rsp), %rsi
callq 0xfa60
jmp 0xa9efc
movq 0x110(%rsp), %rdi
leaq 0x598(%rsp), %rsi
callq 0xb470
jmp 0xa9f13
leaq 0x598(%rsp), %rdi
callq 0xb6e8
leaq 0x578(%rsp), %rdi
callq 0xb6e8
leaq 0x558(%rsp), %rdi
callq 0xb6e8
leaq 0x4e8(%rsp), %rdi
callq 0xb6e8
leaq 0x4e7(%rsp), %rdi
callq 0xb3f0
leaq 0x510(%rsp), %rdi
callq 0xb6e8
leaq 0x50f(%rsp), %rdi
callq 0xb3f0
leaq 0x538(%rsp), %rdi
callq 0xb6e8
leaq 0x537(%rsp), %rdi
callq 0xb3f0
jmp 0xaa0a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa096
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa07c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa062
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa055
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa048
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa03b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
leaq 0x598(%rsp), %rdi
callq 0xb6e8
leaq 0x578(%rsp), %rdi
callq 0xb6e8
leaq 0x558(%rsp), %rdi
callq 0xb6e8
leaq 0x4e8(%rsp), %rdi
callq 0xb6e8
leaq 0x4e7(%rsp), %rdi
callq 0xb3f0
leaq 0x510(%rsp), %rdi
callq 0xb6e8
leaq 0x50f(%rsp), %rdi
callq 0xb3f0
leaq 0x538(%rsp), %rdi
callq 0xb6e8
leaq 0x537(%rsp), %rdi
callq 0xb3f0
jmp 0xaad34
leaq 0x45f(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xb690
movq 0x98(%rsp), %rdx
leaq 0x27953(%rip), %rsi     # 0xd1a1f
leaq 0x460(%rsp), %rdi
callq 0xb4c0
jmp 0xaa0db
movl 0x6f8(%rsp), %eax
movl 0x6fc(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0x8c(%rsp)
leaq 0x437(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xb690
movq 0x90(%rsp), %rdx
leaq 0x27956(%rip), %rsi     # 0xd1a6c
leaq 0x438(%rsp), %rdi
callq 0xb4c0
jmp 0xaa125
leaq 0x40f(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xb690
movq 0x80(%rsp), %rdx
leaq 0x278d6(%rip), %rsi     # 0xd1a1f
leaq 0x410(%rsp), %rdi
callq 0xb4c0
jmp 0xaa158
leaq 0x3e7(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xb690
movq 0x78(%rsp), %rdx
leaq 0x278a9(%rip), %rsi     # 0xd1a1f
leaq 0x3e8(%rsp), %rdi
callq 0xb4c0
jmp 0xaa185
movl 0x8c(%rsp), %edx
movq %rsp, %rax
leaq 0x3e8(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x480(%rsp), %rdi
leaq 0x460(%rsp), %rsi
movl $0x1, %ecx
leaq 0x438(%rsp), %r8
leaq 0x410(%rsp), %r9
callq 0xa8bd0
jmp 0xaa1c6
leaq 0x2c855(%rip), %rsi     # 0xd6a22
leaq 0x4a0(%rsp), %rdi
leaq 0x480(%rsp), %rdx
callq 0x1bcf0
jmp 0xaa1e4
leaq 0x2c843(%rip), %rdx     # 0xd6a2e
leaq 0x4c0(%rsp), %rdi
leaq 0x4a0(%rsp), %rsi
callq 0xfa60
jmp 0xaa202
movq 0x110(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
callq 0xb470
jmp 0xaa219
leaq 0x4c0(%rsp), %rdi
callq 0xb6e8
leaq 0x4a0(%rsp), %rdi
callq 0xb6e8
leaq 0x480(%rsp), %rdi
callq 0xb6e8
leaq 0x3e8(%rsp), %rdi
callq 0xb6e8
leaq 0x3e7(%rsp), %rdi
callq 0xb3f0
leaq 0x410(%rsp), %rdi
callq 0xb6e8
leaq 0x40f(%rsp), %rdi
callq 0xb3f0
leaq 0x438(%rsp), %rdi
callq 0xb6e8
leaq 0x437(%rsp), %rdi
callq 0xb3f0
leaq 0x460(%rsp), %rdi
callq 0xb6e8
leaq 0x45f(%rsp), %rdi
callq 0xb3f0
movq 0x738(%rsp), %rax
movq %rax, 0x3d8(%rsp)
leaq 0x3d8(%rsp), %rdi
leaq 0x730(%rsp), %rsi
callq 0xad760
testb $0x1, %al
jne 0xaa2d6
jmp 0xaa9c9
cmpl $0x0, 0x74c(%rsp)
jge 0xaa44d
movq 0x110(%rsp), %rdi
leaq 0x2c733(%rip), %rsi     # 0xd6a26
callq 0xb360
jmp 0xaa2fa
jmp 0xaa73c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa43b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa421
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa407
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa3ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa3e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa3d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa3c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
leaq 0x4c0(%rsp), %rdi
callq 0xb6e8
leaq 0x4a0(%rsp), %rdi
callq 0xb6e8
leaq 0x480(%rsp), %rdi
callq 0xb6e8
leaq 0x3e8(%rsp), %rdi
callq 0xb6e8
leaq 0x3e7(%rsp), %rdi
callq 0xb3f0
leaq 0x410(%rsp), %rdi
callq 0xb6e8
leaq 0x40f(%rsp), %rdi
callq 0xb3f0
leaq 0x438(%rsp), %rdi
callq 0xb6e8
leaq 0x437(%rsp), %rdi
callq 0xb3f0
leaq 0x460(%rsp), %rdi
callq 0xb6e8
leaq 0x45f(%rsp), %rdi
callq 0xb3f0
jmp 0xaad34
movl 0x74c(%rsp), %esi
leaq 0x358(%rsp), %rdi
callq 0x2dc70
jmp 0xaa463
leaq 0x337(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xb690
movq 0x70(%rsp), %rdx
leaq 0x275eb(%rip), %rsi     # 0xd1a6c
leaq 0x338(%rsp), %rdi
callq 0xb4c0
jmp 0xaa490
leaq 0x30f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xb690
movq 0x68(%rsp), %rdx
leaq 0x27571(%rip), %rsi     # 0xd1a1f
leaq 0x310(%rsp), %rdi
callq 0xb4c0
jmp 0xaa4bd
leaq 0x2e7(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xb690
movq 0x60(%rsp), %rdx
leaq 0x27544(%rip), %rsi     # 0xd1a1f
leaq 0x2e8(%rsp), %rdi
callq 0xb4c0
jmp 0xaa4ea
movq %rsp, %rax
leaq 0x2e8(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x378(%rsp), %rdi
leaq 0x358(%rsp), %rsi
movl $0x4, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
leaq 0x338(%rsp), %r8
leaq 0x310(%rsp), %r9
callq 0xa8bd0
jmp 0xaa529
leaq 0x2c4f2(%rip), %rsi     # 0xd6a22
leaq 0x398(%rsp), %rdi
leaq 0x378(%rsp), %rdx
callq 0x1bcf0
jmp 0xaa547
leaq 0x2751b(%rip), %rdx     # 0xd1a69
leaq 0x3b8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
callq 0xfa60
jmp 0xaa565
movq 0x110(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
callq 0xb470
jmp 0xaa57c
leaq 0x3b8(%rsp), %rdi
callq 0xb6e8
leaq 0x398(%rsp), %rdi
callq 0xb6e8
leaq 0x378(%rsp), %rdi
callq 0xb6e8
leaq 0x2e8(%rsp), %rdi
callq 0xb6e8
leaq 0x2e7(%rsp), %rdi
callq 0xb3f0
leaq 0x310(%rsp), %rdi
callq 0xb6e8
leaq 0x30f(%rsp), %rdi
callq 0xb3f0
leaq 0x338(%rsp), %rdi
callq 0xb6e8
leaq 0x337(%rsp), %rdi
callq 0xb3f0
leaq 0x358(%rsp), %rdi
callq 0xb6e8
movl 0x74c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x74c(%rsp)
jmp 0xaa73c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa71d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa703
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa6e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa6dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa6cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa6c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
leaq 0x3b8(%rsp), %rdi
callq 0xb6e8
leaq 0x398(%rsp), %rdi
callq 0xb6e8
leaq 0x378(%rsp), %rdi
callq 0xb6e8
leaq 0x2e8(%rsp), %rdi
callq 0xb6e8
leaq 0x2e7(%rsp), %rdi
callq 0xb3f0
leaq 0x310(%rsp), %rdi
callq 0xb6e8
leaq 0x30f(%rsp), %rdi
callq 0xb3f0
leaq 0x338(%rsp), %rdi
callq 0xb6e8
leaq 0x337(%rsp), %rdi
callq 0xb3f0
leaq 0x358(%rsp), %rdi
callq 0xb6e8
jmp 0xaad34
leaq 0x3d8(%rsp), %rdi
callq 0xad7e0
movq %rax, 0x48(%rsp)
movl 0x6f8(%rsp), %eax
movl %eax, 0x54(%rsp)
leaq 0x27f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xb690
movq 0x58(%rsp), %rdx
leaq 0x272f5(%rip), %rsi     # 0xd1a6c
leaq 0x280(%rsp), %rdi
callq 0xb4c0
jmp 0xaa786
leaq 0x257(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xb690
movq 0x40(%rsp), %rdx
leaq 0x2727b(%rip), %rsi     # 0xd1a1f
leaq 0x258(%rsp), %rdi
callq 0xb4c0
jmp 0xaa7b3
leaq 0x22f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xb690
movq 0x38(%rsp), %rdx
leaq 0x2724e(%rip), %rsi     # 0xd1a1f
leaq 0x230(%rsp), %rdi
callq 0xb4c0
jmp 0xaa7e0
movl 0x54(%rsp), %edx
movq 0x48(%rsp), %rsi
movq %rsp, %rax
leaq 0x230(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x2a0(%rsp), %rdi
movl $0x1, %ecx
leaq 0x280(%rsp), %r8
leaq 0x258(%rsp), %r9
callq 0xa8bd0
jmp 0xaa81b
leaq 0x2c20a(%rip), %rdx     # 0xd6a2c
leaq 0x2c0(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
callq 0xfa60
jmp 0xaa839
movq 0x110(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0xb470
jmp 0xaa850
leaq 0x2c0(%rsp), %rdi
callq 0xb6e8
leaq 0x2a0(%rsp), %rdi
callq 0xb6e8
leaq 0x230(%rsp), %rdi
callq 0xb6e8
leaq 0x22f(%rsp), %rdi
callq 0xb3f0
leaq 0x258(%rsp), %rdi
callq 0xb6e8
leaq 0x257(%rsp), %rdi
callq 0xb3f0
leaq 0x280(%rsp), %rdi
callq 0xb6e8
leaq 0x27f(%rsp), %rdi
callq 0xb3f0
leaq 0x3d8(%rsp), %rdi
xorl %esi, %esi
callq 0xad7f0
movq %rax, 0x220(%rsp)
jmp 0xaa2b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa9b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa99d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa983
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa976
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaa969
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
leaq 0x2c0(%rsp), %rdi
callq 0xb6e8
leaq 0x2a0(%rsp), %rdi
callq 0xb6e8
leaq 0x230(%rsp), %rdi
callq 0xb6e8
leaq 0x22f(%rsp), %rdi
callq 0xb3f0
leaq 0x258(%rsp), %rdi
callq 0xb6e8
leaq 0x257(%rsp), %rdi
callq 0xb3f0
leaq 0x280(%rsp), %rdi
callq 0xb6e8
leaq 0x27f(%rsp), %rdi
callq 0xb3f0
jmp 0xaad34
leaq 0x19f(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xb690
movq 0x30(%rsp), %rdx
leaq 0x27038(%rip), %rsi     # 0xd1a1f
leaq 0x1a0(%rsp), %rdi
callq 0xb4c0
jmp 0xaa9f6
movl 0x6f8(%rsp), %eax
movl 0x6fc(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0x24(%rsp)
leaq 0x177(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xb690
movq 0x28(%rsp), %rdx
leaq 0x2bfee(%rip), %rsi     # 0xd6a16
leaq 0x178(%rsp), %rdi
callq 0xb4c0
jmp 0xaaa37
leaq 0x14f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xb690
movq 0x18(%rsp), %rdx
leaq 0x26fca(%rip), %rsi     # 0xd1a1f
leaq 0x150(%rsp), %rdi
callq 0xb4c0
jmp 0xaaa64
leaq 0x127(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xb690
movq 0x10(%rsp), %rdx
leaq 0x26f9d(%rip), %rsi     # 0xd1a1f
leaq 0x128(%rsp), %rdi
callq 0xb4c0
jmp 0xaaa91
movl 0x24(%rsp), %edx
movq %rsp, %rax
leaq 0x128(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x1c0(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
movl $0x1, %ecx
leaq 0x178(%rsp), %r8
leaq 0x150(%rsp), %r9
callq 0xa8bd0
jmp 0xaaacf
leaq 0x2bf4c(%rip), %rsi     # 0xd6a22
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rdx
callq 0x1bcf0
jmp 0xaaaed
leaq 0x2bf3d(%rip), %rdx     # 0xd6a31
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0xfa60
jmp 0xaab0b
movq 0x110(%rsp), %rdi
leaq 0x200(%rsp), %rsi
callq 0xb470
jmp 0xaab22
leaq 0x200(%rsp), %rdi
callq 0xb6e8
leaq 0x1e0(%rsp), %rdi
callq 0xb6e8
leaq 0x1c0(%rsp), %rdi
callq 0xb6e8
leaq 0x128(%rsp), %rdi
callq 0xb6e8
leaq 0x127(%rsp), %rdi
callq 0xb3f0
leaq 0x150(%rsp), %rdi
callq 0xb6e8
leaq 0x14f(%rsp), %rdi
callq 0xb3f0
leaq 0x178(%rsp), %rdi
callq 0xb6e8
leaq 0x177(%rsp), %rdi
callq 0xb3f0
leaq 0x1a0(%rsp), %rdi
callq 0xb6e8
leaq 0x19f(%rsp), %rdi
callq 0xb3f0
movb $0x1, 0x743(%rsp)
testb $0x1, 0x743(%rsp)
jne 0xaad24
jmp 0xaad17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaad08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaacee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaacd4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaacba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaacad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaaca0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
jmp 0xaac93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x720(%rsp)
movl %eax, 0x71c(%rsp)
leaq 0x200(%rsp), %rdi
callq 0xb6e8
leaq 0x1e0(%rsp), %rdi
callq 0xb6e8
leaq 0x1c0(%rsp), %rdi
callq 0xb6e8
leaq 0x128(%rsp), %rdi
callq 0xb6e8
leaq 0x127(%rsp), %rdi
callq 0xb3f0
leaq 0x150(%rsp), %rdi
callq 0xb6e8
leaq 0x14f(%rsp), %rdi
callq 0xb3f0
leaq 0x178(%rsp), %rdi
callq 0xb6e8
leaq 0x177(%rsp), %rdi
callq 0xb3f0
leaq 0x1a0(%rsp), %rdi
callq 0xb6e8
leaq 0x19f(%rsp), %rdi
callq 0xb3f0
jmp 0xaad34
movq 0x110(%rsp), %rdi
callq 0xb6e8
movq 0x118(%rsp), %rax
addq $0x768, %rsp            # imm = 0x768
retq
movq 0x110(%rsp), %rdi
callq 0xb6e8
movq 0x720(%rsp), %rdi
callq 0xb680
nop