// File: /workspace/github_cpp_makefile_star2_O3/ChnMasterOG[P]KmerGO2/kmergo/kmer_counting.cpp
// Function: kmer_counting(KmerGO_parameters&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
short kmer_counting(KmerGO_parameters& p, std::string& loginfo)
{
	std::vector<std::string> suffix{ ".fasta", ".fa", ".fna", ".fasta.gz", ".fa.gz", ".fna.gz", ".fastq", ".fq", ".fastq.gz", ".fq.gz" };
	std::vector<std::string> kmc_ftype{ "-fm", "-fm", "-fm", "-fm", "-fm", "-fm", "-fq", "-fq", "-fq", "-fq" };

	std::string current_path, cmd, file_type = "?";
	std::vector<std::string> kmer_files, ap_kmer_files;
	uint32 r, i, j;

	current_path = getCWD();
	getFiles(p.samples_path, kmer_files, false);
	getFiles(p.samples_path, ap_kmer_files, true);

	for (i = 0; i < kmer_files.size(); i++)
	{
		std::cout << kmer_files[i] << std::endl;
		for (j = 0; j < suffix.size(); j++)
		{
			if (!suffix[j].compare(0, suffix[j].length(), kmer_files[i], kmer_files[i].length() - suffix[j].length(), suffix[j].length()))
			{
				file_type = kmc_ftype[j];
				break;
			}
		}
		if (file_type.compare("?") == 0) continue;	// skip illegal files
		cmd = joinPath(current_path, "bin/kmc -k") + std::to_string(p.k_value) + " -ci" + std::to_string(p.ci_value) +
			" -cs" + std::to_string(p.cs_value) + " " + file_type + " " + ap_kmer_files[i] + " " + 
			joinPath(p.kmercountings_path, kmer_files[i]) + " " + p.temp_path;
		r = system(cmd.c_str());
		if (r)
		{
			loginfo = "Running kmc error.";
			return 2;
		}
		cmd = joinPath(current_path, "bin/kmc_tools transform ") + joinPath(p.kmercountings_path, kmer_files[i]) + " sort " +
			joinPath(p.kmercountings_path, kmer_files[i]) + "_sort";
		r = system(cmd.c_str());
		if (r)
		{
			loginfo = "Running kmc_tools error.";
			return 3;
		}
		cmd = "mv " + joinPath(p.kmercountings_path, kmer_files[i]) + "_sort.kmc_suf " + 
			joinPath(p.kmercountings_path, kmer_files[i]) + ".kmc_suf";
		r = system(cmd.c_str());
		if (r)
		{
			loginfo = "Moving k-mer database error.";
			return 4;
		}
		cmd = "mv " + joinPath(p.kmercountings_path, kmer_files[i]) + "_sort.kmc_pre " + 
			joinPath(p.kmercountings_path, kmer_files[i]) + ".kmc_pre";
		r = system(cmd.c_str());
		if (r)
		{
			loginfo = "Moving k-mer database error.";
			return 4;
		}
	}

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x6b8, %rsp            # imm = 0x6B8
movq %rsi, %r13
movq %rdi, %r14
leaq 0x570(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x19d362(%rip), %rsi    # 0x5a2004
leaq 0x19d361(%rip), %rdx    # 0x5a200a
leaq 0x560(%rsp), %r15
movq %r15, %rdi
callq 0x408096
leaq 0x580(%rsp), %r12
leaq 0x590(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x19d9c8(%rip), %rsi    # 0x5a269c
leaq 0x19d9c4(%rip), %rdx    # 0x5a269f
movq %r12, %rdi
callq 0x408096
leaq 0x5a0(%rsp), %r12
leaq 0x5b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x19d30d(%rip), %rsi    # 0x5a200b
leaq 0x19d30a(%rip), %rdx    # 0x5a200f
movq %r12, %rdi
callq 0x408096
leaq 0x5c0(%rsp), %r12
leaq 0x5d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x19d2e8(%rip), %rsi    # 0x5a2010
leaq 0x19d2ea(%rip), %rdx    # 0x5a2019
movq %r12, %rdi
callq 0x408096
leaq 0x5e0(%rsp), %r12
leaq 0x5f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x19d2c8(%rip), %rsi    # 0x5a201a
leaq 0x19d2c7(%rip), %rdx    # 0x5a2020
movq %r12, %rdi
callq 0x408096
leaq 0x600(%rsp), %r12
leaq 0x610(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x19d2a5(%rip), %rsi    # 0x5a2021
leaq 0x19d2a5(%rip), %rdx    # 0x5a2028
movq %r12, %rdi
callq 0x408096
leaq 0x620(%rsp), %r12
leaq 0x630(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x19d283(%rip), %rsi    # 0x5a2029
leaq 0x19d282(%rip), %rdx    # 0x5a202f
movq %r12, %rdi
callq 0x408096
leaq 0x640(%rsp), %r12
leaq 0x650(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x19d260(%rip), %rsi    # 0x5a2030
leaq 0x19d25c(%rip), %rdx    # 0x5a2033
movq %r12, %rdi
callq 0x408096
movq %r13, 0x1a0(%rsp)
leaq 0x660(%rsp), %r12
leaq 0x670(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x19d232(%rip), %rsi    # 0x5a2034
leaq 0x19d234(%rip), %rdx    # 0x5a203d
movq %r12, %rdi
callq 0x408096
leaq 0x680(%rsp), %r12
leaq 0x690(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x19d212(%rip), %rsi    # 0x5a203e
leaq 0x19d211(%rip), %rdx    # 0x5a2044
movq %r12, %rdi
callq 0x408096
leaq 0x3c8(%rsp), %rdi
leaq 0x560(%rsp), %rsi
leaq 0xc0(%rsp), %rcx
movl $0xa, %edx
callq 0x407864
movq $-0x140, %r15           # imm = 0xFEC0
movq -0x10(%rbp), %rdi
cmpq %rdi, %rbp
je 0x404e79
movq (%rbp), %rsi
incq %rsi
callq 0x41ae90
addq $-0x20, %rbp
addq $0x20, %r15
jne 0x404e64
leaq 0x560(%rsp), %r15
leaq 0x570(%rsp), %rbp
movq %rbp, (%r15)
leaq 0x19d1a8(%rip), %rsi    # 0x5a2045
leaq 0x19d1a4(%rip), %rdx    # 0x5a2048
movq %r15, %rdi
callq 0x408096
leaq 0x580(%rsp), %r12
movq %rbx, (%r12)
leaq 0x19d186(%rip), %rsi    # 0x5a2045
leaq 0x19d182(%rip), %rdx    # 0x5a2048
movq %r12, %rdi
callq 0x408096
leaq 0x5a0(%rsp), %r12
leaq 0x5b0(%rsp), %rax
movq %rax, (%r12)
leaq 0x19d15c(%rip), %rsi    # 0x5a2045
leaq 0x19d158(%rip), %rdx    # 0x5a2048
movq %r12, %rdi
callq 0x408096
leaq 0x5d0(%rsp), %rax
leaq 0x5f0(%rsp), %rbx
leaq 0x5c0(%rsp), %r12
movq %rax, (%r12)
leaq 0x19d12a(%rip), %rsi    # 0x5a2045
leaq 0x19d126(%rip), %rdx    # 0x5a2048
movq %r12, %rdi
callq 0x408096
leaq 0x5e0(%rsp), %r12
movq %rbx, (%r12)
leaq 0x19d108(%rip), %rsi    # 0x5a2045
leaq 0x19d104(%rip), %rdx    # 0x5a2048
movq %r12, %rdi
callq 0x408096
leaq 0x600(%rsp), %r12
leaq 0x610(%rsp), %rax
movq %rax, (%r12)
leaq 0x19d0de(%rip), %rsi    # 0x5a2045
leaq 0x19d0da(%rip), %rdx    # 0x5a2048
movq %r12, %rdi
callq 0x408096
leaq 0x630(%rsp), %rax
leaq 0x620(%rsp), %r12
movq %rax, (%r12)
leaq 0x19d0b8(%rip), %rsi    # 0x5a2049
leaq 0x19d0b4(%rip), %rdx    # 0x5a204c
movq %r12, %rdi
callq 0x408096
leaq 0x640(%rsp), %r12
leaq 0x650(%rsp), %rax
movq %rax, (%r12)
leaq 0x19d08e(%rip), %rsi    # 0x5a2049
leaq 0x19d08a(%rip), %rdx    # 0x5a204c
movq %r12, %rdi
callq 0x408096
leaq 0x660(%rsp), %r12
movq %r13, (%r12)
leaq 0x19d06c(%rip), %rsi    # 0x5a2049
leaq 0x19d068(%rip), %rdx    # 0x5a204c
movq %r12, %rdi
callq 0x408096
leaq 0x680(%rsp), %r12
leaq 0x690(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x19d042(%rip), %rsi    # 0x5a2049
leaq 0x19d03e(%rip), %rdx    # 0x5a204c
movq %r12, %rdi
callq 0x408096
leaq 0x6a0(%rsp), %rdi
leaq 0x560(%rsp), %rsi
leaq 0xc0(%rsp), %rcx
movl $0xa, %edx
callq 0x407864
movq $-0x140, %r15           # imm = 0xFEC0
movq -0x10(%rbx), %rdi
cmpq %rdi, %rbx
je 0x405053
movq (%rbx), %rsi
incq %rsi
callq 0x41ae90
addq $-0x20, %rbx
addq $0x20, %r15
jne 0x40503f
movq %rbp, 0x560(%rsp)
xorl %eax, %eax
movq %rax, 0x568(%rsp)
movb %al, 0x570(%rsp)
leaq 0xd0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rax, -0x8(%r15)
movb %al, (%r15)
leaq 0x130(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x19cfb0(%rip), %rsi    # 0x5a204d
leaq 0x19cfaa(%rip), %rdx    # 0x5a204e
leaq 0x120(%rsp), %rdi
callq 0x408096
xorps %xmm0, %xmm0
movaps %xmm0, 0x100(%rsp)
xorl %eax, %eax
movq %rax, 0x110(%rsp)
movq %rax, 0x510(%rsp)
movaps %xmm0, 0x500(%rsp)
xorl %edi, %edi
xorl %esi, %esi
callq 0x54f970
leaq 0xa0(%rsp), %rdi
movq %rsp, %rdx
movq %rax, %rsi
callq 0x407826
leaq 0x560(%rsp), %rdi
leaq 0xa0(%rsp), %rbx
movq %rbx, %rsi
callq 0x48bbc0
movq (%rbx), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x40512a
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x550(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
addq %rsi, %rdx
leaq 0x540(%rsp), %rdi
callq 0x408000
leaq 0x540(%rsp), %rdi
leaq 0x100(%rsp), %rsi
xorl %edx, %edx
callq 0x4078ac
movq 0x540(%rsp), %rdi
cmpq %r15, %rdi
je 0x405182
movq 0x550(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x530(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
addq %rsi, %rdx
leaq 0x520(%rsp), %rdi
callq 0x408000
leaq 0x520(%rsp), %rdi
leaq 0x500(%rsp), %rsi
movl $0x1, %edx
callq 0x4078ac
movq 0x520(%rsp), %rdi
cmpq %r15, %rdi
je 0x4051dd
movq 0x530(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x100(%rsp), %rax
xorl %ebx, %ebx
cmpq %rax, 0x108(%rsp)
je 0x406d6e
leaq 0x30(%rsp), %rbp
xorl %r15d, %r15d
movq %rbx, 0x518(%rsp)
shlq $0x5, %r15
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
movq $0x1b71960, %rdi        # imm = 0x1B71960
callq 0x485270
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4663c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x484d70
movq %rax, %rdi
callq 0x484340
movq 0x3c8(%rsp), %rdi
cmpq %rdi, 0x3d0(%rsp)
je 0x4052cb
movl $0x1, %r13d
xorl %ebx, %ebx
shlq $0x5, %rbx
movq 0x8(%rdi,%rbx), %rdx
addq %rbx, %rdi
movq 0x100(%rsp), %rcx
movq 0x8(%rcx,%r15), %r8
addq %r15, %rcx
subq %rdx, %r8
xorl %esi, %esi
movq %rdx, %r9
callq 0x48dcc0
testl %eax, %eax
je 0x4052b3
movl %r13d, %ebx
movq 0x3c8(%rsp), %rdi
movq 0x3d0(%rsp), %rax
subq %rdi, %rax
sarq $0x5, %rax
incl %r13d
cmpq %rbx, %rax
ja 0x405262
jmp 0x4052cb
addq 0x6a0(%rsp), %rbx
leaq 0x120(%rsp), %rdi
movq %rbx, %rsi
callq 0x48b7a0
leaq 0x120(%rsp), %rdi
leaq 0x19cd73(%rip), %rsi    # 0x5a204d
callq 0x48dd80
testl %eax, %eax
je 0x406caa
leaq 0x3b8(%rsp), %rax
movq %rax, 0x3a8(%rsp)
movq 0x560(%rsp), %rsi
movq 0x568(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3a8(%rsp), %rdi
callq 0x408000
leaq 0x4f0(%rsp), %rax
movq %rax, 0x4e0(%rsp)
leaq 0x4e0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x19cd16(%rip), %rsi    # 0x5a204f
leaq 0x19cd19(%rip), %rdx    # 0x5a2059
callq 0x408096
leaq 0x268(%rsp), %rdi
leaq 0x3a8(%rsp), %rsi
movq %rbx, %rdx
callq 0x407aca
movzwl (%r14), %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x405396
movl $0x2, %r13d
cmpw $0x64, %bx
jb 0x405396
movl $0x3, %r13d
cmpl $0x3e8, %ebx            # imm = 0x3E8
jb 0x405396
cmpl $0x2710, %ebx           # imm = 0x2710
movl $0x5, %r13d
sbbl $0x0, %r13d
movl %r13d, %esi
leaq 0x238(%rsp), %rax
movq %rax, 0x228(%rsp)
leaq 0x228(%rsp), %rdi
movl $0x2d, %edx
callq 0x48b4d0
movq 0x228(%rsp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0x407f93
movq 0x268(%rsp), %rcx
movl $0xf, %edi
leaq 0x278(%rsp), %rax
cmpq %rax, %rcx
je 0x4053ef
movq 0x278(%rsp), %rdi
movq 0x270(%rsp), %r8
movq 0x228(%rsp), %rsi
movq 0x230(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
leaq 0x90(%rsp), %r13
movl $0xd1b71759, %r12d      # imm = 0xD1B71759
jbe 0x40543d
movl $0xf, %edi
leaq 0x238(%rsp), %r9
cmpq %r9, %rsi
je 0x405438
movq 0x238(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x40544c
leaq 0x268(%rsp), %rdi
callq 0x48d1e0
jmp 0x40545d
leaq 0x228(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
leaq 0x150(%rsp), %rsi
movq %rsi, 0x140(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x40548e
movq %rdx, 0x140(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x150(%rsp)
jmp 0x405494
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x148(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x140(%rsp), %rdi
leaq 0x19cb97(%rip), %rsi    # 0x5a205a
callq 0x48d320
leaq 0x1f8(%rsp), %rsi
movq %rsi, 0x1e8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4054fc
movq %rdx, 0x1e8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1f8(%rsp)
jmp 0x405502
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1f0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x4(%r14), %ebx
movl $0x1, %eax
cmpl $0xa, %ebx
jb 0x40556a
movl $0x4, %eax
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x405563
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x405568
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x40556a
movl %ecx, %edx
imulq %r12, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x405532
addl $-0x3, %eax
jmp 0x40556a
addl $-0x2, %eax
jmp 0x40556a
decl %eax
movl %eax, %esi
leaq 0x1d8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
leaq 0x1c8(%rsp), %rdi
xorl %edx, %edx
callq 0x48b4d0
movq 0x1c8(%rsp), %rdi
movl 0x1d0(%rsp), %esi
movl %ebx, %edx
callq 0x407f93
movq 0x1e8(%rsp), %rcx
movl $0xf, %edi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rcx
je 0x4055c3
movq 0x1f8(%rsp), %rdi
movq 0x1f0(%rsp), %r8
movq 0x1c8(%rsp), %rsi
movq 0x1d0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x405603
movl $0xf, %edi
leaq 0x1d8(%rsp), %r9
cmpq %r9, %rsi
je 0x4055fe
movq 0x1d8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x405612
leaq 0x1e8(%rsp), %rdi
callq 0x48d1e0
jmp 0x405623
leaq 0x1c8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
leaq 0x170(%rsp), %rsi
movq %rsi, 0x160(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x405654
movq %rdx, 0x160(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x170(%rsp)
jmp 0x40565a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x168(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x160(%rsp), %rdi
leaq 0x19c9d6(%rip), %rsi    # 0x5a205f
callq 0x48d320
leaq 0x218(%rsp), %rsi
movq %rsi, 0x208(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4056c2
movq %rdx, 0x208(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x218(%rsp)
jmp 0x4056c8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x210(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x8(%r14), %ebx
movl $0x1, %eax
cmpl $0xa, %ebx
jb 0x405730
movl $0x4, %eax
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x405729
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x40572e
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x405730
movl %ecx, %edx
imulq %r12, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x4056f8
addl $-0x3, %eax
jmp 0x405730
addl $-0x2, %eax
jmp 0x405730
decl %eax
movl %eax, %esi
leaq 0x1b8(%rsp), %rax
movq %rax, 0x1a8(%rsp)
leaq 0x1a8(%rsp), %rdi
xorl %edx, %edx
callq 0x48b4d0
movq 0x1a8(%rsp), %rdi
movl 0x1b0(%rsp), %esi
movl %ebx, %edx
callq 0x407f93
movq 0x208(%rsp), %rcx
movl $0xf, %edi
leaq 0x218(%rsp), %rax
cmpq %rax, %rcx
movq %r13, %r12
je 0x40578c
movq 0x218(%rsp), %rdi
movq 0x210(%rsp), %r8
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
leaq 0x19cc03(%rip), %rbx    # 0x5a23b5
jbe 0x4057d3
movl $0xf, %edi
leaq 0x1b8(%rsp), %r9
cmpq %r9, %rsi
je 0x4057ce
movq 0x1b8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x4057e2
leaq 0x208(%rsp), %rdi
callq 0x48d1e0
jmp 0x4057f3
leaq 0x1a8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
leaq 0x190(%rsp), %rsi
movq %rsi, 0x180(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x405824
movq %rdx, 0x180(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x190(%rsp)
jmp 0x40582a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x188(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x180(%rsp), %rdi
movq %rbx, %rsi
callq 0x48d320
leaq 0x298(%rsp), %rsi
movq %rsi, 0x288(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x40588e
movq %rdx, 0x288(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x298(%rsp)
jmp 0x405894
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x290(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x120(%rsp), %rsi
movq 0x128(%rsp), %rdx
leaq 0x288(%rsp), %rdi
callq 0x48d1e0
leaq 0xf0(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x405900
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x405906
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xe8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe0(%rsp), %rdi
movq %rbx, %rsi
callq 0x48d320
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x405959
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x40595f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x500(%rsp), %rax
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
leaq 0x60(%rsp), %rdi
callq 0x48d1e0
movq %r12, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4059be
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x4059c6
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %rdi
movq %rbx, %rsi
callq 0x48d320
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x405a19
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x405a1f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x398(%rsp), %rax
movq %rax, 0x388(%rsp)
movq 0x40(%r14), %rsi
movq 0x48(%r14), %rdx
addq %rsi, %rdx
leaq 0x388(%rsp), %rdi
callq 0x408000
movq 0x100(%rsp), %rax
leaq 0x4d0(%rsp), %rcx
movq %rcx, 0x4c0(%rsp)
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
addq %rsi, %rdx
leaq 0x4c0(%rsp), %r13
movq %r13, %rdi
callq 0x408000
leaq 0x248(%rsp), %rdi
leaq 0x388(%rsp), %rsi
movq %r13, %rdx
callq 0x407aca
movq 0x40(%rsp), %rcx
movl $0xf, %edi
leaq 0x50(%rsp), %rax
cmpq %rax, %rcx
je 0x405ac4
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %r8
movq 0x248(%rsp), %rsi
movq 0x250(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x405b01
movl $0xf, %edi
leaq 0x258(%rsp), %r9
cmpq %r9, %rsi
je 0x405afc
movq 0x258(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x405b0d
leaq 0x40(%rsp), %rdi
callq 0x48d1e0
jmp 0x405b1e
leaq 0x248(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x405b3e
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x405b45
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x20(%rsp), %rdi
movq %rbx, %rsi
callq 0x48d320
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x405b95
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x405b9b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xc0(%r14), %rsi
movq 0xc8(%r14), %rdx
movq %rsp, %rdi
callq 0x48d1e0
leaq 0xb0(%rsp), %rbx
movq %rbx, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x405bfd
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x405c03
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x48bbc0
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x405c50
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x405c6b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x405c82
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x405ca7
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x4c0(%rsp), %rdi
leaq 0x4d0(%rsp), %rax
cmpq %rax, %rdi
je 0x405ccc
movq 0x4d0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x405cf1
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x405d0d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x405d2a
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
leaq 0x150(%rsp), %rbx
leaq 0x170(%rsp), %r13
je 0x405d56
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x405d7b
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x405da0
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x405dc5
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x405dea
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x405e0f
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x160(%rsp), %rdi
cmpq %r13, %rdi
je 0x405e2c
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x405e51
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x405e76
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x140(%rsp), %rdi
cmpq %rbx, %rdi
je 0x405e93
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x405eb8
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x405edd
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x405f02
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x3a8(%rsp), %rdi
leaq 0x3b8(%rsp), %rax
cmpq %rax, %rdi
je 0x405f27
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xc0(%rsp), %rdi
callq 0x4e5120
testl %eax, %eax
jne 0x406d14
leaq 0x378(%rsp), %rax
movq %rax, 0x368(%rsp)
movq 0x560(%rsp), %rsi
movq 0x568(%rsp), %rdx
addq %rsi, %rdx
leaq 0x368(%rsp), %rdi
callq 0x408000
leaq 0x4b0(%rsp), %rax
movq %rax, 0x4a0(%rsp)
leaq 0x4a0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x19c0e9(%rip), %rsi    # 0x5a2077
leaq 0x19c0fa(%rip), %rdx    # 0x5a208f
callq 0x408096
leaq 0x80(%rsp), %rdi
leaq 0x368(%rsp), %rsi
movq %rbx, %rdx
callq 0x407aca
leaq 0x90(%rsp), %rbx
leaq 0x50(%rsp), %r13
leaq 0x358(%rsp), %rax
movq %rax, 0x348(%rsp)
movq 0x40(%r14), %rsi
movq 0x48(%r14), %rdx
addq %rsi, %rdx
leaq 0x348(%rsp), %rdi
callq 0x408000
movq 0x100(%rsp), %rax
leaq 0x490(%rsp), %rcx
movq %rcx, 0x480(%rsp)
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
addq %rsi, %rdx
leaq 0x480(%rsp), %r12
movq %r12, %rdi
callq 0x408000
leaq 0x60(%rsp), %rdi
leaq 0x348(%rsp), %rsi
movq %r12, %rdx
callq 0x407aca
movq 0x80(%rsp), %rcx
movl $0xf, %edi
cmpq %rbx, %rcx
je 0x40604a
movq 0x90(%rsp), %rdi
movq 0x88(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x40607e
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x406079
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x40608d
leaq 0x80(%rsp), %rdi
callq 0x48d1e0
jmp 0x40609b
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x4060bb
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x4060c3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x40(%rsp), %rdi
leaq 0x19bfa4(%rip), %rsi    # 0x5a2090
callq 0x48d320
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x406114
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x40611b
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x338(%rsp), %rax
movq %rax, 0x328(%rsp)
movq 0x40(%r14), %rsi
movq 0x48(%r14), %rdx
addq %rsi, %rdx
leaq 0x328(%rsp), %rdi
callq 0x408000
movq 0x100(%rsp), %rax
leaq 0x470(%rsp), %rcx
movq %rcx, 0x460(%rsp)
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
addq %rsi, %rdx
leaq 0x460(%rsp), %r12
movq %r12, %rdi
callq 0x408000
leaq 0xe0(%rsp), %rdi
leaq 0x328(%rsp), %rsi
movq %r12, %rdx
callq 0x407aca
movq 0x20(%rsp), %rcx
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x4061bb
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %r8
movq 0xe0(%rsp), %rsi
movq 0xe8(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
leaq 0x10(%rsp), %rbp
jbe 0x4061fd
movl $0xf, %edi
leaq 0xf0(%rsp), %r9
cmpq %r9, %rsi
je 0x4061f8
movq 0xf0(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x406209
leaq 0x20(%rsp), %rdi
callq 0x48d1e0
jmp 0x40621a
leaq 0xe0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %rbp, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x406238
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x40623f
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %rsp, %rdi
leaq 0x19be31(%rip), %rsi    # 0x5a2097
callq 0x48d320
leaq 0xb0(%rsp), %rbp
movq %rbp, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x40629f
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x4062a6
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x48bbc0
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4062f3
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %rbp
je 0x406313
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x406338
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x460(%rsp), %rdi
leaq 0x470(%rsp), %rax
cmpq %rax, %rdi
je 0x40635d
movq 0x470(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x406382
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x406399
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x4063b0
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x4063cc
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x480(%rsp), %rdi
leaq 0x490(%rsp), %rax
cmpq %rax, %rdi
je 0x4063f1
movq 0x490(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x406416
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x80(%rsp), %rdi
cmpq %rbx, %rdi
je 0x406433
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x4a0(%rsp), %rdi
leaq 0x4b0(%rsp), %rax
cmpq %rax, %rdi
je 0x406458
movq 0x4b0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x40647d
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xc0(%rsp), %rdi
callq 0x4e5120
testl %eax, %eax
jne 0x406d42
leaq 0x318(%rsp), %rax
movq %rax, 0x308(%rsp)
movq 0x40(%r14), %rsi
movq 0x48(%r14), %rdx
addq %rsi, %rdx
leaq 0x308(%rsp), %rdi
callq 0x408000
movq 0x100(%rsp), %rax
leaq 0x450(%rsp), %rcx
movq %rcx, 0x440(%rsp)
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
addq %rsi, %rdx
leaq 0x440(%rsp), %r12
movq %r12, %rdi
callq 0x408000
leaq 0x50(%rsp), %r13
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
leaq 0x308(%rsp), %rsi
movq %r12, %rdx
callq 0x407aca
movq %rbx, %rdi
leaq 0x90(%rsp), %rbx
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
leaq 0x19bb8c(%rip), %rcx    # 0x5a20b6
callq 0x48cb60
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x406552
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x40655a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x19bb3c(%rip), %rsi    # 0x5a20ba
callq 0x48d320
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4065a6
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x4065ad
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2f8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
movq 0x40(%r14), %rsi
movq 0x48(%r14), %rdx
addq %rsi, %rdx
leaq 0x2e8(%rsp), %rdi
callq 0x408000
movq 0x100(%rsp), %rax
leaq 0x430(%rsp), %rcx
movq %rcx, 0x420(%rsp)
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
addq %rsi, %rdx
leaq 0x420(%rsp), %r12
movq %r12, %rdi
callq 0x408000
leaq 0x60(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
movq %r12, %rdx
callq 0x407aca
movq 0x20(%rsp), %rcx
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x40664a
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
leaq 0x10(%rsp), %rbp
jbe 0x406680
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x40667b
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x40668c
leaq 0x20(%rsp), %rdi
callq 0x48d1e0
jmp 0x40669a
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
movq %rbp, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x4066b8
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x4066bf
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %rsp, %rdi
leaq 0x19b9e3(%rip), %rsi    # 0x5a20c9
callq 0x48d320
leaq 0xb0(%rsp), %rbp
movq %rbp, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x40671f
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x406726
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x48bbc0
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x406773
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %rbp
je 0x406793
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x4067af
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x420(%rsp), %rdi
leaq 0x430(%rsp), %rax
cmpq %rax, %rdi
je 0x4067d4
movq 0x430(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0x4067f9
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x406810
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x406827
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x80(%rsp), %rdi
cmpq %rbx, %rdi
je 0x406844
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x440(%rsp), %rdi
leaq 0x450(%rsp), %rax
cmpq %rax, %rdi
je 0x406869
movq 0x450(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0x40688e
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xc0(%rsp), %rdi
callq 0x4e5120
testl %eax, %eax
jne 0x406ce6
leaq 0x2d8(%rsp), %rax
movq %rax, 0x2c8(%rsp)
movq 0x40(%r14), %rsi
movq 0x48(%r14), %rdx
addq %rsi, %rdx
leaq 0x2c8(%rsp), %rdi
callq 0x408000
movq 0x100(%rsp), %rax
leaq 0x410(%rsp), %rcx
movq %rcx, 0x400(%rsp)
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
addq %rsi, %rdx
leaq 0x400(%rsp), %r12
movq %r12, %rdi
callq 0x408000
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2c8(%rsp), %rsi
movq %r12, %rdx
callq 0x407aca
leaq 0x50(%rsp), %r13
movl $0x3, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x19b783(%rip), %rcx    # 0x5a20b6
leaq 0x90(%rsp), %rbx
callq 0x48cb60
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x406963
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x40696b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x19b760(%rip), %rsi    # 0x5a20ef
callq 0x48d320
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4069b7
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x4069be
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2b8(%rsp), %rax
movq %rax, 0x2a8(%rsp)
movq 0x40(%r14), %rsi
movq 0x48(%r14), %rdx
addq %rsi, %rdx
leaq 0x2a8(%rsp), %rdi
callq 0x408000
movq 0x100(%rsp), %rax
leaq 0x3f0(%rsp), %rcx
movq %rcx, 0x3e0(%rsp)
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
addq %rsi, %rdx
leaq 0x3e0(%rsp), %r15
movq %r15, %rdi
callq 0x408000
leaq 0x60(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
movq %r15, %rdx
callq 0x407aca
movq 0x20(%rsp), %rcx
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x406a5b
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x406a8c
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x406a87
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x406a98
leaq 0x20(%rsp), %rdi
callq 0x48d1e0
jmp 0x406aa6
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x48cb60
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x406ac9
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x406acf
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %rsp, %rdi
leaq 0x19b608(%rip), %rsi    # 0x5a20fe
callq 0x48d320
leaq 0xb0(%rsp), %r15
movq %r15, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x406b2f
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x406b36
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x48bbc0
movq 0xa0(%rsp), %rdi
cmpq %r15, %rdi
je 0x406b83
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x406b9e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x406bba
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x3e0(%rsp), %rdi
leaq 0x3f0(%rsp), %rax
cmpq %rax, %rdi
je 0x406bdf
movq 0x3f0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x406c04
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x406c1b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x406c32
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x80(%rsp), %rdi
cmpq %rbx, %rdi
je 0x406c4f
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x400(%rsp), %rdi
leaq 0x410(%rsp), %rax
cmpq %rax, %rdi
je 0x406c74
movq 0x410(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0x406c99
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xc0(%rsp), %rdi
callq 0x4e5120
testl %eax, %eax
jne 0x406ce6
movq 0x518(%rsp), %rbx
incl %ebx
movq 0x100(%rsp), %rax
movq 0x108(%rsp), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
movq %rbx, %r15
cmpq %rbx, %rcx
ja 0x4051fd
xorl %ebx, %ebx
leaq 0x570(%rsp), %rbp
jmp 0x406d6e
movq 0x1a0(%rsp), %rdi
movq 0x8(%rdi), %rdx
movw $0x4, %bx
leaq 0x19b3d5(%rip), %rcx    # 0x5a20d2
movl $0x1c, %r8d
xorl %esi, %esi
leaq 0x570(%rsp), %rbp
callq 0x48c7c0
jmp 0x406d6e
movq 0x1a0(%rsp), %rdi
movq 0x8(%rdi), %rdx
movw $0x2, %bx
leaq 0x19b339(%rip), %rcx    # 0x5a2064
movl $0x12, %r8d
xorl %esi, %esi
leaq 0x570(%rsp), %rbp
callq 0x48c7c0
jmp 0x406d6e
movq 0x1a0(%rsp), %rdi
movq 0x8(%rdi), %rdx
movw $0x3, %bx
leaq 0x19b344(%rip), %rcx    # 0x5a209d
movl $0x18, %r8d
xorl %esi, %esi
leaq 0x570(%rsp), %rbp
callq 0x48c7c0
leaq 0x500(%rsp), %rdi
callq 0x407c2a
leaq 0x100(%rsp), %rdi
callq 0x407c2a
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x406dad
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x406dd2
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x560(%rsp), %rdi
cmpq %rbp, %rdi
je 0x406def
movq 0x570(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x6a0(%rsp), %rdi
callq 0x407c2a
leaq 0x3c8(%rsp), %rdi
callq 0x407c2a
movl %ebx, %eax
addq $0x6b8, %rsp            # imm = 0x6B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x520(%rsp), %rdi
cmpq %r15, %rdi
je 0x40777b
movq 0x530(%rsp), %rsi
jmp 0x40776c
movq %rax, %rbx
movq 0x540(%rsp), %rdi
cmpq %r15, %rdi
je 0x40777b
movq 0x550(%rsp), %rsi
jmp 0x40776c
movq %rax, %rbx
jmp 0x407793
movq %rax, %rbx
jmp 0x4077ca
movq %rax, %rbx
leaq 0x6a0(%rsp), %rdi
leaq 0x560(%rsp), %rsi
callq 0x4011ba
jmp 0x407811
jmp 0x406e9c
jmp 0x406e9c
jmp 0x406e9c
jmp 0x406e9c
jmp 0x406e9c
jmp 0x406e9c
jmp 0x406e9c
jmp 0x406e9c
movq %rax, %rbx
addq $-0x10, %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x406eb9
movq (%r12), %rsi
incq %rsi
callq 0x41ae90
leaq -0x20(%r12), %rax
addq $-0x10, %r12
cmpq %r15, %r12
movq %rax, %r12
jne 0x406ea3
jmp 0x407811
movq %rax, %rbx
jmp 0x407811
movq %rax, %rbx
leaq 0x6a0(%rsp), %rdi
leaq 0x560(%rsp), %rsi
callq 0x401180
jmp 0x40781e
jmp 0x406f04
jmp 0x406f04
jmp 0x406f04
jmp 0x406f04
jmp 0x406f04
jmp 0x406f04
jmp 0x406f04
jmp 0x406f04
movq %rax, %rbx
addq $-0x10, %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x406f21
movq (%r12), %rsi
incq %rsi
callq 0x41ae90
leaq -0x20(%r12), %rax
addq $-0x10, %r12
cmpq %r15, %r12
movq %rax, %r12
jne 0x406f0b
jmp 0x40781e
movq %rax, %rbx
jmp 0x40781e
movq %rax, %rbx
jmp 0x407783
movq %rax, %rbx
jmp 0x407007
movq %rax, %rbx
jmp 0x407023
movq %rax, %rbx
jmp 0x40703f
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x406f8a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x406f8a
movq %rax, %rbx
jmp 0x407064
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x406fb3
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x406fb3
movq %rax, %rbx
jmp 0x407089
movq %rax, %rbx
movq 0x3e0(%rsp), %rdi
leaq 0x3f0(%rsp), %rax
cmpq %rax, %rdi
je 0x406fe2
movq 0x3f0(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x406fe2
jmp 0x407778
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x407007
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x407023
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x40703f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x407064
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x400(%rsp), %rdi
leaq 0x410(%rsp), %rax
cmpq %rax, %rdi
je 0x407089
movq 0x410(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0x40777b
movq 0x2d8(%rsp), %rsi
jmp 0x40776c
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4070d2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4070d2
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x4070f3
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4070f3
movq %rax, %rbx
movq 0x420(%rsp), %rdi
leaq 0x430(%rsp), %rax
cmpq %rax, %rdi
je 0x40711d
movq 0x430(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x40711d
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0x407147
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x407147
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x407168
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x407168
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x407189
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x407189
movq %rax, %rbx
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x4071b3
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4071b3
movq %rax, %rbx
movq 0x440(%rsp), %rdi
leaq 0x450(%rsp), %rax
cmpq %rax, %rdi
je 0x4071dd
movq 0x450(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4071dd
movq %rax, %rbx
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0x40777b
movq 0x318(%rsp), %rsi
jmp 0x40776c
jmp 0x407778
movq %rax, %rbx
jmp 0x407356
movq %rax, %rbx
jmp 0x40737b
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x407243
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x407243
movq %rax, %rbx
jmp 0x4073a0
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x407275
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x407275
movq %rax, %rbx
jmp 0x4073c5
movq %rax, %rbx
movq 0x460(%rsp), %rdi
leaq 0x470(%rsp), %rax
cmpq %rax, %rdi
je 0x4072a4
movq 0x470(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4072a4
jmp 0x407778
movq %rax, %rbx
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x4072ce
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4072ce
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x4072ef
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4072ef
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x407310
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x407310
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x407331
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x407331
movq %rax, %rbx
movq 0x480(%rsp), %rdi
leaq 0x490(%rsp), %rax
cmpq %rax, %rdi
je 0x407356
movq 0x490(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x40737b
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x4073a0
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x4a0(%rsp), %rdi
leaq 0x4b0(%rsp), %rax
cmpq %rax, %rdi
je 0x4073c5
movq 0x4b0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x40777b
movq 0x378(%rsp), %rsi
jmp 0x40776c
movq %rax, %rbx
jmp 0x4076bb
movq %rax, %rbx
jmp 0x4074c7
movq %rax, %rbx
jmp 0x4076e0
movq %rax, %rbx
jmp 0x4074ec
movq %rax, %rbx
jmp 0x407705
movq %rax, %rbx
jmp 0x407511
movq %rax, %rbx
jmp 0x40772a
movq %rax, %rbx
jmp 0x407536
movq %rax, %rbx
jmp 0x40774f
movq %rax, %rbx
jmp 0x407552
jmp 0x407778
movq %rax, %rbx
jmp 0x407577
movq %rax, %rbx
jmp 0x407593
movq %rax, %rbx
jmp 0x4075b8
movq %rax, %rbx
jmp 0x4075dd
movq %rax, %rbx
jmp 0x407602
movq %rax, %rbx
jmp 0x407627
movq %rax, %rbx
jmp 0x40764c
movq %rax, %rbx
jmp 0x407671
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4074ab
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x4074ab
movq %rax, %rbx
jmp 0x407696
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x4074c7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x4074ec
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x4c0(%rsp), %rdi
leaq 0x4d0(%rsp), %rax
cmpq %rax, %rdi
je 0x407511
movq 0x4d0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x407536
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x407552
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x407577
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x407593
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x4075b8
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x4075dd
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x407602
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x407627
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x40764c
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x407671
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x407696
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x4076bb
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x4076e0
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x407705
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x40772a
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x40774f
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x3a8(%rsp), %rdi
leaq 0x3b8(%rsp), %rax
cmpq %rax, %rdi
je 0x40777b
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x41ae90
jmp 0x40777b
jmp 0x407778
movq %rax, %rbx
leaq 0x570(%rsp), %rbp
leaq 0xd0(%rsp), %r15
leaq 0x130(%rsp), %r12
leaq 0x500(%rsp), %rdi
callq 0x407c2a
leaq 0x100(%rsp), %rdi
callq 0x407c2a
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
je 0x4077ca
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0xc0(%rsp), %rdi
cmpq %r15, %rdi
je 0x4077e7
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x41ae90
movq 0x560(%rsp), %rdi
cmpq %rbp, %rdi
je 0x407804
movq 0x570(%rsp), %rsi
incq %rsi
callq 0x41ae90
leaq 0x6a0(%rsp), %rdi
callq 0x407c2a
leaq 0x3c8(%rsp), %rdi
callq 0x407c2a
movq %rbx, %rdi
callq 0x4bfce0