// File: /workspace/github_cpp_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x308, %rsp            # imm = 0x308
movq %r9, 0x60(%rsp)
movl %r8d, %r13d
movl %ecx, %ebx
movq %rdx, 0xb8(%rsp)
movq %rsi, %r12
leaq 0x10(%rdi), %rax
movq %rax, 0x58(%rsp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movq %rdi, 0x10(%rsp)
movb $0x0, 0x10(%rdi)
movq (%rsi), %r15
movq 0x8(%rsi), %r14
cmpq %r14, %r15
je 0x5b0a1
movl %ebx, %ebp
addq $-0x20, %r14
cmpq %r14, %r15
je 0x5b077
leaq 0x1b9f9(%rip), %rbx     # 0x76a4f
movq %r15, %rdi
movq %rbx, %rsi
callq 0xa0e0
testl %eax, %eax
jne 0x5b077
addq $0x20, %r15
movl %ebp, %eax
notl %eax
shrl $0x1f, %eax
addl %eax, %ebp
cmpq %r14, %r15
jne 0x5b056
cmpq %r14, %r15
je 0x5b09b
leaq 0x1b9cc(%rip), %rbx     # 0x76a4f
movq %r14, %rdi
movq %rbx, %rsi
callq 0xa0e0
testl %eax, %eax
jne 0x5b09b
addq $-0x20, %r14
cmpq %r15, %r14
jne 0x5b083
addq $0x20, %r14
movl %ebp, %ebx
movq %r14, 0xc0(%rsp)
testl %ebx, %ebx
movl $0x4, %eax
movl $0xa, %ebp
cmovsl %eax, %ebp
testb %r13b, %r13b
movl %ebx, 0xb4(%rsp)
je 0x5b0d0
movq 0x60(%rsp), %rax
subl %ebp, %eax
jmp 0x5b160
movq %rbp, 0xa8(%rsp)
testl %ebx, %ebx
movl $0x2, %eax
movl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
cmovsl %eax, %ebp
movq 0xb8(%rsp), %rax
addl 0x8(%rax), %ebp
movq (%r12), %rbx
movq 0x8(%r12), %r13
cmpq %r13, %rbx
je 0x5b147
leaq 0x28(%rsp), %r12
movq %r12, 0x18(%rsp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x18(%rsp), %rdi
callq 0xdde2
movl 0x20(%rsp), %r14d
cmpl %r14d, %ebp
cmovgl %ebp, %r14d
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b139
callq 0xa2b0
addq $0x20, %rbx
movl %r14d, %ebp
cmpq %r13, %rbx
jne 0x5b105
jmp 0x5b14a
movl %ebp, %r14d
movq 0x60(%rsp), %rax
movq 0xa8(%rsp), %rbp
subl %ebp, %eax
cmpl %eax, %r14d
cmovll %r14d, %eax
movq %rax, 0x60(%rsp)
leaq 0x1b8e3(%rip), %rsi     # 0x76a4f
movq 0xb8(%rsp), %r12
movq %r12, %rdi
callq 0xa0e0
leaq 0x78(%rsp), %rcx
testl %eax, %eax
je 0x5b27e
leaq 0x278(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2008a(%rip), %rsi     # 0x7b226
leaq 0x20084(%rip), %rdx     # 0x7b227
leaq 0x268(%rsp), %rdi
callq 0xdf6a
leaq 0x258(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x20065(%rip), %rsi     # 0x7b228
leaq 0x20060(%rip), %rdx     # 0x7b22a
leaq 0x248(%rsp), %rdi
callq 0xdf6a
leaq 0x1b8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x20041(%rip), %rsi     # 0x7b22b
leaq 0x2003c(%rip), %rdx     # 0x7b22d
leaq 0x1a8(%rsp), %rbx
movq %rbx, %rdi
callq 0xdf6a
movq 0x60(%rsp), %rax
leal (%rax,%rbp), %edx
addl $-0x2, %edx
movq %rbx, (%rsp)
leaq 0x88(%rsp), %rdi
leaq 0x268(%rsp), %r8
leaq 0x248(%rsp), %r9
movq %r12, %rsi
xorl %ecx, %ecx
callq 0x5a66f
leaq 0x1ffeb(%rip), %rcx     # 0x7b224
leaq 0x88(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xa310
leaq 0x48(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b385
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x5b38b
leaq 0x68(%rsp), %rdi
movq %rcx, (%rdi)
leaq 0x1b7c2(%rip), %rdx     # 0x76a4f
movq %rdx, %rsi
callq 0xdf6a
leaq 0x198(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1ff7e(%rip), %rsi     # 0x7b226
leaq 0x1ff78(%rip), %rdx     # 0x7b227
leaq 0x188(%rsp), %rdi
callq 0xdf6a
leaq 0x298(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1b780(%rip), %rdx     # 0x76a4f
leaq 0x288(%rsp), %rdi
movq %rdx, %rsi
callq 0xdf6a
leaq 0x2f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b75c(%rip), %rdx     # 0x76a4f
leaq 0x2e8(%rsp), %rbx
movq %rbx, %rdi
movq %rdx, %rsi
callq 0xdf6a
movq 0x60(%rsp), %rax
leal (%rax,%rbp), %edx
movq %rbx, (%rsp)
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x188(%rsp), %r8
leaq 0x288(%rsp), %r9
movl $0x1, %ecx
callq 0x5a66f
leaq 0x1b75b(%rip), %rcx     # 0x76a9b
leaq 0x88(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xa310
leaq 0x48(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5bd10
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x5bd17
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1fe80(%rip), %rsi     # 0x7b22e
callq 0xa560
leaq 0x28(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b3db
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5b3e3
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x10(%rsp), %rdi
callq 0xa110
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x5b41e
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5b42d
callq 0xa2b0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b443
callq 0xa2b0
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x5b45d
callq 0xa2b0
movq 0x248(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x78(%rsp), %rbx
je 0x5b474
callq 0xa2b0
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b486
callq 0xa2b0
leaq 0x68(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1b5ba(%rip), %rdx     # 0x76a4f
movq %rdx, %rsi
callq 0xdf6a
leaq 0x238(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b5eb(%rip), %rsi     # 0x76a9c
leaq 0x1b5e5(%rip), %rdx     # 0x76a9d
leaq 0x228(%rsp), %rdi
callq 0xdf6a
leaq 0x218(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1b577(%rip), %rdx     # 0x76a4f
leaq 0x208(%rsp), %rdi
movq %rdx, %rsi
callq 0xdf6a
leaq 0x2d8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1b554(%rip), %rdx     # 0x76a4f
leaq 0x2c8(%rsp), %rbx
movq %rbx, %rdi
movq %rdx, %rsi
callq 0xdf6a
movq %rbp, %rdx
addl 0x60(%rsp), %edx
movq %rbx, (%rsp)
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x228(%rsp), %r8
leaq 0x208(%rsp), %r9
movq %rdx, 0xa8(%rsp)
movl $0x1, %ecx
callq 0x5a66f
leaq 0x1fce3(%rip), %rcx     # 0x7b232
leaq 0x88(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xa310
leaq 0x48(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b58d
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x5b594
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1fc87(%rip), %rsi     # 0x7b23e
callq 0xa560
leaq 0x28(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b5e3
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5b5e9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x10(%rsp), %rdi
callq 0xa110
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5b629
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5b638
callq 0xa2b0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b64e
callq 0xa2b0
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x5b660
callq 0xa2b0
movq 0x208(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x78(%rsp), %rbx
je 0x5b677
callq 0xa2b0
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
movq 0xc0(%rsp), %r14
je 0x5b691
callq 0xa2b0
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5b6a0
callq 0xa2b0
cmpq %r14, %r15
movl 0xb4(%rsp), %ebx
je 0x5baea
leaq 0x1b398(%rip), %r13     # 0x76a4f
leaq 0x38(%rsp), %r14
testl %ebx, %ebx
js 0x5b708
movl %ebx, %eax
movl $0x1, %ebx
movl %eax, %ebp
cmpl $0xa, %eax
jb 0x5b725
movl $0x4, %ebx
movl %ebp, %eax
cmpl $0x63, %eax
jbe 0x5b71e
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x5b723
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x5b725
movl %eax, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x5b6d5
addl $-0x3, %ebx
jmp 0x5b725
movq 0x10(%rsp), %rdi
leaq 0x1fb22(%rip), %rsi     # 0x7b236
callq 0xa560
jmp 0x5b961
addl $-0x2, %ebx
jmp 0x5b725
decl %ebx
movl %ebx, %esi
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x68(%rsp), %rdi
movl $0x2d, %edx
callq 0xa330
movq 0x68(%rsp), %rdi
movl %ebx, %esi
movl %ebp, %ebx
movl %ebp, %edx
callq 0x4ff49
leaq 0x138(%rsp), %rax
movq %rax, 0x128(%rsp)
leaq 0x128(%rsp), %rdi
leaq 0x1b32d(%rip), %rsi     # 0x76a9c
leaq 0x1b327(%rip), %rdx     # 0x76a9d
callq 0xdf6a
leaq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x108(%rsp), %rdi
movq %r13, %rsi
movq %r13, %rdx
callq 0xdf6a
leaq 0x48(%rsp), %rbp
leaq 0x178(%rsp), %rax
movq %rax, 0x168(%rsp)
leaq 0x168(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
movq %r13, %rdx
callq 0xdf6a
movq %r12, (%rsp)
leaq 0x88(%rsp), %r12
movq %r12, %rdi
leaq 0x68(%rsp), %rsi
movl $0x4, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
leaq 0x128(%rsp), %r8
leaq 0x108(%rsp), %r9
callq 0x5a66f
movl $0x3, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1fa22(%rip), %rcx     # 0x7b232
callq 0xa310
movq %rbp, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b838
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x5b83f
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r14, %rdi
leaq 0x1b238(%rip), %rsi     # 0x76a99
callq 0xa560
leaq 0x28(%rsp), %rsi
movq %rsi, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b88e
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5b894
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x10(%rsp), %rdi
callq 0xa110
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5b8d4
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5b8e3
callq 0xa2b0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x5b8fd
callq 0xa2b0
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x5b917
callq 0xa2b0
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x5b931
callq 0xa2b0
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x5b94b
callq 0xa2b0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x5b95f
callq 0xa2b0
incl %ebx
leaq 0xf8(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0xe8(%rsp), %rdi
leaq 0x1b11c(%rip), %rsi     # 0x76a9c
leaq 0x1b116(%rip), %rdx     # 0x76a9d
callq 0xdf6a
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0xc8(%rsp), %rdi
movq %r13, %rsi
movq %r13, %rdx
callq 0xdf6a
leaq 0x158(%rsp), %rax
movq %rax, 0x148(%rsp)
leaq 0x148(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
movq %r13, %rdx
callq 0xdf6a
movq %r12, (%rsp)
movq %r14, %rdi
movq %r15, %rsi
movq 0x60(%rsp), %rdx
movl $0x1, %ecx
leaq 0xe8(%rsp), %r8
leaq 0xc8(%rsp), %r9
callq 0x5a66f
movq %r14, %rdi
leaq 0x1f834(%rip), %rsi     # 0x7b23c
callq 0xa560
leaq 0x28(%rsp), %rsi
movq %rsi, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5ba35
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5ba3b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x10(%rsp), %rdi
callq 0xa110
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5ba7b
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5ba8a
callq 0xa2b0
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x5baa4
callq 0xa2b0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x5babe
callq 0xa2b0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x5bad8
callq 0xa2b0
addq $0x20, %r15
cmpq 0xc0(%rsp), %r15
jne 0x5b6bc
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %r13
movq %r13, (%rdi)
leaq 0x1af51(%rip), %rdx     # 0x76a4f
movq %rdx, %rsi
callq 0xdf6a
leaq 0x1f8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1f70d(%rip), %rsi     # 0x7b226
leaq 0x1f707(%rip), %rdx     # 0x7b227
leaq 0x1e8(%rsp), %rdi
callq 0xdf6a
leaq 0x1d8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1af0f(%rip), %rdx     # 0x76a4f
leaq 0x1c8(%rsp), %rdi
movq %rdx, %rsi
callq 0xdf6a
leaq 0x2b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1aeeb(%rip), %rdx     # 0x76a4f
leaq 0x2a8(%rsp), %rbx
movq %rbx, %rdi
movq %rdx, %rsi
callq 0xdf6a
movq %rbx, (%rsp)
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x1e8(%rsp), %r8
leaq 0x1c8(%rsp), %r9
movq 0xa8(%rsp), %rdx
movl $0x1, %ecx
callq 0x5a66f
leaq 0x1f681(%rip), %rcx     # 0x7b232
leaq 0x88(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xa310
movq %rbp, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5bbeb
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x5bbf2
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1f62c(%rip), %rsi     # 0x7b241
callq 0xa560
leaq 0x28(%rsp), %rsi
movq %rsi, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5bc42
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5bc48
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x10(%rsp), %rdi
callq 0xa110
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5bc88
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5bc97
callq 0xa2b0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x5bcb1
callq 0xa2b0
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5bcc3
callq 0xa2b0
movq 0x1c8(%rsp), %rdi
cmpq %r14, %rdi
movq 0x10(%rsp), %rbx
je 0x5bcda
callq 0xa2b0
movq 0x1e8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5bcec
callq 0xa2b0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x5bcfb
callq 0xa2b0
movq %rbx, %rax
addq $0x308, %rsp            # imm = 0x308
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %r12, %rbx
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1ad5e(%rip), %rsi     # 0x76a9b
callq 0xa560
leaq 0x28(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5bd6a
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5bd72
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x10(%rsp), %rdi
callq 0xa110
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x5bdad
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x198(%rsp), %r14
je 0x5bdc4
callq 0xa2b0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5bdda
callq 0xa2b0
movq 0x2e8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5bdec
callq 0xa2b0
movq 0x288(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x78(%rsp), %rbx
je 0x5be03
callq 0xa2b0
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x5be15
callq 0xa2b0
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x5b481
jmp 0x5b486
movq %rax, %rbp
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x5be3f
callq 0xa2b0
jmp 0x5be3f
movq %rax, %rbp
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x5be56
callq 0xa2b0
jmp 0x5be56
movq %r12, %rbx
movq %rax, %rbp
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5be74
callq 0xa2b0
jmp 0x5be74
movq %r12, %rbx
movq %rax, %rbp
movq 0x2e8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5be8b
callq 0xa2b0
jmp 0x5be8b
movq %rax, %rbp
movq 0x288(%rsp), %rdi
cmpq %r13, %rdi
je 0x5bea2
callq 0xa2b0
jmp 0x5bea2
movq %rax, %rbp
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
jmp 0x5c15b
jmp 0x5c0bb
jmp 0x5c174
movq %rax, %rbp
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x5bed8
callq 0xa2b0
jmp 0x5bed8
movq %rax, %rbp
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5beec
callq 0xa2b0
jmp 0x5beec
movq %rax, %rbp
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5bf07
callq 0xa2b0
jmp 0x5bf07
movq %rax, %rbp
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x5bf26
callq 0xa2b0
jmp 0x5bf26
movq %rax, %rbp
movq 0x248(%rsp), %rdi
cmpq %r13, %rdi
je 0x5bf3d
callq 0xa2b0
jmp 0x5bf3d
movq %rax, %rbp
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
jne 0x5c204
jmp 0x5c209
jmp 0x5c174
movq %rax, %rbp
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5bf74
callq 0xa2b0
jmp 0x5bf74
movq %rax, %rbp
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x5bf8d
callq 0xa2b0
jmp 0x5bf8d
movq %rax, %rbp
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x5bfac
callq 0xa2b0
jmp 0x5bfac
movq %rax, %rbp
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5bfc3
callq 0xa2b0
jmp 0x5bfc3
movq %rax, %rbp
movq 0x1c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5bfda
callq 0xa2b0
jmp 0x5bfda
movq %rax, %rbp
movq 0x1e8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x5c160
jmp 0x5c165
jmp 0x5c0bb
jmp 0x5c174
movq %rax, %rbp
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5c016
callq 0xa2b0
jmp 0x5c016
movq %rax, %rbp
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x5c02f
callq 0xa2b0
jmp 0x5c02f
movq %rax, %rbp
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c04a
callq 0xa2b0
jmp 0x5c04a
movq %rax, %rbp
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x5c061
callq 0xa2b0
jmp 0x5c061
movq %rax, %rbp
movq 0x208(%rsp), %rdi
cmpq %r14, %rdi
je 0x5c078
callq 0xa2b0
jmp 0x5c078
movq %rax, %rbp
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
jne 0x5c160
jmp 0x5c165
jmp 0x5c0bb
jmp 0x5c174
movq %rax, %rbp
movq 0x58(%rsp), %rax
movq 0x10(%rsp), %rcx
jmp 0x5c213
jmp 0x5c174
movq %rax, %rbp
jmp 0x5c112
jmp 0x5c174
movq %rax, %rbp
jmp 0x5c0f8
movq %rax, %rbp
jmp 0x5c165
movq %rax, %rbp
jmp 0x5c0e4
movq %rax, %rbp
jmp 0x5c14b
movq %rax, %rbp
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5c0e4
callq 0xa2b0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x5c0f8
callq 0xa2b0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x5c112
callq 0xa2b0
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x5c131
callq 0xa2b0
jmp 0x5c131
movq %rax, %rbp
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x5c14b
callq 0xa2b0
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x5c165
callq 0xa2b0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
jmp 0x5c1ff
movq %rax, %rbp
jmp 0x5c209
movq %rax, %rbp
jmp 0x5c1ef
movq %rax, %rbp
jmp 0x5c1d5
movq %rax, %rbp
jmp 0x5c1bb
movq %rax, %rbp
jmp 0x5c1a7
movq %rax, %rbp
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5c1a7
callq 0xa2b0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x5c1bb
callq 0xa2b0
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x5c1d5
callq 0xa2b0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c1ef
callq 0xa2b0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c209
callq 0xa2b0
movq 0x10(%rsp), %rcx
movq 0x58(%rsp), %rax
movq (%rcx), %rdi
cmpq %rax, %rdi
je 0x5c220
callq 0xa2b0
movq %rbp, %rdi
callq 0xa510