// File: /workspace/github_cpp_makefile_star2_O3/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, 0xf0(%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 0x408000
leaq 0x540(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1918c4(%rip), %rsi    # 0x5a263b
leaq 0x1918c9(%rip), %rdx    # 0x5a2647
leaq 0x530(%rsp), %rdi
callq 0x408096
leaq 0x570(%rsp), %rdi
leaq 0x550(%rsp), %rsi
leaq 0x530(%rsp), %rdx
callq 0x407aca
movq 0x530(%rsp), %rdi
cmpq %r15, %rdi
je 0x410dc5
movq 0x540(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x550(%rsp), %rdi
cmpq %r14, %rdi
je 0x410de2
movq 0x560(%rsp), %rsi
incq %rsi
callq 0x41ae90
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 0x408000
leaq 0x4e0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x191824(%rip), %rsi    # 0x5a2648
leaq 0x191829(%rip), %rdx    # 0x5a2654
leaq 0x4d0(%rsp), %rdi
callq 0x408096
leaq 0x510(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x4d0(%rsp), %rdx
callq 0x407aca
movq 0x4d0(%rsp), %rdi
cmpq %r15, %rdi
je 0x410e72
movq 0x4e0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x4f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x410e8f
movq 0x500(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x798(%rsp), %rdi
leaq 0x570(%rsp), %rsi
movl $0x10, %edx
callq 0x461dd0
leaq 0x998(%rsp), %rdi
leaq 0x510(%rsp), %rsi
movl $0x10, %edx
callq 0x461dd0
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 0xe0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xc0(%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 0x408000
leaq 0x4b0(%rsp), %rdi
leaq 0x260(%rsp), %rsi
xorl %edx, %edx
callq 0x4078ac
movq 0x4b0(%rsp), %rdi
cmpq %r14, %rdi
je 0x410f71
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x260(%rsp), %rcx
movq 0x268(%rsp), %rax
movq %rax, 0x2e0(%rsp)
cmpq %rax, %rcx
je 0x4116d5
leaq 0x38(%rsp), %rbp
movq $0x0, 0x118(%rsp)
leaq 0x90(%rsp), %r14
leaq 0x28(%rsp), %r15
leaq 0x240(%rsp), %rbx
movabsq $0x346dc5d63886594b, %r13 # imm = 0x346DC5D63886594B
xorl %r12d, %r12d
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
movq (%rcx), %rsi
movq %rcx, 0x2e8(%rsp)
movq 0x8(%rcx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x408000
movl $0xb, %edx
movq %r14, %rdi
xorl %esi, %esi
leaq 0x191655(%rip), %rcx    # 0x5a2655
callq 0x48ddf0
testl %eax, %eax
je 0x411046
movl $0xa, %edx
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
leaq 0x19164e(%rip), %rcx    # 0x5a266d
callq 0x48ddf0
movl $0x13, %r8d
leaq 0x191647(%rip), %rcx    # 0x5a2678
testl %eax, %eax
jne 0x41105e
movl $0xb, %r8d
movq 0x68(%rsp), %rax
cmpb $0x1, 0xe(%rax)
jmp 0x411055
movl $0xb, %r8d
movq 0x68(%rsp), %rax
cmpb $0x0, 0xe(%rax)
leaq 0x191605(%rip), %rcx    # 0x5a2661
je 0x411079
movq 0xf0(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x48c7c0
jmp 0x411685
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 0x408000
leaq 0x2d0(%rsp), %rax
movq %rax, 0x2c0(%rsp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2c0(%rsp), %r14
movq %r14, %rdi
callq 0x408000
movq %r15, %rdi
leaq 0x220(%rsp), %rsi
movq %r14, %rdx
callq 0x407aca
leaq 0x590(%rsp), %rdi
movq %r15, %rsi
movl $0x8, %edx
callq 0x461c60
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x41111e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x411143
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x411168
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x590(%rsp), %r14
addq %r14, %rdi
movl $0xa, %esi
callq 0x4663c0
movsbl %al, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x41d090
movq 0x590(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x590(%rsp), %r14
addq %r14, %rdi
movl $0xa, %esi
callq 0x4663c0
movsbl %al, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x41d090
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x411675
movq 0x240(%rsp), %rax
movq 0x248(%rsp), %rcx
cmpb $0xd, -0x1(%rax,%rcx)
jne 0x411221
decq %rcx
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x48e3a0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x48bbc0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x411221
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq %rbp, 0x28(%rsp)
movq $0x0, 0x30(%rsp)
movb $0x0, 0x38(%rsp)
movq 0x68(%rsp), %rax
cmpb $0x0, 0xe(%rax)
je 0x41125a
movl $0x6, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x191439(%rip), %rcx    # 0x5a268c
callq 0x48c7c0
jmp 0x4112b0
movq %rbx, %rdi
movl $0x9, %esi
movq $-0x1, %rdx
callq 0x48d810
leaq 0x1(%rax), %rdx
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0x48e3a0
movq %r15, %rdi
movq %r14, %rsi
callq 0x48bbc0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4112b0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xd8(%rsp), %r14
leaq 0xd0(%rsp), %rdi
testq %r14, %r14
je 0x41130f
cmpq $0x0, 0xb8(%rsp)
jne 0x411317
movq 0x30(%rsp), %rbp
leaq 0xb0(%rsp), %rdi
testq %rbp, %rbp
je 0x41130f
cmpq %r14, %rbp
movq %r14, %rdx
cmovbq %rbp, %rdx
movq 0x28(%rsp), %rsi
movq 0xd0(%rsp), %rdi
callq 0x401090
leaq 0xb0(%rsp), %rdi
cmpq %rbp, %r14
jne 0x41130f
testl %eax, %eax
je 0x411317
movq %r15, %rsi
callq 0x48b7a0
movq 0xd8(%rsp), %rbp
movq 0x30(%rsp), %r14
cmpq %rbp, %r14
movq %rbp, %rdx
cmovbq %r14, %rdx
testq %rdx, %rdx
je 0x4113e2
movq 0x28(%rsp), %rsi
movq 0xd0(%rsp), %rdi
callq 0x401090
cmpq %r14, %rbp
jne 0x4113eb
testl %eax, %eax
jne 0x4113eb
movb $0x3e, 0x8(%rsp)
movl $0x1, %edx
leaq 0x798(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x485270
movq %rax, %r14
incq %r12
movl $0x1, %esi
cmpq $0xa, %r12
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rbp
jb 0x4114c9
movl $0x4, %esi
movq %r12, %rcx
cmpq $0x63, %rcx
jbe 0x4114c2
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x4114c7
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x4114c9
movq %rcx, %rax
mulq %r13
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x41139d
addl $-0x3, %esi
jmp 0x4114c9
cmpq %r14, %rbp
je 0x41135a
movq 0xb8(%rsp), %rbp
cmpq %rbp, %r14
movq %rbp, %rdx
cmovbq %r14, %rdx
testq %rdx, %rdx
je 0x4114af
movq 0x28(%rsp), %rsi
movq 0xb0(%rsp), %rdi
callq 0x401090
cmpq %r14, %rbp
jne 0x4114b8
testl %eax, %eax
jne 0x4114b8
movb $0x3e, 0x8(%rsp)
movl $0x1, %edx
leaq 0x998(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x485270
movq %rax, %r14
movq 0x118(%rsp), %rbp
incq %rbp
movl $0x1, %esi
cmpq $0xa, %rbp
jb 0x411570
movl $0x4, %esi
movq %rbp, %rcx
cmpq $0x63, %rcx
jbe 0x411569
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x41156e
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x411570
movq %rcx, %rax
mulq %r13
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x41146a
addl $-0x3, %esi
jmp 0x411570
cmpq %r14, %rbp
je 0x411429
leaq 0x38(%rsp), %rbp
jmp 0x411655
addl $-0x2, %esi
jmp 0x4114c9
decl %esi
movl %esi, %esi
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
xorl %edx, %edx
callq 0x48b4d0
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movq %r12, %rdx
callq 0x4138ae
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x485270
movb $0xa, 0x48(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x485270
movq %rax, %r14
movq %rbx, %rdi
movl $0x9, %esi
xorl %edx, %edx
callq 0x48d700
movq %rbp, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq %rax, %rcx
leaq 0x38(%rsp), %rbp
callq 0x48e3a0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0x485270
movb $0xa, 0x70(%rsp)
movl $0x1, %edx
movq %rax, %rdi
leaq 0x70(%rsp), %rsi
callq 0x485270
jmp 0x41161d
addl $-0x2, %esi
jmp 0x411570
decl %esi
movl %esi, %esi
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x48b4d0
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movq %rbp, 0x118(%rsp)
movq %rbp, %rdx
callq 0x4138ae
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x485270
leaq 0x48(%rsp), %rbp
movb $0xa, 0x48(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x485270
movq %rax, %r14
movq %rbx, %rdi
movl $0x9, %esi
xorl %edx, %edx
callq 0x48d700
movq %rbp, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq %rax, %rcx
leaq 0x38(%rsp), %rbp
callq 0x48e3a0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0x485270
movb $0xa, 0x70(%rsp)
movl $0x1, %edx
movq %rax, %rdi
leaq 0x70(%rsp), %rsi
callq 0x485270
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x411639
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x411655
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x411197
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x411197
leaq 0x590(%rsp), %rdi
callq 0x462990
movb $0x1, %r14b
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4116aa
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x41ae90
testb %r14b, %r14b
je 0x4117a8
movq 0x2e8(%rsp), %rcx
addq $0x20, %rcx
cmpq 0x2e0(%rsp), %rcx
leaq 0x90(%rsp), %r14
jne 0x410fc5
leaq 0x5a0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xa0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
xorl %edi, %edi
xorl %esi, %esi
callq 0x54f970
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rax, %rsi
callq 0x407826
leaq 0x90(%rsp), %rdi
leaq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0x48bbc0
movq (%rbx), %rdi
leaq 0x38(%rsp), %r12
cmpq %r12, %rdi
je 0x411745
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
cmpq $0x0, 0xd8(%rsp)
je 0x4117b9
leaq 0x19095f(%rip), %rsi    # 0x5a20b6
leaq 0x48(%rsp), %rdi
leaq 0x570(%rsp), %rdx
callq 0x40ae58
leaq 0x190c45(%rip), %rsi    # 0x5a23b5
leaq 0x48(%rsp), %rdi
callq 0x48d320
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x41186e
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x411875
movw $0x1, %bx
leaq 0x798(%rsp), %r13
jmp 0x412850
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 0x408000
leaq 0x460(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x190e40(%rip), %rsi    # 0x5a263b
leaq 0x190e45(%rip), %rdx    # 0x5a2647
leaq 0x450(%rsp), %rdi
callq 0x408096
leaq 0x8(%rsp), %rdi
leaq 0x470(%rsp), %rsi
leaq 0x450(%rsp), %rdx
callq 0x407aca
leaq 0x19085c(%rip), %rcx    # 0x5a208c
leaq 0x8(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x411a91
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x411a99
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 0x408000
leaq 0x210(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x200(%rsp), %rdi
callq 0x408000
leaq 0x190da4(%rip), %rsi    # 0x5a2693
leaq 0x200(%rsp), %rdi
callq 0x48d320
leaq 0x70(%rsp), %rdi
leaq 0x490(%rsp), %rsi
leaq 0x200(%rsp), %rdx
callq 0x407aca
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x78(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x411938
movq 0x18(%rsp), %rdi
movq 0x70(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x411961
leaq 0x80(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x41195c
movq 0x80(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x41196d
leaq 0x8(%rsp), %rdi
callq 0x48d1e0
jmp 0x41197b
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x41199b
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x4119a3
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 0x48bbc0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x4119ea
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x411a0b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x200(%rsp), %rdi
cmpq %r13, %rdi
je 0x411a28
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x490(%rsp), %rdi
cmpq %r15, %rdi
je 0x411a45
movq 0x4a0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x411a5c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x411a77
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rdi
callq 0x4e5120
testl %eax, %eax
jne 0x411e72
jmp 0x411b3c
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 0x48bbc0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x411ada
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x411af5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x450(%rsp), %rdi
cmpq %r15, %rdi
je 0x411b12
movq 0x460(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x470(%rsp), %rdi
cmpq %r14, %rdi
je 0x411b2f
movq 0x480(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rdi
callq 0x4e5120
cmpq $0x0, 0xb8(%rsp)
je 0x411b9f
leaq 0x190568(%rip), %rsi    # 0x5a20b6
leaq 0x48(%rsp), %rdi
leaq 0x510(%rsp), %rdx
callq 0x40ae58
leaq 0x19084e(%rip), %rsi    # 0x5a23b5
leaq 0x48(%rsp), %rdi
callq 0x48d320
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x411c54
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x411c5b
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 0x408000
leaq 0x400(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x190a67(%rip), %rsi    # 0x5a2648
leaq 0x190a6c(%rip), %rdx    # 0x5a2654
leaq 0x3f0(%rsp), %rdi
callq 0x408096
leaq 0x8(%rsp), %rdi
leaq 0x410(%rsp), %rsi
leaq 0x3f0(%rsp), %rdx
callq 0x407aca
leaq 0x190476(%rip), %rcx    # 0x5a208c
leaq 0x8(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x411e9b
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x411ea3
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 0x408000
leaq 0x1f0(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1e0(%rsp), %rdi
callq 0x408000
leaq 0x1909be(%rip), %rsi    # 0x5a2693
leaq 0x1e0(%rsp), %rdi
callq 0x48d320
leaq 0x70(%rsp), %rdi
leaq 0x430(%rsp), %rsi
leaq 0x1e0(%rsp), %rdx
callq 0x407aca
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x78(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x411d1e
movq 0x18(%rsp), %rdi
movq 0x70(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x411d47
leaq 0x80(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x411d42
movq 0x80(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x411d53
leaq 0x8(%rsp), %rdi
callq 0x48d1e0
jmp 0x411d61
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x411d81
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x411d89
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 0x48bbc0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x411dd0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x411df1
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x1e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x411e0e
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x430(%rsp), %rdi
cmpq %r15, %rdi
je 0x411e2b
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x411e42
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x411e5d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rdi
callq 0x4e5120
testl %eax, %eax
je 0x411f46
movq 0xf0(%rsp), %rdi
movq 0x8(%rdi), %rdx
movw $0x3, %bx
leaq 0x190817(%rip), %rcx    # 0x5a26a0
movl $0x11, %r8d
xorl %esi, %esi
callq 0x48c7c0
jmp 0x4127fe
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 0x48bbc0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x411ee4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x411eff
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x3f0(%rsp), %rdi
cmpq %r15, %rdi
je 0x411f1c
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x410(%rsp), %rdi
cmpq %r14, %rdi
je 0x411f39
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rdi
callq 0x4e5120
cmpq $0x0, 0xd8(%rsp)
je 0x4120ac
leaq 0x3e0(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3d0(%rsp), %rdi
callq 0x408000
leaq 0x3c0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x19071e(%rip), %rsi    # 0x5a26b2
leaq 0x190720(%rip), %rdx    # 0x5a26bb
leaq 0x3b0(%rsp), %rdi
callq 0x408096
leaq 0x48(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
leaq 0x3b0(%rsp), %rdx
callq 0x407aca
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 0x408000
leaq 0x1d0(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c0(%rsp), %rdi
callq 0x408000
leaq 0x19066f(%rip), %rsi    # 0x5a2693
leaq 0x1c0(%rsp), %rdi
callq 0x48d320
leaq 0x70(%rsp), %rdi
leaq 0x390(%rsp), %rsi
leaq 0x1c0(%rsp), %rdx
callq 0x407aca
leaq 0x58(%rsp), %rsi
movq -0x10(%rsi), %rcx
movq -0x8(%rsi), %r8
movq 0x78(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rsi, %rcx
je 0x412070
movq 0x58(%rsp), %rdi
movq 0x70(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x41209d
leaq 0x80(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x412094
movq 0x80(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x412212
leaq 0x48(%rsp), %rdi
callq 0x48d1e0
jmp 0x412220
cmpq $0x0, 0xb8(%rsp)
je 0x412492
leaq 0x360(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x350(%rsp), %rdi
callq 0x408000
leaq 0x340(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1905b8(%rip), %rsi    # 0x5a26b2
leaq 0x1905ba(%rip), %rdx    # 0x5a26bb
leaq 0x330(%rsp), %rdi
callq 0x408096
leaq 0x48(%rsp), %rdi
leaq 0x350(%rsp), %rsi
leaq 0x330(%rsp), %rdx
callq 0x407aca
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 0x408000
leaq 0x190(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x180(%rsp), %rdi
callq 0x408000
leaq 0x190509(%rip), %rsi    # 0x5a2693
leaq 0x180(%rsp), %rdi
callq 0x48d320
leaq 0x70(%rsp), %rdi
leaq 0x310(%rsp), %rsi
leaq 0x180(%rsp), %rdx
callq 0x407aca
leaq 0x58(%rsp), %rsi
movq -0x10(%rsi), %rcx
movq -0x8(%rsi), %r8
movq 0x78(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rsi, %rcx
je 0x4121d6
movq 0x58(%rsp), %rdi
movq 0x70(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x412203
leaq 0x80(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x4121fa
movq 0x80(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x41261c
leaq 0x48(%rsp), %rdi
callq 0x48d1e0
jmp 0x41262a
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x412244
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x41224a
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 0x19044e(%rip), %rsi    # 0x5a26bc
leaq 0x8(%rsp), %rdi
callq 0x48d320
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x41229b
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x4122a3
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 0x48bbc0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x4122e4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
movq %rax, %rbx
cmpq %rax, %rdi
je 0x412302
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412323
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x1c0(%rsp), %rdi
cmpq %r15, %rdi
je 0x412340
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x390(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x58(%rsp), %r15
je 0x412362
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x412379
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x3b0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x412396
movq 0x3c0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x3d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x4123b3
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rdi
callq 0x4e5120
testl %eax, %eax
jne 0x4127da
movq %rbx, %rbp
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 0x408000
leaq 0x150(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x140(%rsp), %rdi
callq 0x408000
leaq 0x190266(%rip), %rsi    # 0x5a2693
leaq 0x140(%rsp), %rdi
callq 0x48d320
leaq 0x70(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0x140(%rsp), %rdx
callq 0x407aca
leaq 0x18fc5b(%rip), %rcx    # 0x5a20b6
leaq 0x70(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %r15, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4124bb
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x4124c2
movq 0xf0(%rsp), %rdi
movq 0x8(%rdi), %rdx
movw $0x5, %bx
leaq 0x190257(%rip), %rcx    # 0x5a2700
movl $0x12, %r8d
xorl %esi, %esi
callq 0x48c7c0
jmp 0x4127fe
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 0x18fed0(%rip), %rsi    # 0x5a23b5
callq 0x48d320
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x41250d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x412514
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
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 0x408000
leaq 0x1b0(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1a0(%rsp), %rdi
callq 0x408000
leaq 0x190160(%rip), %rsi    # 0x5a26ee
leaq 0x1a0(%rsp), %rdi
callq 0x48d320
leaq 0xf8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
callq 0x407aca
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x100(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x4125dd
movq 0x18(%rsp), %rdi
movq 0xf8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x41260d
leaq 0x108(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x412604
movq 0x108(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x412a59
leaq 0x8(%rsp), %rdi
callq 0x48d1e0
jmp 0x412a6a
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x41264e
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x412654
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 0x190044(%rip), %rsi    # 0x5a26bc
leaq 0x8(%rsp), %rdi
callq 0x48d320
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, %rbp
cmpq %rcx, %rdx
je 0x4126a8
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x4126b0
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 0x48bbc0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x4126f1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq %rbp, %rbx
je 0x41270f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412730
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x18(%rsp), %rbp
je 0x412752
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x310(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x58(%rsp), %r15
je 0x412774
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x41278b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x330(%rsp), %rdi
cmpq %r13, %rdi
je 0x4127a8
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x350(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4127c5
movq 0x360(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rdi
callq 0x4e5120
testl %eax, %eax
je 0x41298b
movq 0xf0(%rsp), %rdi
movq 0x8(%rdi), %rdx
movw $0x2, %bx
leaq 0x18fee8(%rip), %rcx    # 0x5a26d9
movl $0x14, %r8d
xorl %esi, %esi
callq 0x48c7c0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x412823
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rdi
leaq 0x5a0(%rsp), %rax
cmpq %rax, %rdi
leaq 0x798(%rsp), %r13
je 0x412850
movq 0x5a0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x412875
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x41289a
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x4128bf
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x260(%rsp), %rdi
callq 0x407c2a
movq $0x614fe8, %rax         # imm = 0x614FE8
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 0x4608b0
movl $0xf8, %r12d
leaq 0x998(%rsp), %rdi
addq %r12, %rdi
callq 0x4677e0
leaq 0x7a0(%rsp), %rdi
movq %r14, -0x8(%rdi)
movq -0x18(%r14), %rax
movq %r15, 0x798(%rsp,%rax)
callq 0x4608b0
addq %r12, %r13
movq %r13, %rdi
callq 0x4677e0
leaq 0x520(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412956
movq 0x520(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x580(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412977
movq 0x580(%rsp), %rsi
incq %rsi
callq 0x41ae90
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 0x408000
leaq 0x130(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x120(%rsp), %rdi
callq 0x408000
leaq 0x18fca6(%rip), %rsi    # 0x5a2693
leaq 0x120(%rsp), %rdi
callq 0x48d320
leaq 0x70(%rsp), %rdi
leaq 0x280(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0x407aca
leaq 0x18f69b(%rip), %rcx    # 0x5a20b6
leaq 0x70(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %r15, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x412bfc
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x412c03
leaq 0xf8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x412a8a
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x412a92
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 0x48bbc0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x412ad9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412afa
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x1a0(%rsp), %rdi
cmpq %r15, %rdi
je 0x412b17
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x58(%rsp), %r15
je 0x412b39
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x2b0(%rsp), %rbx
leaq 0x150(%rsp), %r14
je 0x412b60
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x412b77
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x412b99
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x140(%rsp), %rdi
cmpq %r14, %rdi
je 0x412bb6
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x2a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x412bd3
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rdi
callq 0x4e5120
testl %eax, %eax
jne 0x411e72
cmpq $0x0, 0xb8(%rsp)
jne 0x4120bb
jmp 0x412ee5
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 0x18f78f(%rip), %rsi    # 0x5a23b5
callq 0x48d320
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x412c4e
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x412c55
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x300(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
leaq 0x2f0(%rsp), %rdi
callq 0x408000
leaq 0x170(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x160(%rsp), %rdi
callq 0x408000
leaq 0x18fa1f(%rip), %rsi    # 0x5a26ee
leaq 0x160(%rsp), %rdi
callq 0x48d320
leaq 0xf8(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0x407aca
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x100(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x412d1e
movq 0x18(%rsp), %rdi
movq 0xf8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x412d4a
leaq 0x108(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x412d45
movq 0x108(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x412d56
leaq 0x8(%rsp), %rdi
callq 0x48d1e0
jmp 0x412d67
leaq 0xf8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x412d87
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x412d8f
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 0x48bbc0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x412dd6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412df7
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x412e14
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x2f0(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x58(%rsp), %r15
je 0x412e36
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x290(%rsp), %rbx
leaq 0x130(%rsp), %r14
je 0x412e5d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x412e74
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x412e96
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x120(%rsp), %rdi
cmpq %r14, %rdi
je 0x412eb3
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x280(%rsp), %rdi
cmpq %rbx, %rdi
je 0x412ed0
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rdi
callq 0x4e5120
testl %eax, %eax
jne 0x411e72
xorl %ebx, %ebx
jmp 0x4127fe
movq %rax, %r12
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x412f17
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x412f17
jmp 0x412f14
movq %rax, %r12
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x412f39
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x412f39
movq %rax, %r12
movq 0x2f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x412f5b
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x412f5b
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x412f7c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x412f7c
movq %rax, %r12
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x412f9d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x412f9d
movq %rax, %r12
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x412fc4
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x412fc4
movq %rax, %r12
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x412fe9
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x280(%rsp), %rdi
leaq 0x290(%rsp), %rax
cmpq %rax, %rdi
je 0x413600
movq 0x290(%rsp), %rsi
jmp 0x413533
movq %rax, %r12
movq 0x120(%rsp), %rdi
cmpq %r14, %rdi
jne 0x412fd9
jmp 0x412fe9
movq %rax, %r12
jmp 0x412fe9
jmp 0x4135fd
movq %rax, %r12
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413056
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413056
jmp 0x413053
movq %rax, %r12
movq 0x1a0(%rsp), %rdi
cmpq %r15, %rdi
je 0x413078
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413078
movq %rax, %r12
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x41309a
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x41309a
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4130b6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4130b6
movq %rax, %r12
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4130d7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4130d7
movq %rax, %r12
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x4130fe
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4130fe
movq %rax, %r12
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x413123
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x413600
movq 0x2b0(%rsp), %rsi
jmp 0x413533
movq %rax, %r12
movq 0x140(%rsp), %rdi
cmpq %r14, %rdi
jne 0x413113
jmp 0x413123
movq %rax, %r12
jmp 0x413123
jmp 0x4135fd
movq %rax, %r12
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413188
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413188
movq %rax, %r12
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4131b0
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4131b0
jmp 0x4131ad
movq %rax, %r12
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x4131d2
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4131d2
movq %rax, %r12
movq 0x310(%rsp), %rdi
cmpq %r14, %rdi
je 0x4131f4
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4131f4
movq %rax, %r12
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413214
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413214
movq %rax, %r12
movq 0x330(%rsp), %rdi
cmpq %r13, %rdi
je 0x413236
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413236
movq %rax, %r12
movq 0x350(%rsp), %rdi
cmpq %rbx, %rdi
je 0x413600
movq 0x360(%rsp), %rsi
jmp 0x413533
jmp 0x4135fd
movq %rax, %r12
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41327c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x41327c
movq %rax, %r12
movq 0x3f0(%rsp), %rdi
cmpq %r15, %rdi
je 0x41329e
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x41329e
movq %rax, %r12
movq 0x410(%rsp), %rdi
cmpq %r14, %rdi
je 0x413600
movq 0x420(%rsp), %rsi
jmp 0x413533
jmp 0x4135fd
movq %rax, %r12
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4132e4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4132e4
movq %rax, %r12
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41330c
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x41330c
jmp 0x413309
movq %rax, %r12
movq 0x1c0(%rsp), %rdi
cmpq %r15, %rdi
je 0x41332e
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x41332e
movq %rax, %r12
movq 0x390(%rsp), %rdi
cmpq %r14, %rdi
je 0x413350
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413350
movq %rax, %r12
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413370
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413370
movq %rax, %r12
movq 0x3b0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x413392
movq 0x3c0(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413392
movq %rax, %r12
movq 0x3d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x413600
movq 0x3e0(%rsp), %rsi
jmp 0x413533
jmp 0x4135fd
movq %rax, %r12
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4133d8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4133d8
movq %rax, %r12
movq 0x450(%rsp), %rdi
cmpq %r15, %rdi
je 0x4133fa
movq 0x460(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4133fa
movq %rax, %r12
movq 0x470(%rsp), %rdi
cmpq %r14, %rdi
je 0x413600
movq 0x480(%rsp), %rsi
jmp 0x413533
jmp 0x4135fd
movq %rax, %r12
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413448
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413448
jmp 0x413445
movq %rax, %r12
movq 0x1e0(%rsp), %rdi
cmpq %r13, %rdi
je 0x41346a
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x41346a
movq %rax, %r12
movq 0x430(%rsp), %rdi
cmpq %r15, %rdi
je 0x413500
movq 0x440(%rsp), %rsi
jmp 0x4134f3
jmp 0x4134fd
jmp 0x413519
jmp 0x4135fd
movq %rax, %r12
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4134bc
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4134bc
jmp 0x4134b9
movq %rax, %r12
movq 0x200(%rsp), %rdi
cmpq %r13, %rdi
je 0x4134de
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4134de
movq %rax, %r12
movq 0x490(%rsp), %rdi
cmpq %r15, %rdi
je 0x413500
movq 0x4a0(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413500
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x41351c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x41351c
movq %rax, %r12
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x413600
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413600
jmp 0x4135fd
jmp 0x4135fd
movq %rax, %r12
movq 0x4b0(%rsp), %rdi
cmpq %r14, %rdi
je 0x4137d3
movq 0x4c0(%rsp), %rsi
jmp 0x4137cb
jmp 0x4136c9
movq %rax, %r12
jmp 0x41385c
movq %rax, %r12
jmp 0x413869
movq %rax, %r12
movq 0x4d0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4135a5
movq 0x4e0(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4135a5
movq %rax, %r12
movq 0x4f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x41388a
movq 0x500(%rsp), %rsi
jmp 0x413882
movq %rax, %r12
jmp 0x41388a
movq %rax, %r12
movq 0x530(%rsp), %rdi
cmpq %r15, %rdi
je 0x4135f0
movq 0x540(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4135f0
movq %rax, %r12
movq 0x550(%rsp), %rdi
jmp 0x413896
movq %rax, %r12
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x413625
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x590(%rsp), %rdi
leaq 0x5a0(%rsp), %rax
cmpq %rax, %rdi
je 0x4137d3
movq 0x5a0(%rsp), %rsi
jmp 0x4137cb
movq %rax, %r12
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x41366a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x41366a
movq %rax, %r12
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x413694
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413694
movq %rax, %r12
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x4137ae
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4137ae
jmp 0x4136d8
jmp 0x41379e
movq %rax, %r12
jmp 0x4137d3
jmp 0x41377d
jmp 0x413715
movq %rax, %r12
jmp 0x4137ae
movq %rax, %r12
jmp 0x413785
movq %rax, %r12
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x413718
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413718
jmp 0x41379e
jmp 0x41377d
movq %rax, %r12
jmp 0x41375f
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x413780
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413780
movq %rax, %r12
leaq 0x38(%rsp), %rbp
jmp 0x41375f
movq %rax, %r12
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x41375f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x413785
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x413785
movq %rax, %r12
leaq 0x38(%rsp), %rbp
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4137a1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4137a1
movq %rax, %r12
leaq 0x590(%rsp), %rdi
callq 0x462990
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4137d3
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x4137f8
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x41381d
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x413842
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x260(%rsp), %rdi
callq 0x407c2a
leaq 0x998(%rsp), %rdi
callq 0x462850
leaq 0x798(%rsp), %rdi
callq 0x462850
leaq 0x520(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41388a
movq 0x520(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x580(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x4138a6
movq (%r14), %rsi
incq %rsi
callq 0x41ae90
movq %r12, %rdi
callq 0x4bfce0