// File: /workspace/github_cpp_makefile_star2_O1/ChnMasterOG[P]KmerGO2/kmergo/kmer_assembly.cpp
// Function: kmer_assembly(KmerGO_parameters&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
short kmer_assembly(KmerGO_parameters& p, std::string& loginfo)
{
	std::string onput_file_name_A = joinPath(p.results_path, "Afeatures.fa");
	std::string onput_file_name_B = joinPath(p.results_path, "Bfeatures.fa");
	std::ofstream output_file_A(onput_file_name_A);
	std::ofstream output_file_B(onput_file_name_B);
	std::vector<std::string> files_vec;
	std::string line;
	std::string NameA, NameB;
	uint64 countA = 0, countB = 0;

	getFiles(p.features_path, files_vec, false);

	for (auto f : files_vec)
	{
		if (f.compare(0, 11, "categorical") == 0)
		{
			if (p.mode != 0)
			{
				loginfo = "Mode Error!";
				return 1;
			}
		}
		else if (f.compare(0, 10, "continuous") == 0)
		{
			if (p.mode != 1)
			{
				loginfo = "Mode Error!";
				return 1;
			}
		}
		else
		{
			loginfo = "Unrecognized Files!";
			return 1;
		}
		std::ifstream input_file(joinPath(p.features_path, f));
		std::getline(input_file, line);	// skip headtext
		while (std::getline(input_file, line))
		{
			if (line[line.size() - 1] == '\r')
			{
				line = line.substr(0, line.size() - 1);
			}
			std::string label;
			if (p.mode == 0)
			{
				label = line.substr(line.rfind('\t') + 1);
			}
			else
			{
				label = "Result";
			}
			if (NameA.empty())
			{
				NameA = label;
			}
			else if (NameB.empty() && NameA.compare(label) != 0)
			{
				NameB = label;
			}
			if (NameA.compare(label) == 0)
			{
				countA++;
				output_file_A << '>' << std::to_string(countA) << '\n' << line.substr(0, line.find('\t')) << '\n';
			}
			else if (NameB.compare(label) == 0)
			{
				countB++;
				output_file_B << '>' << std::to_string(countB) << '\n' << line.substr(0, line.find('\t')) << '\n';
			}
		}
	}

	uint32 r, r1 = 0, r2 = 0;
	std::string cmd, current_path;
	current_path = getCWD();

	if (!NameA.empty())
	{
		cmd = "mv " + onput_file_name_A + " " + joinPath(p.results_path, NameA + "_specific.fa");
		r = system(cmd.c_str());
		if (r)
		{
			loginfo = "mv Command Error!";
			return 3;
		}
	}
	else
	{
		cmd = "rm " + joinPath(p.results_path, "Afeatures.fa");
		r = system(cmd.c_str());
	}
	if (!NameB.empty())
	{
		cmd = "mv " + onput_file_name_B + " " + joinPath(p.results_path, NameB + "_specific.fa");
		r = system(cmd.c_str());
		if (r)
		{
			loginfo = "mv Command Error!";
			return 3;
		}
	}
	else
	{
		cmd = "rm " + joinPath(p.results_path, "Bfeatures.fa");
		r = system(cmd.c_str());
	}

	if (!NameA.empty())
	{
		cmd = joinPath(current_path, "bin/cap3 ") + joinPath(p.results_path, NameA + "_specific.fa") + " -i 30  -j 31  -o 18  -s 300";
		r = system(cmd.c_str());
		if (r)
		{
			loginfo = "CAP3 Software Error!";
			return 2;
		}
		cmd = "mv " + joinPath(p.results_path, NameA + "_specific.fa") + " " + joinPath(p.results_path, NameA + "_specific_kmer.fa");
		r = system(cmd.c_str());
		if (r)
		{
			loginfo = "mv Command Error!";
			return 3;
		}
	}
	else
	{
		r1 = 1;
	}
	
	if (!NameB.empty())
	{
		cmd = joinPath(current_path, "bin/cap3 ") + joinPath(p.results_path, NameB + "_specific.fa") + " -i 30  -j 31  -o 18  -s 300";
		r = system(cmd.c_str());
		if (r)
		{
			loginfo = "CAP3 Software Error!";
			return 2;
		}
		cmd = "mv " + joinPath(p.results_path, NameB + "_specific.fa") + " " + joinPath(p.results_path, NameB + "_specific_kmer.fa");
		r = system(cmd.c_str());
		if (r)
		{
			loginfo = "mv Command Error!";
			return 3;
		}
	}
	else
	{
		r2 = 1;
	}
	
	if (r1 && r2)
	{
		loginfo = "No specific k-mer!";
		return 5;
	}

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb98, %rsp            # imm = 0xB98
movq %rsi, 0xf8(%rsp)
leaq 0x560(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xa0(%rdi), %rsi
movq %rdi, 0x68(%rsp)
movq 0xa8(%rdi), %rdx
addq %rsi, %rdx
leaq 0x550(%rsp), %rdi
callq 0x40805e
leaq 0x540(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x192534(%rip), %rsi    # 0x5a3637
leaq 0x192539(%rip), %rdx    # 0x5a3643
leaq 0x530(%rsp), %rdi
callq 0x4080ee
leaq 0x570(%rsp), %rdi
leaq 0x550(%rsp), %rsi
leaq 0x530(%rsp), %rdx
callq 0x407b32
movq 0x530(%rsp), %rdi
cmpq %r15, %rdi
je 0x411151
movq 0x540(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x550(%rsp), %rdi
cmpq %r14, %rdi
je 0x41116e
movq 0x560(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x500(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x4f0(%rsp), %rdi
callq 0x40805e
leaq 0x4e0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x192494(%rip), %rsi    # 0x5a3644
leaq 0x192499(%rip), %rdx    # 0x5a3650
leaq 0x4d0(%rsp), %rdi
callq 0x4080ee
leaq 0x510(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x4d0(%rsp), %rdx
callq 0x407b32
movq 0x4d0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4111fe
movq 0x4e0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x4f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x41121b
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x798(%rsp), %rdi
leaq 0x570(%rsp), %rsi
movl $0x10, %edx
callq 0x4622e0
leaq 0x998(%rsp), %rdi
leaq 0x510(%rsp), %rsi
movl $0x10, %edx
callq 0x4622e0
xorps %xmm0, %xmm0
movaps %xmm0, 0x260(%rsp)
xorl %eax, %eax
movq %rax, 0x270(%rsp)
leaq 0x250(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xc8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xe8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x4c0(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rax
movq 0x80(%rax), %rsi
movq 0x88(%rax), %rdx
addq %rsi, %rdx
leaq 0x4b0(%rsp), %rdi
callq 0x40805e
leaq 0x4b0(%rsp), %rdi
leaq 0x260(%rsp), %rsi
xorl %edx, %edx
callq 0x407914
movq 0x4b0(%rsp), %rdi
cmpq %r14, %rdi
je 0x4112fd
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x260(%rsp), %rcx
movq 0x268(%rsp), %rax
movq %rax, 0x2e0(%rsp)
cmpq %rax, %rcx
je 0x411a6a
leaq 0x38(%rsp), %rbp
movq $0x0, 0x90(%rsp)
leaq 0x98(%rsp), %rbx
leaq 0x28(%rsp), %r15
leaq 0x240(%rsp), %r14
movabsq $0x346dc5d63886594b, %r13 # imm = 0x346DC5D63886594B
xorl %r12d, %r12d
leaq 0xa8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq (%rcx), %rsi
movq %rcx, 0x2e8(%rsp)
movq 0x8(%rcx), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x40805e
movl $0xb, %edx
movq %rbx, %rdi
xorl %esi, %esi
leaq 0x1922c5(%rip), %rcx    # 0x5a3651
callq 0x48e300
testl %eax, %eax
je 0x4113d2
movl $0xa, %edx
leaq 0x98(%rsp), %rdi
xorl %esi, %esi
leaq 0x1922be(%rip), %rcx    # 0x5a3669
callq 0x48e300
movl $0x13, %r8d
leaq 0x1922b7(%rip), %rcx    # 0x5a3674
testl %eax, %eax
jne 0x4113ea
movl $0xb, %r8d
movq 0x68(%rsp), %rax
cmpb $0x1, 0xe(%rax)
jmp 0x4113e1
movl $0xb, %r8d
movq 0x68(%rsp), %rax
cmpb $0x0, 0xe(%rax)
leaq 0x192275(%rip), %rcx    # 0x5a365d
je 0x411404
movq 0xf8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x48ccd0
jmp 0x411a1b
leaq 0x230(%rsp), %rax
movq %rax, 0x220(%rsp)
movq 0x68(%rsp), %rax
movq 0x80(%rax), %rsi
movq 0x88(%rax), %rdx
addq %rsi, %rdx
leaq 0x220(%rsp), %rdi
callq 0x40805e
leaq 0x2d0(%rsp), %rax
movq %rax, 0x2c0(%rsp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2c0(%rsp), %rbx
movq %rbx, %rdi
callq 0x40805e
movq %r15, %rdi
leaq 0x220(%rsp), %rsi
movq %rbx, %rdx
callq 0x407b32
leaq 0x590(%rsp), %rdi
movq %r15, %rsi
movl $0x8, %edx
callq 0x462170
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4114a9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x4114ce
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x4114f3
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x590(%rsp), %rbx
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4668d0
movsbl %al, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41d5a0
movq 0x590(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x590(%rsp), %rbx
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4668d0
movsbl %al, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41d5a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x411a0c
movq 0x240(%rsp), %rax
movq 0x248(%rsp), %rcx
cmpb $0xd, -0x1(%rax,%rcx)
jne 0x4115ac
decq %rcx
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x48e8b0
movq %r14, %rdi
movq %r15, %rsi
callq 0x48c0d0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4115ac
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq %rbp, 0x28(%rsp)
movq $0x0, 0x30(%rsp)
movb $0x0, 0x38(%rsp)
movq 0x68(%rsp), %rax
cmpb $0x0, 0xe(%rax)
je 0x4115e5
movl $0x6, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1920aa(%rip), %rcx    # 0x5a3688
callq 0x48ccd0
jmp 0x41163b
movq %r14, %rdi
movl $0x9, %esi
movq $-0x1, %rdx
callq 0x48dd20
leaq 0x1(%rax), %rdx
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movq $-0x1, %rcx
callq 0x48e8b0
movq %r15, %rdi
movq %rbx, %rsi
callq 0x48c0d0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x41163b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0xc0(%rsp), %rbx
leaq 0xb8(%rsp), %rdi
testq %rbx, %rbx
je 0x41169c
cmpq $0x0, 0xe0(%rsp)
jne 0x4116a4
movq 0x30(%rsp), %rbp
testq %rbp, %rbp
je 0x411688
cmpq %rbx, %rbp
movq %rbx, %rdx
cmovbq %rbp, %rdx
movq 0x28(%rsp), %rsi
movq 0xb8(%rsp), %rdi
callq 0x401090
testl %eax, %eax
sete %al
jmp 0x41168a
movb $0x1, %al
cmpq %rbp, %rbx
sete %cl
leaq 0xd8(%rsp), %rdi
testb %cl, %al
jne 0x4116a4
movq %r15, %rsi
callq 0x48bcb0
movq 0xc0(%rsp), %rbp
movq 0x30(%rsp), %rbx
cmpq %rbp, %rbx
movq %rbp, %rdx
cmovbq %rbx, %rdx
testq %rdx, %rdx
je 0x4116d9
movq 0x28(%rsp), %rsi
movq 0xb8(%rsp), %rdi
callq 0x401090
testl %eax, %eax
sete %al
jmp 0x4116db
movb $0x1, %al
cmpq %rbx, %rbp
setne %cl
xorb $0x1, %al
orb %cl, %al
jne 0x411773
movb $0x3e, 0x8(%rsp)
movl $0x1, %edx
leaq 0x798(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x485780
movq %rax, %rbx
incq %r12
movl $0x1, %esi
cmpq $0xa, %r12
leaq 0x38(%rsp), %rbp
leaq 0x8(%rsp), %rdi
jb 0x411863
movl $0x4, %esi
movq %r12, %rcx
cmpq $0x63, %rcx
jbe 0x41185c
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x411861
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x411863
movq %rcx, %rax
mulq %r13
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x41172e
addl $-0x3, %esi
jmp 0x411863
movq 0xe0(%rsp), %rbp
cmpq %rbp, %rbx
movq %rbp, %rdx
cmovbq %rbx, %rdx
testq %rdx, %rdx
je 0x4117a3
movq 0x28(%rsp), %rsi
movq 0xd8(%rsp), %rdi
callq 0x401090
testl %eax, %eax
sete %al
jmp 0x4117a5
movb $0x1, %al
cmpq %rbx, %rbp
setne %cl
xorb $0x1, %al
orb %cl, %al
jne 0x411852
movb $0x3e, 0x8(%rsp)
movl $0x1, %edx
leaq 0x998(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x485780
movq %rax, %rbx
movq 0x90(%rsp), %rcx
incq %rcx
movl $0x1, %esi
movq %rcx, 0x90(%rsp)
cmpq $0xa, %rcx
leaq 0x38(%rsp), %rbp
leaq 0x8(%rsp), %rdi
jb 0x41190f
movl $0x4, %esi
movq 0x90(%rsp), %rcx
cmpq $0x63, %rcx
jbe 0x411908
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x41190d
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x41190f
movq %rcx, %rax
mulq %r13
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x41180d
addl $-0x3, %esi
jmp 0x41190f
leaq 0x38(%rsp), %rbp
jmp 0x4119ec
addl $-0x2, %esi
jmp 0x411863
decl %esi
movl %esi, %esi
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
xorl %edx, %edx
callq 0x48b9e0
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movq %r12, %rdx
callq 0x413c27
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x485780
leaq 0x48(%rsp), %r15
movb $0xa, 0x48(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x485780
movq %rax, %rbx
movq %r14, %rdi
movl $0x9, %esi
xorl %edx, %edx
callq 0x48dc10
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x48e8b0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %rbx, %rdi
callq 0x485780
leaq 0x28(%rsp), %r15
movb $0xa, 0x70(%rsp)
movl $0x1, %edx
movq %rax, %rdi
leaq 0x70(%rsp), %rsi
callq 0x485780
jmp 0x4119b4
addl $-0x2, %esi
jmp 0x41190f
decl %esi
movl %esi, %esi
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
xorl %edx, %edx
callq 0x48b9e0
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movq 0x90(%rsp), %rdx
callq 0x413c27
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x485780
leaq 0x48(%rsp), %r15
movb $0xa, 0x48(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x485780
movq %rax, %rbx
movq %r14, %rdi
movl $0x9, %esi
xorl %edx, %edx
callq 0x48dc10
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x48e8b0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %rbx, %rdi
callq 0x485780
leaq 0x28(%rsp), %r15
movb $0xa, 0x70(%rsp)
movl $0x1, %edx
movq %rax, %rdi
leaq 0x70(%rsp), %rsi
callq 0x485780
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4119d0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4119ec
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x411522
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x411522
leaq 0x590(%rsp), %rdi
callq 0x462ea0
movb $0x1, %bl
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x411a40
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x41b3a0
testb %bl, %bl
je 0x411b3d
movq 0x2e8(%rsp), %rcx
addq $0x20, %rcx
cmpq 0x2e0(%rsp), %rcx
leaq 0x98(%rsp), %rbx
jne 0x411351
leaq 0x5a0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xa8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
xorl %edi, %edi
xorl %esi, %esi
callq 0x54feb0
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rax, %rsi
callq 0x40788e
leaq 0x98(%rsp), %rdi
leaq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0x48c0d0
movq (%rbx), %rdi
leaq 0x38(%rsp), %r12
cmpq %r12, %rdi
je 0x411ada
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
cmpq $0x0, 0xc0(%rsp)
je 0x411b4e
leaq 0x1915ca(%rip), %rsi    # 0x5a30b6
leaq 0x48(%rsp), %rdi
leaq 0x570(%rsp), %rdx
callq 0x40b0e6
leaq 0x1918b0(%rip), %rsi    # 0x5a33b5
leaq 0x48(%rsp), %rdi
callq 0x48d830
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x411c03
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x411c0a
movw $0x1, %bx
leaq 0x798(%rsp), %r13
jmp 0x412d4d
leaq 0x480(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x470(%rsp), %rdi
callq 0x40805e
leaq 0x460(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x191aa7(%rip), %rsi    # 0x5a3637
leaq 0x191aac(%rip), %rdx    # 0x5a3643
leaq 0x450(%rsp), %rdi
callq 0x4080ee
leaq 0x8(%rsp), %rdi
leaq 0x470(%rsp), %rsi
leaq 0x450(%rsp), %rdx
callq 0x407b32
leaq 0x1914c7(%rip), %rcx    # 0x5a308c
leaq 0x8(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x48d070
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x411e27
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x411e2f
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4a0(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x490(%rsp), %rdi
callq 0x40805e
leaq 0x210(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x200(%rsp), %rdi
callq 0x40805e
leaq 0x191a0b(%rip), %rsi    # 0x5a368f
leaq 0x200(%rsp), %rdi
callq 0x48d830
leaq 0x70(%rsp), %rdi
leaq 0x490(%rsp), %rsi
leaq 0x200(%rsp), %rdx
callq 0x407b32
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x78(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x411ccd
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x411cf2
leaq 0x80(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x411ced
movq 0x80(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x411d03
movq 0x70(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x48d6f0
jmp 0x411d11
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48d070
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x411d31
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x411d39
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x590(%rsp), %rdi
leaq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0x48c0d0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x411d80
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x411da1
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x200(%rsp), %rdi
cmpq %r13, %rdi
je 0x411dbe
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x490(%rsp), %rdi
cmpq %r15, %rdi
je 0x411ddb
movq 0x4a0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x411df2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x411e0d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rdi
callq 0x4e5670
testl %eax, %eax
jne 0x412209
jmp 0x411ed2
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x590(%rsp), %rdi
movq %rbx, %rsi
callq 0x48c0d0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x411e70
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x411e8b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x450(%rsp), %rdi
cmpq %r15, %rdi
je 0x411ea8
movq 0x460(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x470(%rsp), %rdi
cmpq %r14, %rdi
je 0x411ec5
movq 0x480(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rdi
callq 0x4e5670
cmpq $0x0, 0xe0(%rsp)
je 0x411f35
leaq 0x1911d2(%rip), %rsi    # 0x5a30b6
leaq 0x48(%rsp), %rdi
leaq 0x510(%rsp), %rdx
callq 0x40b0e6
leaq 0x1914b8(%rip), %rsi    # 0x5a33b5
leaq 0x48(%rsp), %rdi
callq 0x48d830
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x411fea
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x411ff1
leaq 0x420(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x410(%rsp), %rdi
callq 0x40805e
leaq 0x400(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1916cd(%rip), %rsi    # 0x5a3644
leaq 0x1916d2(%rip), %rdx    # 0x5a3650
leaq 0x3f0(%rsp), %rdi
callq 0x4080ee
leaq 0x8(%rsp), %rdi
leaq 0x410(%rsp), %rsi
leaq 0x3f0(%rsp), %rdx
callq 0x407b32
leaq 0x1910e0(%rip), %rcx    # 0x5a308c
leaq 0x8(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x48d070
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x412232
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x41223a
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x440(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x430(%rsp), %rdi
callq 0x40805e
leaq 0x1f0(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1e0(%rsp), %rdi
callq 0x40805e
leaq 0x191624(%rip), %rsi    # 0x5a368f
leaq 0x1e0(%rsp), %rdi
callq 0x48d830
leaq 0x70(%rsp), %rdi
leaq 0x430(%rsp), %rsi
leaq 0x1e0(%rsp), %rdx
callq 0x407b32
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x78(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x4120b4
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x4120d9
leaq 0x80(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x4120d4
movq 0x80(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x4120ea
movq 0x70(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x48d6f0
jmp 0x4120f8
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48d070
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x412118
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x412120
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x590(%rsp), %rdi
leaq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0x48c0d0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x412167
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412188
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x1e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4121a5
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x430(%rsp), %rdi
cmpq %r15, %rdi
je 0x4121c2
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4121d9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4121f4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rdi
callq 0x4e5670
testl %eax, %eax
je 0x4122dd
movq 0xf8(%rsp), %rdi
movq 0x8(%rdi), %rdx
movw $0x3, %bx
leaq 0x19147c(%rip), %rcx    # 0x5a369c
movl $0x11, %r8d
xorl %esi, %esi
callq 0x48ccd0
jmp 0x412cfb
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x590(%rsp), %rdi
movq %rbx, %rsi
callq 0x48c0d0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x41227b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412296
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x3f0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4122b3
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x410(%rsp), %rdi
cmpq %r14, %rdi
je 0x4122d0
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rdi
callq 0x4e5670
movq 0xc0(%rsp), %rax
movq %rax, 0x90(%rsp)
testq %rax, %rax
je 0x4129b2
leaq 0x3e0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3d0(%rsp), %rdi
callq 0x40805e
leaq 0x3c0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x191379(%rip), %rsi    # 0x5a36ae
leaq 0x19137b(%rip), %rdx    # 0x5a36b7
leaq 0x3b0(%rsp), %rdi
callq 0x4080ee
leaq 0x48(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
leaq 0x3b0(%rsp), %rdx
callq 0x407b32
leaq 0x3a0(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x390(%rsp), %rdi
callq 0x40805e
leaq 0x1d0(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c0(%rsp), %rdi
callq 0x40805e
leaq 0x1912ca(%rip), %rsi    # 0x5a368f
leaq 0x1c0(%rsp), %rdi
callq 0x48d830
leaq 0x70(%rsp), %rdi
leaq 0x390(%rsp), %rsi
leaq 0x1c0(%rsp), %rdx
callq 0x407b32
leaq 0x58(%rsp), %rdi
movq -0x10(%rdi), %rcx
movq -0x8(%rdi), %r8
movq 0x78(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rdi, %rcx
je 0x412411
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x412436
leaq 0x80(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x412431
movq 0x80(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x412447
movq 0x70(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x48d6f0
jmp 0x412455
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48d070
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x412479
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x41247f
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x191215(%rip), %rsi    # 0x5a36b8
leaq 0x8(%rsp), %rdi
callq 0x48d830
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4124d0
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x4124d8
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x590(%rsp), %rdi
movq %rbx, %rsi
callq 0x48c0d0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x412519
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
movq %rax, %rbx
cmpq %rax, %rdi
je 0x412537
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412558
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x1c0(%rsp), %rdi
cmpq %r15, %rdi
je 0x412575
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x390(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x58(%rsp), %r15
je 0x412597
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x4125ae
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x3b0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4125cb
movq 0x3c0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x3d0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4125e8
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rdi
callq 0x4e5670
testl %eax, %eax
jne 0x412cd7
movq %rbx, %r13
leaq 0x2b0(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x2a0(%rsp), %rdi
callq 0x40805e
leaq 0x150(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x140(%rsp), %rdi
callq 0x40805e
leaq 0x19102d(%rip), %rsi    # 0x5a368f
leaq 0x140(%rsp), %rdi
callq 0x48d830
leaq 0x70(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0x140(%rsp), %rdx
callq 0x407b32
leaq 0x190a26(%rip), %rcx    # 0x5a30b6
leaq 0x70(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x48d070
movq %r15, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4126c7
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x4126ce
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x190cc4(%rip), %rsi    # 0x5a33b5
callq 0x48d830
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x412719
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x412721
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x380(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x370(%rsp), %rdi
callq 0x40805e
leaq 0x1b0(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1a0(%rsp), %rdi
callq 0x40805e
leaq 0x190f4f(%rip), %rsi    # 0x5a36ea
leaq 0x1a0(%rsp), %rdi
callq 0x48d830
leaq 0x100(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
callq 0x407b32
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x108(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x4127ea
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x41280f
leaq 0x110(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x41280a
movq 0x110(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x412823
movq 0x100(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x48d6f0
jmp 0x412834
leaq 0x100(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48d070
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x412854
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x41285c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x590(%rsp), %rdi
leaq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0x48c0d0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x4128a3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4128c4
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x1a0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4128e1
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x58(%rsp), %r15
je 0x412903
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x2b0(%rsp), %rbx
leaq 0x150(%rsp), %r14
je 0x41292a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x412941
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x412963
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x140(%rsp), %rdi
cmpq %r14, %rdi
je 0x412980
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x2a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x41299d
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rdi
callq 0x4e5670
testl %eax, %eax
jne 0x412209
movq 0xe0(%rsp), %rbp
testq %rbp, %rbp
je 0x413239
leaq 0x360(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x350(%rsp), %rdi
callq 0x40805e
leaq 0x300(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x190cac(%rip), %rsi    # 0x5a36ae
leaq 0x190cae(%rip), %rdx    # 0x5a36b7
leaq 0x2f0(%rsp), %rdi
callq 0x4080ee
leaq 0x48(%rsp), %rdi
leaq 0x350(%rsp), %rsi
leaq 0x2f0(%rsp), %rdx
callq 0x407b32
leaq 0x340(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x330(%rsp), %rdi
callq 0x40805e
leaq 0x190(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x180(%rsp), %rdi
callq 0x40805e
leaq 0x190bfd(%rip), %rsi    # 0x5a368f
leaq 0x180(%rsp), %rdi
callq 0x48d830
leaq 0x70(%rsp), %rdi
leaq 0x330(%rsp), %rsi
leaq 0x180(%rsp), %rdx
callq 0x407b32
leaq 0x58(%rsp), %rdi
movq -0x10(%rdi), %rcx
movq -0x8(%rdi), %r8
movq 0x78(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rdi, %rcx
je 0x412ade
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x412b03
leaq 0x80(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x412afe
movq 0x80(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x412b14
movq 0x70(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x48d6f0
jmp 0x412b22
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48d070
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x412b46
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x412b4c
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x190b48(%rip), %rsi    # 0x5a36b8
leaq 0x8(%rsp), %rdi
callq 0x48d830
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, %r13
cmpq %rcx, %rdx
je 0x412ba0
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x412ba8
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x590(%rsp), %rdi
movq %rbx, %rsi
callq 0x48c0d0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x412be9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412c04
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412c25
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x180(%rsp), %rdi
cmpq %r14, %rdi
je 0x412c42
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x330(%rsp), %rdi
cmpq %r15, %rdi
je 0x412c5f
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rbx
cmpq %rbx, %rdi
je 0x412c7b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x2f0(%rsp), %rdi
leaq 0x300(%rsp), %rax
cmpq %rax, %rdi
je 0x412ca0
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x350(%rsp), %rdi
cmpq %r13, %rdi
je 0x412cbd
movq 0x360(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rdi
callq 0x4e5670
leaq 0x18(%rsp), %r13
testl %eax, %eax
je 0x412e88
movq 0xf8(%rsp), %rdi
movq 0x8(%rdi), %rdx
movw $0x2, %bx
leaq 0x1909e7(%rip), %rcx    # 0x5a36d5
movl $0x14, %r8d
xorl %esi, %esi
callq 0x48ccd0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x412d20
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rdi
leaq 0x5a0(%rsp), %rax
cmpq %rax, %rdi
leaq 0x798(%rsp), %r13
je 0x412d4d
movq 0x5a0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x412d72
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x412d97
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x412dbc
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x260(%rsp), %rdi
callq 0x407c92
movq $0x615fe8, %rax         # imm = 0x615FE8
movq (%rax), %r14
movq 0x18(%rax), %r15
leaq 0x9a0(%rsp), %rdi
movq %r14, -0x8(%rdi)
movq -0x18(%r14), %rax
movq %r15, 0x998(%rsp,%rax)
callq 0x460dc0
movl $0xf8, %r12d
leaq 0x998(%rsp), %rdi
addq %r12, %rdi
callq 0x467cf0
leaq 0x7a0(%rsp), %rdi
movq %r14, -0x8(%rdi)
movq -0x18(%r14), %rax
movq %r15, 0x798(%rsp,%rax)
callq 0x460dc0
addq %r12, %r13
movq %r13, %rdi
callq 0x467cf0
leaq 0x520(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412e53
movq 0x520(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x580(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412e74
movq 0x580(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movl %ebx, %eax
addq $0xb98, %rsp            # imm = 0xB98
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x290(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x280(%rsp), %rdi
callq 0x40805e
leaq 0x130(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x120(%rsp), %rdi
callq 0x40805e
leaq 0x1907a5(%rip), %rsi    # 0x5a368f
leaq 0x120(%rsp), %rdi
callq 0x48d830
leaq 0x70(%rsp), %rdi
leaq 0x280(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0x407b32
leaq 0x19019e(%rip), %rcx    # 0x5a30b6
leaq 0x70(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x48d070
movq %rbx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x412f4f
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x412f55
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x19043d(%rip), %rsi    # 0x5a33b5
callq 0x48d830
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x412fa0
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x412fa8
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x320(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x310(%rsp), %rdi
callq 0x40805e
leaq 0x170(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x160(%rsp), %rdi
callq 0x40805e
leaq 0x1906c8(%rip), %rsi    # 0x5a36ea
leaq 0x160(%rsp), %rdi
callq 0x48d830
leaq 0x100(%rsp), %rdi
leaq 0x310(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0x407b32
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x108(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x413071
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x413096
leaq 0x110(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x413091
movq 0x110(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x4130aa
movq 0x100(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x48d6f0
jmp 0x4130bb
leaq 0x100(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48d070
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x4130db
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x4130e3
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x590(%rsp), %rdi
leaq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0x48c0d0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x41312a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41314b
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x413168
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x310(%rsp), %rdi
cmpq %r14, %rdi
je 0x413185
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x58(%rsp), %rbx
leaq 0x290(%rsp), %r14
je 0x4131a9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4131c0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x4131e2
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x413207
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x280(%rsp), %rdi
cmpq %r14, %rdi
je 0x413224
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rdi
callq 0x4e5670
testl %eax, %eax
jne 0x412209
orq 0x90(%rsp), %rbp
je 0x41324a
xorl %ebx, %ebx
jmp 0x412cfb
movq 0xf8(%rsp), %rdi
movq 0x8(%rdi), %rdx
movw $0x5, %bx
leaq 0x19049b(%rip), %rcx    # 0x5a36fc
movl $0x12, %r8d
xorl %esi, %esi
callq 0x48ccd0
jmp 0x412cfb
movq %rax, %r12
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41329e
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x41329e
jmp 0x41329b
movq %rax, %r12
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x4132c0
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4132c0
movq %rax, %r12
movq 0x310(%rsp), %rdi
cmpq %r14, %rdi
je 0x4132e2
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4132e2
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x413303
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413303
movq %rax, %r12
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x413324
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413324
movq %rax, %r12
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x41334b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x41334b
movq %rax, %r12
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x413370
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x280(%rsp), %rdi
leaq 0x290(%rsp), %rax
cmpq %rax, %rdi
je 0x413987
movq 0x290(%rsp), %rsi
jmp 0x4138ba
movq %rax, %r12
movq 0x120(%rsp), %rdi
cmpq %r14, %rdi
jne 0x413360
jmp 0x413370
movq %rax, %r12
jmp 0x413370
jmp 0x413984
movq %rax, %r12
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4133dd
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4133dd
jmp 0x4133da
movq %rax, %r12
movq 0x1a0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4133ff
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4133ff
movq %rax, %r12
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x413421
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413421
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x41343d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x41343d
movq %rax, %r12
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x41345e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x41345e
movq %rax, %r12
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x413485
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413485
movq %rax, %r12
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x4134aa
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x413987
movq 0x2b0(%rsp), %rsi
jmp 0x4138ba
movq %rax, %r12
movq 0x140(%rsp), %rdi
cmpq %r14, %rdi
jne 0x41349a
jmp 0x4134aa
movq %rax, %r12
jmp 0x4134aa
jmp 0x413984
movq %rax, %r12
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41350f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x41350f
movq %rax, %r12
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413537
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413537
jmp 0x413534
movq %rax, %r12
movq 0x180(%rsp), %rdi
cmpq %r14, %rdi
je 0x413559
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413559
movq %rax, %r12
movq 0x330(%rsp), %rdi
cmpq %r15, %rdi
je 0x41357b
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x41357b
movq %rax, %r12
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41359b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x41359b
movq %rax, %r12
movq 0x2f0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4135bd
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4135bd
movq %rax, %r12
movq 0x350(%rsp), %rdi
cmpq %rbx, %rdi
je 0x413987
movq 0x360(%rsp), %rsi
jmp 0x4138ba
jmp 0x413984
movq %rax, %r12
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413603
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413603
movq %rax, %r12
movq 0x3f0(%rsp), %rdi
cmpq %r15, %rdi
je 0x413625
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413625
movq %rax, %r12
movq 0x410(%rsp), %rdi
cmpq %r14, %rdi
je 0x413987
movq 0x420(%rsp), %rsi
jmp 0x4138ba
jmp 0x413984
movq %rax, %r12
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41366b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x41366b
movq %rax, %r12
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413693
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413693
jmp 0x413690
movq %rax, %r12
movq 0x1c0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4136b5
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4136b5
movq %rax, %r12
movq 0x390(%rsp), %rdi
cmpq %r14, %rdi
je 0x4136d7
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4136d7
movq %rax, %r12
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4136f7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4136f7
movq %rax, %r12
movq 0x3b0(%rsp), %rdi
cmpq %r13, %rdi
je 0x413719
movq 0x3c0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413719
movq %rax, %r12
movq 0x3d0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x413987
movq 0x3e0(%rsp), %rsi
jmp 0x4138ba
jmp 0x413984
movq %rax, %r12
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41375f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x41375f
movq %rax, %r12
movq 0x450(%rsp), %rdi
cmpq %r15, %rdi
je 0x413781
movq 0x460(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413781
movq %rax, %r12
movq 0x470(%rsp), %rdi
cmpq %r14, %rdi
je 0x413987
movq 0x480(%rsp), %rsi
jmp 0x4138ba
jmp 0x413984
movq %rax, %r12
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4137cf
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4137cf
jmp 0x4137cc
movq %rax, %r12
movq 0x1e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4137f1
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4137f1
movq %rax, %r12
movq 0x430(%rsp), %rdi
cmpq %r15, %rdi
je 0x413887
movq 0x440(%rsp), %rsi
jmp 0x41387a
jmp 0x413884
jmp 0x4138a0
jmp 0x413984
movq %rax, %r12
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413843
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413843
jmp 0x413840
movq %rax, %r12
movq 0x200(%rsp), %rdi
cmpq %r13, %rdi
je 0x413865
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413865
movq %rax, %r12
movq 0x490(%rsp), %rdi
cmpq %r15, %rdi
je 0x413887
movq 0x4a0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413887
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4138a3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4138a3
movq %rax, %r12
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413987
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413987
jmp 0x413984
jmp 0x413984
movq %rax, %r12
movq 0x4b0(%rsp), %rdi
cmpq %r14, %rdi
je 0x413b4c
movq 0x4c0(%rsp), %rsi
jmp 0x413b44
jmp 0x413a50
movq %rax, %r12
jmp 0x413bd5
movq %rax, %r12
jmp 0x413be2
movq %rax, %r12
movq 0x4d0(%rsp), %rdi
cmpq %r15, %rdi
je 0x41392c
movq 0x4e0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x41392c
movq %rax, %r12
movq 0x4f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x413c03
movq 0x500(%rsp), %rsi
jmp 0x413bfb
movq %rax, %r12
jmp 0x413c03
movq %rax, %r12
movq 0x530(%rsp), %rdi
cmpq %r15, %rdi
je 0x413977
movq 0x540(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413977
movq %rax, %r12
movq 0x550(%rsp), %rdi
jmp 0x413c0f
movq %rax, %r12
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x4139ac
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x590(%rsp), %rdi
leaq 0x5a0(%rsp), %rax
cmpq %rax, %rdi
je 0x413b4c
movq 0x5a0(%rsp), %rsi
jmp 0x413b44
movq %rax, %r12
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4139f1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x4139f1
movq %rax, %r12
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x413a1b
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413a1b
movq %rax, %r12
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x413b27
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413b27
jmp 0x413a5c
jmp 0x413b17
movq %rax, %r12
jmp 0x413b4c
jmp 0x413a93
jmp 0x413a8c
movq %rax, %r12
jmp 0x413b27
jmp 0x413a8c
movq %rax, %r12
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x413a96
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413a96
jmp 0x413b17
movq %rax, %r12
jmp 0x413afe
jmp 0x413ab4
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x413af9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413af9
movq %rax, %r12
jmp 0x413ad8
movq %rax, %r12
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x413ad8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x413afe
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413afe
movq %rax, %r12
leaq 0x38(%rsp), %rbp
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x413b1a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41b3a0
jmp 0x413b1a
movq %rax, %r12
leaq 0x590(%rsp), %rdi
callq 0x462ea0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x413b4c
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x413b71
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x413b96
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x41b3a0
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x413bbb
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x260(%rsp), %rdi
callq 0x407c92
leaq 0x998(%rsp), %rdi
callq 0x462d60
leaq 0x798(%rsp), %rdi
callq 0x462d60
leaq 0x520(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413c03
movq 0x520(%rsp), %rsi
incq %rsi
callq 0x41b3a0
leaq 0x580(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x413c1f
movq (%r14), %rsi
incq %rsi
callq 0x41b3a0
movq %r12, %rdi
callq 0x4c0230