// File: /workspace/github_cpp_makefile_star2_O3/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 0x5bdae
movl %ebx, %ebp
addq $-0x20, %r14
cmpq %r14, %r15
je 0x5bd82
leaq 0x1bcee(%rip), %rbx     # 0x77a4f
movq %r15, %rdi
movq %rbx, %rsi
callq 0xa0e0
testl %eax, %eax
jne 0x5bd82
addq $0x20, %r15
movl %ebp, %eax
notl %eax
shrl $0x1f, %eax
addl %eax, %ebp
cmpq %r14, %r15
jne 0x5bd61
cmpq %r14, %r15
je 0x5bda6
leaq 0x1bcc1(%rip), %rbx     # 0x77a4f
movq %r14, %rdi
movq %rbx, %rsi
callq 0xa0e0
testl %eax, %eax
jne 0x5bda6
addq $-0x20, %r14
cmpq %r15, %r14
jne 0x5bd8e
addq $0x20, %r14
movl %ebp, %ebx
jmp 0x5bdb1
movq %r15, %r14
movq %r14, 0xc0(%rsp)
testl %ebx, %ebx
movl $0x4, %eax
movl $0xa, %ebp
cmovsl %eax, %ebp
testb %r13b, %r13b
movl %ebx, 0xb4(%rsp)
je 0x5bde0
movq 0x60(%rsp), %rax
subl %ebp, %eax
jmp 0x5be70
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 0x5be57
leaq 0x28(%rsp), %r12
movq %r12, 0x18(%rsp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x18(%rsp), %rdi
callq 0xde0c
movl 0x20(%rsp), %r14d
cmpl %r14d, %ebp
cmovgl %ebp, %r14d
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x5be49
callq 0xa2b0
addq $0x20, %rbx
movl %r14d, %ebp
cmpq %r13, %rbx
jne 0x5be15
jmp 0x5be5a
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 0x1bbd3(%rip), %rsi     # 0x77a4f
movq 0xb8(%rsp), %r12
movq %r12, %rdi
callq 0xa0e0
leaq 0x78(%rsp), %rcx
testl %eax, %eax
je 0x5bf8e
leaq 0x278(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2033a(%rip), %rsi     # 0x7c1e6
leaq 0x20334(%rip), %rdx     # 0x7c1e7
leaq 0x268(%rsp), %rdi
callq 0xdfa8
leaq 0x258(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x20315(%rip), %rsi     # 0x7c1e8
leaq 0x20310(%rip), %rdx     # 0x7c1ea
leaq 0x248(%rsp), %rdi
callq 0xdfa8
leaq 0x1b8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x202f1(%rip), %rsi     # 0x7c1eb
leaq 0x202ec(%rip), %rdx     # 0x7c1ed
leaq 0x1a8(%rsp), %rbx
movq %rbx, %rdi
callq 0xdfa8
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 0x5b388
leaq 0x2029b(%rip), %rcx     # 0x7c1e4
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 0x5c095
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x5c09b
leaq 0x68(%rsp), %rdi
movq %rcx, (%rdi)
leaq 0x1bab2(%rip), %rdx     # 0x77a4f
movq %rdx, %rsi
callq 0xdfa8
leaq 0x198(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2022e(%rip), %rsi     # 0x7c1e6
leaq 0x20228(%rip), %rdx     # 0x7c1e7
leaq 0x188(%rsp), %rdi
callq 0xdfa8
leaq 0x298(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1ba70(%rip), %rdx     # 0x77a4f
leaq 0x288(%rsp), %rdi
movq %rdx, %rsi
callq 0xdfa8
leaq 0x2f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1ba4c(%rip), %rdx     # 0x77a4f
leaq 0x2e8(%rsp), %rbx
movq %rbx, %rdi
movq %rdx, %rsi
callq 0xdfa8
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 0x5b388
leaq 0x1ba4b(%rip), %rcx     # 0x77a9b
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 0x5ca20
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x5ca27
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 0x20130(%rip), %rsi     # 0x7c1ee
callq 0xa560
leaq 0x28(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5c0eb
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5c0f3
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 0x5c12e
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5c13d
callq 0xa2b0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c153
callq 0xa2b0
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c16d
callq 0xa2b0
movq 0x248(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x78(%rsp), %rbx
je 0x5c184
callq 0xa2b0
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
je 0x5c196
callq 0xa2b0
leaq 0x68(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1b8aa(%rip), %rdx     # 0x77a4f
movq %rdx, %rsi
callq 0xdfa8
leaq 0x238(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b8db(%rip), %rsi     # 0x77a9c
leaq 0x1b8d5(%rip), %rdx     # 0x77a9d
leaq 0x228(%rsp), %rdi
callq 0xdfa8
leaq 0x218(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1b867(%rip), %rdx     # 0x77a4f
leaq 0x208(%rsp), %rdi
movq %rdx, %rsi
callq 0xdfa8
leaq 0x2d8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1b844(%rip), %rdx     # 0x77a4f
leaq 0x2c8(%rsp), %rbx
movq %rbx, %rdi
movq %rdx, %rsi
callq 0xdfa8
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 0x5b388
leaq 0x1ff93(%rip), %rcx     # 0x7c1f2
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 0x5c29d
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x5c2a4
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 0x1ff37(%rip), %rsi     # 0x7c1fe
callq 0xa560
leaq 0x28(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5c2f3
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5c2f9
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 0x5c339
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5c348
callq 0xa2b0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c35e
callq 0xa2b0
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x5c370
callq 0xa2b0
movq 0x208(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x78(%rsp), %rbx
je 0x5c387
callq 0xa2b0
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
movq 0xc0(%rsp), %r14
je 0x5c3a1
callq 0xa2b0
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5c3b0
callq 0xa2b0
cmpq %r14, %r15
movl 0xb4(%rsp), %ebx
je 0x5c7fa
leaq 0x1b688(%rip), %r13     # 0x77a4f
leaq 0x38(%rsp), %r14
testl %ebx, %ebx
js 0x5c418
movl %ebx, %eax
movl $0x1, %ebx
movl %eax, %ebp
cmpl $0xa, %eax
jb 0x5c435
movl $0x4, %ebx
movl %ebp, %eax
cmpl $0x63, %eax
jbe 0x5c42e
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x5c433
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x5c435
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 0x5c3e5
addl $-0x3, %ebx
jmp 0x5c435
movq 0x10(%rsp), %rdi
leaq 0x1fdd2(%rip), %rsi     # 0x7c1f6
callq 0xa560
jmp 0x5c671
addl $-0x2, %ebx
jmp 0x5c435
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 0x50ca9
leaq 0x138(%rsp), %rax
movq %rax, 0x128(%rsp)
leaq 0x128(%rsp), %rdi
leaq 0x1b61d(%rip), %rsi     # 0x77a9c
leaq 0x1b617(%rip), %rdx     # 0x77a9d
callq 0xdfa8
leaq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x108(%rsp), %rdi
movq %r13, %rsi
movq %r13, %rdx
callq 0xdfa8
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 0xdfa8
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 0x5b388
movl $0x3, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1fcd2(%rip), %rcx     # 0x7c1f2
callq 0xa310
movq %rbp, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5c548
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x5c54f
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 0x1b528(%rip), %rsi     # 0x77a99
callq 0xa560
leaq 0x28(%rsp), %rsi
movq %rsi, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5c59e
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5c5a4
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 0x5c5e4
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5c5f3
callq 0xa2b0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x5c60d
callq 0xa2b0
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x5c627
callq 0xa2b0
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x5c641
callq 0xa2b0
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x5c65b
callq 0xa2b0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x5c66f
callq 0xa2b0
incl %ebx
leaq 0xf8(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0xe8(%rsp), %rdi
leaq 0x1b40c(%rip), %rsi     # 0x77a9c
leaq 0x1b406(%rip), %rdx     # 0x77a9d
callq 0xdfa8
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0xc8(%rsp), %rdi
movq %r13, %rsi
movq %r13, %rdx
callq 0xdfa8
leaq 0x158(%rsp), %rax
movq %rax, 0x148(%rsp)
leaq 0x148(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
movq %r13, %rdx
callq 0xdfa8
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 0x5b388
movq %r14, %rdi
leaq 0x1fae4(%rip), %rsi     # 0x7c1fc
callq 0xa560
leaq 0x28(%rsp), %rsi
movq %rsi, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5c745
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5c74b
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 0x5c78b
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5c79a
callq 0xa2b0
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x5c7b4
callq 0xa2b0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c7ce
callq 0xa2b0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c7e8
callq 0xa2b0
addq $0x20, %r15
cmpq 0xc0(%rsp), %r15
jne 0x5c3cc
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %r13
movq %r13, (%rdi)
leaq 0x1b241(%rip), %rdx     # 0x77a4f
movq %rdx, %rsi
callq 0xdfa8
leaq 0x1f8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1f9bd(%rip), %rsi     # 0x7c1e6
leaq 0x1f9b7(%rip), %rdx     # 0x7c1e7
leaq 0x1e8(%rsp), %rdi
callq 0xdfa8
leaq 0x1d8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1b1ff(%rip), %rdx     # 0x77a4f
leaq 0x1c8(%rsp), %rdi
movq %rdx, %rsi
callq 0xdfa8
leaq 0x2b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b1db(%rip), %rdx     # 0x77a4f
leaq 0x2a8(%rsp), %rbx
movq %rbx, %rdi
movq %rdx, %rsi
callq 0xdfa8
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 0x5b388
leaq 0x1f931(%rip), %rcx     # 0x7c1f2
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 0x5c8fb
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x5c902
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 0x1f8dc(%rip), %rsi     # 0x7c201
callq 0xa560
leaq 0x28(%rsp), %rsi
movq %rsi, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5c952
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5c958
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 0x5c998
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5c9a7
callq 0xa2b0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x5c9c1
callq 0xa2b0
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5c9d3
callq 0xa2b0
movq 0x1c8(%rsp), %rdi
cmpq %r14, %rdi
movq 0x10(%rsp), %rbx
je 0x5c9ea
callq 0xa2b0
movq 0x1e8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5c9fc
callq 0xa2b0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x5ca0b
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 0x1b04e(%rip), %rsi     # 0x77a9b
callq 0xa560
leaq 0x28(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5ca7a
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x5ca82
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 0x5cabd
callq 0xa2b0
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x198(%rsp), %r14
je 0x5cad4
callq 0xa2b0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5caea
callq 0xa2b0
movq 0x2e8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5cafc
callq 0xa2b0
movq 0x288(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x78(%rsp), %rbx
je 0x5cb13
callq 0xa2b0
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x5cb25
callq 0xa2b0
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x5c191
jmp 0x5c196
movq %rax, %rbp
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x5cb4f
callq 0xa2b0
jmp 0x5cb4f
movq %rax, %rbp
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x5cb66
callq 0xa2b0
jmp 0x5cb66
movq %r12, %rbx
movq %rax, %rbp
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5cb84
callq 0xa2b0
jmp 0x5cb84
movq %r12, %rbx
movq %rax, %rbp
movq 0x2e8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5cb9b
callq 0xa2b0
jmp 0x5cb9b
movq %rax, %rbp
movq 0x288(%rsp), %rdi
cmpq %r13, %rdi
je 0x5cbb2
callq 0xa2b0
jmp 0x5cbb2
movq %rax, %rbp
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
jmp 0x5ce6b
jmp 0x5cdcb
jmp 0x5ce84
movq %rax, %rbp
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x5cbe8
callq 0xa2b0
jmp 0x5cbe8
movq %rax, %rbp
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5cbfc
callq 0xa2b0
jmp 0x5cbfc
movq %rax, %rbp
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5cc17
callq 0xa2b0
jmp 0x5cc17
movq %rax, %rbp
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x5cc36
callq 0xa2b0
jmp 0x5cc36
movq %rax, %rbp
movq 0x248(%rsp), %rdi
cmpq %r13, %rdi
je 0x5cc4d
callq 0xa2b0
jmp 0x5cc4d
movq %rax, %rbp
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
jne 0x5cf14
jmp 0x5cf19
jmp 0x5ce84
movq %rax, %rbp
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5cc84
callq 0xa2b0
jmp 0x5cc84
movq %rax, %rbp
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x5cc9d
callq 0xa2b0
jmp 0x5cc9d
movq %rax, %rbp
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x5ccbc
callq 0xa2b0
jmp 0x5ccbc
movq %rax, %rbp
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5ccd3
callq 0xa2b0
jmp 0x5ccd3
movq %rax, %rbp
movq 0x1c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5ccea
callq 0xa2b0
jmp 0x5ccea
movq %rax, %rbp
movq 0x1e8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x5ce70
jmp 0x5ce75
jmp 0x5cdcb
jmp 0x5ce84
movq %rax, %rbp
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5cd26
callq 0xa2b0
jmp 0x5cd26
movq %rax, %rbp
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x5cd3f
callq 0xa2b0
jmp 0x5cd3f
movq %rax, %rbp
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5cd5a
callq 0xa2b0
jmp 0x5cd5a
movq %rax, %rbp
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x5cd71
callq 0xa2b0
jmp 0x5cd71
movq %rax, %rbp
movq 0x208(%rsp), %rdi
cmpq %r14, %rdi
je 0x5cd88
callq 0xa2b0
jmp 0x5cd88
movq %rax, %rbp
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
jne 0x5ce70
jmp 0x5ce75
jmp 0x5cdcb
jmp 0x5ce84
movq %rax, %rbp
movq 0x58(%rsp), %rax
movq 0x10(%rsp), %rcx
jmp 0x5cf23
jmp 0x5ce84
movq %rax, %rbp
jmp 0x5ce22
jmp 0x5ce84
movq %rax, %rbp
jmp 0x5ce08
movq %rax, %rbp
jmp 0x5ce75
movq %rax, %rbp
jmp 0x5cdf4
movq %rax, %rbp
jmp 0x5ce5b
movq %rax, %rbp
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5cdf4
callq 0xa2b0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x5ce08
callq 0xa2b0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x5ce22
callq 0xa2b0
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x5ce41
callq 0xa2b0
jmp 0x5ce41
movq %rax, %rbp
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x5ce5b
callq 0xa2b0
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x5ce75
callq 0xa2b0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
jmp 0x5cf0f
movq %rax, %rbp
jmp 0x5cf19
movq %rax, %rbp
jmp 0x5ceff
movq %rax, %rbp
jmp 0x5cee5
movq %rax, %rbp
jmp 0x5cecb
movq %rax, %rbp
jmp 0x5ceb7
movq %rax, %rbp
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x5ceb7
callq 0xa2b0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x5cecb
callq 0xa2b0
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x5cee5
callq 0xa2b0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x5ceff
callq 0xa2b0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x5cf19
callq 0xa2b0
movq 0x10(%rsp), %rcx
movq 0x58(%rsp), %rax
movq (%rcx), %rdi
cmpq %rax, %rdi
je 0x5cf30
callq 0xa2b0
movq %rbp, %rdi
callq 0xa510