// File: /workspace/github_cpp_makefile_star2_O3/millanek[P]evo/process_vcf_vcf_from_sequenom.cpp
// Function: VCFfromSequenomMain(int, char**)
int VCFfromSequenomMain(int argc, char** argv) {
    parseVCFfromSequenomOptions(argc, argv);
    string fileRoot = stripExtension(opt::sequenomFile);
    
    std::cerr << "Using genotype calls in: " << opt::sequenomFile << std::endl;
    std::cerr << "to generate a VCF file."<< std::endl;
    
    // Open connection to read from the vcf file
    std::ifstream* sequenomFile = new std::ifstream(opt::sequenomFile.c_str());
    std::ifstream* sequenomDesignFile = new std::ifstream(opt::sequenomDesignFile.c_str());
    string vcfFileName = fileRoot + opt::runName + ".vcf";
    std::ofstream* pVCF = new std::ofstream(vcfFileName.c_str());
    std::ofstream* pSampleNames = new std::ofstream("sample_names.txt");
    
    
    string line;
    std::map<string, std::vector<string> > varRefAlt;
    while (getline(*sequenomDesignFile, line)) {
        std::vector<std::string> fields = split(line, '\t');
        string variant = fields[0];
        fields = split(fields[1], '[');
        string baseBeforeVar = fields[0].substr(fields[0].length()-1,1);
        fields = split(fields[1], ']');
        fields = split(fields[0], '/');
        string ref = fields[0];
        string alt = fields[1];
        varRefAlt[variant].push_back(ref);
        varRefAlt[variant].push_back(alt);
        varRefAlt[variant].push_back(baseBeforeVar);
    }
    
    
    
    getline(*sequenomFile, line);
    std::string firstLocus;
    std::vector<std::string> samples;
    std::map<string, std::vector<string> > varGenotypes;
    std::vector<string> checkDuplicates;
    while (getline(*sequenomFile, line)) {
        std::vector<std::string> fields = split(line, '\t');
        string var = fields[5]; string gnt = fields[3]; string sample = fields[1];
        if (std::find(checkDuplicates.begin(),checkDuplicates.end(), sample+"\t"+var) != checkDuplicates.end()) {
            continue;
        } else {
            checkDuplicates.push_back(sample+"\t"+var);
        }
        //if (varGenotypes.find(fields[5]) != varGenotypes.end()) {
        string ref = varRefAlt[var][0]; string alt = varRefAlt[var][1]; string bbv = varRefAlt[var][2];
        if (varGenotypes[var].empty()) {
            std::vector<std::string> scafLoc = split(var, '_');
            if (ref == "-")
                varGenotypes[var].push_back(scafLoc[0]+"_"+scafLoc[1]+"\t"+scafLoc[2]+"\t"+"."+"\t"+bbv+"\t"+bbv+alt+"\t.\t.\t.\tGT");
            else if (alt == "-")
                varGenotypes[var].push_back(scafLoc[0]+"_"+scafLoc[1]+"\t"+scafLoc[2]+"\t"+"."+"\t"+bbv+ref+"\t"+bbv+"\t.\t.\t.\tGT");
            else
                varGenotypes[var].push_back(scafLoc[0]+"_"+scafLoc[1]+"\t"+scafLoc[2]+"\t"+"."+"\t"+ref+"\t"+alt+"\t.\t.\t.\tGT");
        }
        if ((gnt.length() == 2 && ref.length() == 1 && alt.length() == 1) || (gnt.find('.') != string::npos))
            varGenotypes[var].push_back("1/0");
        else if (fields[3] == varRefAlt[var][0])
            varGenotypes[var].push_back("0/0");
        else if (fields[3] == varRefAlt[var][1])
            varGenotypes[var].push_back("1/1");
        else if (gnt == "#NAME?" || gnt == "N")
            varGenotypes[var].push_back("./.");
        else
            assert(false); 
        if (firstLocus.empty()) {
            firstLocus = var;
            samples.push_back("#CHROM\tPOS\tID\tREF\tALT\tQUAL\tFILTER\tINFO\tFORMAT");
            samples.push_back(sample);
        } else if (firstLocus == fields[5]) {
            samples.push_back(sample);
        }
        
        fields = split(var, '_');
        //}
        
    }
    
    *pVCF << VCF_HEADER;
    print_vector(samples, *pVCF);
    for (std::map<string, std::vector<string> >::iterator it = varGenotypes.begin(); it != varGenotypes.end(); it++) {
        print_vector(it->second, *pVCF);
    }
    
    print_vector(samples, *pSampleNames, '\n');
    
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3f8, %rsp            # imm = 0x3F8
callq 0x8ca28
leaq 0x7985f(%rip), %rsi     # 0x103938
leaq 0x390(%rsp), %rdi
callq 0x4d82f
movq 0x77efb(%rip), %rdi     # 0x101fe8
leaq 0x5076d(%rip), %rsi     # 0xda861
movl $0x19, %edx
callq 0x84e0
movq 0x79833(%rip), %rsi     # 0x103938
movq 0x79834(%rip), %rdx     # 0x103940
movq 0x77ed5(%rip), %rdi     # 0x101fe8
callq 0x84e0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %rbx, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x77e9f(%rip), %rbx     # 0x101fe8
leaq 0x5072b(%rip), %rsi     # 0xda87b
movl $0x17, %edx
movq %rbx, %rdi
callq 0x84e0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq 0x77e6d(%rip), %rdi     # 0x101fe8
callq 0x8040
movq %rax, %rdi
callq 0x8300
movl $0x208, %edi            # imm = 0x208
callq 0x8470
movq 0x7979f(%rip), %rsi     # 0x103938
movq %rax, 0x288(%rsp)
movq %rax, %rdi
movl $0x8, %edx
callq 0x8860
movl $0x208, %edi            # imm = 0x208
callq 0x8470
movq %rax, %r15
movq 0x79796(%rip), %rsi     # 0x103958
movq %rax, %rdi
movl $0x8, %edx
callq 0x8860
leaq 0x797a2(%rip), %rdx     # 0x103978
leaq 0x320(%rsp), %rdi
leaq 0x390(%rsp), %rsi
callq 0x2e8c4
leaq 0x503be(%rip), %rsi     # 0xda5b0
leaq 0x320(%rsp), %rdi
callq 0x88c0
leaq 0x310(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8a22f
movq %rdx, 0x300(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x310(%rsp)
jmp 0x8a235
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x308(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x330(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8a271
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq 0x300(%rsp), %rsi
movq %rax, 0x248(%rsp)
movq %rax, %rdi
movl $0x10, %edx
callq 0x84c0
movl $0x200, %edi            # imm = 0x200
callq 0x8470
leaq 0x505ea(%rip), %rsi     # 0xda893
movq %rax, 0x2d8(%rsp)
movq %rax, %rdi
movl $0x10, %edx
callq 0x84c0
leaq 0x2f0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb $0x0, (%rcx)
leaq 0x328(%rsp), %rcx
movl $0x0, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x2a8(%rsp), %r13
leaq 0x1a0(%rsp), %rbp
leaq 0x220(%rsp), %rbx
leaq 0x1c0(%rsp), %r12
leaq 0x320(%rsp), %r14
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %edx
movq %r15, %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x8870
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x8a62c
leaq 0x40(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
movl $0x9, %edx
callq 0x4d650
movq 0x40(%rsp), %rax
leaq 0x2b8(%rsp), %rcx
movq %rcx, 0x2a8(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x2ba06
movq 0x40(%rsp), %rsi
addq $0x20, %rsi
movq %rbp, %rdi
movl $0x5b, %edx
callq 0x4d650
movq 0x50(%rsp), %rax
movaps 0x1a0(%rsp), %xmm0
movq 0x1b0(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movaps 0x40(%rsp), %xmm1
movaps %xmm0, 0x40(%rsp)
movaps %xmm1, 0x220(%rsp)
movq %rax, 0x230(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x1a0(%rsp)
movq $0x0, 0x1b0(%rsp)
movq %rbx, %rdi
callq 0x2e784
movq %rbp, %rdi
callq 0x2e784
movq 0x40(%rsp), %rsi
movq 0x8(%rsi), %rdx
decq %rdx
movl $0x1, %ecx
movq %rbx, %rdi
callq 0x84a0
movq 0x40(%rsp), %rsi
addq $0x20, %rsi
movq %r12, %rdi
movl $0x5d, %edx
callq 0x4d650
movq 0x50(%rsp), %rax
movaps 0x1c0(%rsp), %xmm0
movq 0x1d0(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movaps 0x40(%rsp), %xmm1
movaps %xmm0, 0x40(%rsp)
movaps %xmm1, 0x1a0(%rsp)
movq %rax, 0x1b0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x1c0(%rsp)
movq $0x0, 0x1d0(%rsp)
movq %rbp, %rdi
callq 0x2e784
movq %r12, %rdi
callq 0x2e784
movq 0x40(%rsp), %rsi
movq %r12, %rdi
movl $0x2f, %edx
callq 0x4d650
movq 0x50(%rsp), %rax
movaps 0x1c0(%rsp), %xmm0
movq 0x1d0(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movaps 0x40(%rsp), %xmm1
movaps %xmm0, 0x40(%rsp)
movaps %xmm1, 0x1a0(%rsp)
movq %rax, 0x1b0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x1c0(%rsp)
movq $0x0, 0x1d0(%rsp)
movq %rbp, %rdi
callq 0x2e784
movq %r12, %rdi
callq 0x2e784
movq 0x40(%rsp), %rax
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x2ba06
movq 0x40(%rsp), %rax
leaq 0x1d0(%rsp), %rcx
movq %rcx, 0x1c0(%rsp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x2ba06
movq %r14, %rdi
movq %r13, %rsi
callq 0x46fb4
movq %rax, %rdi
movq %rbp, %rsi
callq 0x3133c
movq %r14, %rdi
movq %r13, %rsi
callq 0x46fb4
movq %rax, %rdi
movq %r12, %rsi
callq 0x3133c
movq %r14, %rdi
movq %r13, %rsi
callq 0x46fb4
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3133c
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8a5ae
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x8a5d3
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x8a5f8
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x8a61d
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x40(%rsp), %rdi
callq 0x2e784
jmp 0x8a319
movq 0x288(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %edx
leaq 0x2e0(%rsp), %rsi
movq %rbx, %rdi
callq 0x8870
leaq 0x220(%rsp), %rcx
leaq 0x230(%rsp), %rax
movq %rax, (%rcx)
xorl %eax, %eax
movq %rax, 0x8(%rcx)
movb $0x0, 0x10(%rcx)
leaq 0x370(%rsp), %rcx
movq %rax, 0x10(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, (%rcx)
leaq 0x2b0(%rsp), %rcx
movl $0x0, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x350(%rsp), %rcx
movq %rax, 0x10(%rcx)
movaps %xmm0, (%rcx)
leaq 0x1f0(%rsp), %r12
leaq 0x190(%rsp), %r15
leaq 0x1a0(%rsp), %r13
leaq 0x1e0(%rsp), %rbp
movq 0x288(%rsp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %edx
movq %rbx, %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x8870
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x8c001
leaq 0x250(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
movl $0x9, %edx
callq 0x4d650
movq 0x250(%rsp), %rax
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x2ba06
movq 0x250(%rsp), %rax
leaq 0x1d0(%rsp), %rcx
movq %rcx, 0x1c0(%rsp)
movq 0x60(%rax), %rsi
movq 0x68(%rax), %rdx
addq %rsi, %rdx
leaq 0x1c0(%rsp), %rdi
callq 0x2ba06
movq 0x250(%rsp), %rax
leaq 0x50(%rsp), %rcx
movq %rcx, 0x40(%rsp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %rdi
callq 0x2ba06
movq 0x350(%rsp), %rbx
movq 0x358(%rsp), %r14
movq %r12, 0x1e0(%rsp)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x2ba06
movq %rbp, %rdi
leaq 0x431d9(%rip), %rsi     # 0xcd9ca
callq 0x88c0
movq 0x1a0(%rsp), %rsi
movq 0x1a8(%rsp), %rdx
movq %rbp, %rdi
callq 0x8180
movq %r15, 0x180(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8a83a
movq %rdx, 0x180(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x190(%rsp)
jmp 0x8a841
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x188(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x180(%rsp), %rdx
callq 0x5775a
movq %rax, %rbx
movq 0x358(%rsp), %r14
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x8a897
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e0(%rsp), %rdi
cmpq %r12, %rdi
je 0x8a8b4
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x8480
cmpq %r14, %rbx
jne 0x8be03
movq %r12, 0x1e0(%rsp)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x2ba06
movq %rbp, %rdi
leaq 0x430e6(%rip), %rsi     # 0xcd9ca
callq 0x88c0
movq 0x1a0(%rsp), %rsi
movq 0x1a8(%rsp), %rdx
movq %rbp, %rdi
callq 0x8180
movq %r15, 0x180(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8a92d
movq %rdx, 0x180(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x190(%rsp)
jmp 0x8a934
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x188(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x350(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x3e784
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x8a981
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e0(%rsp), %rdi
cmpq %r12, %rdi
je 0x8a99e
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x320(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq (%rax), %rax
movq %r15, 0x180(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x180(%rsp), %rdi
callq 0x2ba06
leaq 0x320(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq (%rax), %rax
movq %r12, 0x1e0(%rsp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x2ba06
leaq 0x320(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq (%rax), %rax
leaq 0x278(%rsp), %rcx
movq %rcx, 0x268(%rsp)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq 0x268(%rsp), %rdi
callq 0x2ba06
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq (%rax), %rcx
cmpq 0x8(%rax), %rcx
jne 0x8bbf6
leaq 0x290(%rsp), %rdi
movq %r13, %rsi
movl $0x5f, %edx
callq 0x4d650
leaq 0x180(%rsp), %rdi
leaq 0x4263e(%rip), %rbx     # 0xcd0b8
movq %rbx, %rsi
callq 0x8160
testl %eax, %eax
je 0x8ab3b
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x8160
testl %eax, %eax
je 0x8abd6
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq %rax, %r14
movq 0x290(%rsp), %rax
leaq 0x70(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x4a599(%rip), %rsi     # 0xd507c
callq 0x88c0
movq 0x290(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %rbx, %rdi
callq 0x8180
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8ac71
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x8ac77
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq %rax, %r14
movq 0x290(%rsp), %rax
leaq 0x210(%rsp), %rcx
movq %rcx, 0x200(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x200(%rsp), %rbx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x4a4f2(%rip), %rsi     # 0xd507c
callq 0x88c0
movq 0x290(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %rbx, %rdi
callq 0x8180
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b1c2
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x8b1c8
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq %rax, %r14
movq 0x290(%rsp), %rax
leaq 0x210(%rsp), %rcx
movq %rcx, 0x200(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x200(%rsp), %rbx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x4a457(%rip), %rsi     # 0xd507c
callq 0x88c0
movq 0x290(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %rbx, %rdi
callq 0x8180
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b608
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x8b60e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0x42d29(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0xb0(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8acda
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x8ace0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x290(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0xa0(%rsp), %rdi
callq 0x8180
leaq 0xd0(%rsp), %rsi
movq %rsi, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8ad4c
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x8ad52
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x42c4e(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0xf0(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8adb5
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x8adbb
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
leaq 0x4da60(%rip), %rsi     # 0xd8845
callq 0x88c0
leaq 0x110(%rsp), %rsi
movq %rsi, 0x100(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8ae1e
movq %rdx, 0x100(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x110(%rsp)
jmp 0x8ae24
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x108(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x100(%rsp), %rdi
leaq 0x42b7c(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0x130(%rsp), %rsi
movq %rsi, 0x120(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8ae87
movq %rdx, 0x120(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x130(%rsp)
jmp 0x8ae8d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x128(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x180(%rsp), %rsi
movq 0x188(%rsp), %rdx
leaq 0x120(%rsp), %rdi
callq 0x8180
leaq 0x150(%rsp), %rsi
movq %rsi, 0x140(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8aef9
movq %rdx, 0x140(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x150(%rsp)
jmp 0x8aeff
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x148(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x140(%rsp), %rdi
leaq 0x42aa1(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0x170(%rsp), %rsi
movq %rsi, 0x160(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8af62
movq %rdx, 0x160(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x170(%rsp)
jmp 0x8af68
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x168(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1e0(%rsp), %rsi
movq 0x1e8(%rsp), %rdx
leaq 0x160(%rsp), %rdi
callq 0x8180
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8afc8
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8afce
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x4f8b2(%rip), %rsi     # 0xda8a4
callq 0x88c0
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b01d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8b023
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 %r14, %rdi
movq %rsp, %rsi
callq 0x3e784
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8b061
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8b07d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x8b0a2
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x8b0c7
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8b0ec
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8b111
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x8b136
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x8b15b
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8b180
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x8b1a5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x8bbe9
movq 0x70(%rsp), %rsi
jmp 0x8bbe1
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)
leaq 0x60(%rsp), %rdi
leaq 0x427de(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b225
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x8b22b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x290(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0x80(%rsp), %rdi
callq 0x8180
leaq 0xb0(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b297
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x8b29d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa0(%rsp), %rdi
leaq 0x42703(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0xd0(%rsp), %rsi
movq %rsi, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b300
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x8b306
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x4d515(%rip), %rsi     # 0xd8845
callq 0x88c0
leaq 0xf0(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b369
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x8b36f
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
leaq 0x42631(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0x110(%rsp), %rsi
movq %rsi, 0x100(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b3d2
movq %rdx, 0x100(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x110(%rsp)
jmp 0x8b3d8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x108(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x268(%rsp), %rsi
movq 0x270(%rsp), %rdx
leaq 0x100(%rsp), %rdi
callq 0x8180
leaq 0x130(%rsp), %rsi
movq %rsi, 0x120(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b444
movq %rdx, 0x120(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x130(%rsp)
jmp 0x8b44a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x128(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %rdi
leaq 0x42556(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0x150(%rsp), %rsi
movq %rsi, 0x140(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b4ad
movq %rdx, 0x140(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x150(%rsp)
jmp 0x8b4b3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x148(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x268(%rsp), %rsi
movq 0x270(%rsp), %rdx
leaq 0x140(%rsp), %rdi
callq 0x8180
leaq 0x170(%rsp), %rsi
movq %rsi, 0x160(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b51f
movq %rdx, 0x160(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x170(%rsp)
jmp 0x8b525
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x168(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1e0(%rsp), %rsi
movq 0x1e8(%rsp), %rdx
leaq 0x160(%rsp), %rdi
callq 0x8180
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b585
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8b58b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x4f2f5(%rip), %rsi     # 0xda8a4
callq 0x88c0
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b5da
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8b5e0
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 %r14, %rdi
movq %rsp, %rsi
callq 0x3e784
jmp 0x8ba49
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)
leaq 0x60(%rsp), %rdi
leaq 0x42398(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b66b
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x8b671
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x290(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0x80(%rsp), %rdi
callq 0x8180
leaq 0xb0(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b6dd
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x8b6e3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa0(%rsp), %rdi
leaq 0x422bd(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0xd0(%rsp), %rsi
movq %rsi, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b746
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x8b74c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x4d0cf(%rip), %rsi     # 0xd8845
callq 0x88c0
leaq 0xf0(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b7af
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x8b7b5
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
leaq 0x421eb(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0x110(%rsp), %rsi
movq %rsi, 0x100(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b818
movq %rdx, 0x100(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x110(%rsp)
jmp 0x8b81e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x108(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x268(%rsp), %rsi
movq 0x270(%rsp), %rdx
leaq 0x100(%rsp), %rdi
callq 0x8180
leaq 0x130(%rsp), %rsi
movq %rsi, 0x120(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b88a
movq %rdx, 0x120(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x130(%rsp)
jmp 0x8b890
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x128(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x180(%rsp), %rsi
movq 0x188(%rsp), %rdx
leaq 0x120(%rsp), %rdi
callq 0x8180
leaq 0x150(%rsp), %rsi
movq %rsi, 0x140(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b8fc
movq %rdx, 0x140(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x150(%rsp)
jmp 0x8b902
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x148(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x140(%rsp), %rdi
leaq 0x4209e(%rip), %rsi     # 0xcd9ca
callq 0x88c0
leaq 0x170(%rsp), %rsi
movq %rsi, 0x160(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b965
movq %rdx, 0x160(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x170(%rsp)
jmp 0x8b96b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x168(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x268(%rsp), %rsi
movq 0x270(%rsp), %rdx
leaq 0x160(%rsp), %rdi
callq 0x8180
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b9cb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8b9d1
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x4eeaf(%rip), %rsi     # 0xda8a4
callq 0x88c0
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8ba20
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8ba26
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 %r14, %rdi
movq %rsp, %rsi
callq 0x3e784
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8ba64
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8ba80
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x8baa5
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x8baca
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8baef
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8bb14
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x8bb39
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x8bb5e
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8bb83
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x8bba8
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x8bbc4
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x8bbe9
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x290(%rsp), %rdi
callq 0x2e784
cmpq $0x2, 0x1c8(%rsp)
jne 0x8bc17
cmpq $0x1, 0x188(%rsp)
jne 0x8bc17
cmpq $0x1, 0x1e8(%rsp)
je 0x8bc35
leaq 0x1c0(%rsp), %rdi
movl $0x2e, %esi
xorl %edx, %edx
callq 0x8590
cmpq $-0x1, %rax
je 0x8be7b
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %r14
movq %r14, %rdi
leaq 0x43fe8(%rip), %rsi     # 0xcfc46
leaq 0x43fe4(%rip), %rdx     # 0xcfc49
callq 0x28a52
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3e784
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8bc90
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x228(%rsp), %rdx
testq %rdx, %rdx
je 0x8bccc
movq 0x250(%rsp), %rax
cmpq 0xa8(%rax), %rdx
jne 0x8bd3b
movq 0xa0(%rax), %rsi
movq 0x220(%rsp), %rdi
callq 0x8490
testl %eax, %eax
jne 0x8bd3b
jmp 0x8bd29
leaq 0x220(%rsp), %rdi
movq %r13, %rsi
callq 0x8270
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rbx
movq %rbx, %rdi
leaq 0x4ec0b(%rip), %rsi     # 0xda8fd
leaq 0x4ec31(%rip), %rdx     # 0xda92a
callq 0x28a52
leaq 0x370(%rsp), %rdi
movq %rbx, %rsi
callq 0x3e784
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8bd29
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x370(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x3133c
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
movl $0x5f, %edx
callq 0x4d650
movq 0x260(%rsp), %rax
movaps 0x20(%rsp), %xmm0
movq 0x30(%rsp), %rcx
movq %rcx, 0x260(%rsp)
movaps 0x250(%rsp), %xmm1
movaps %xmm0, 0x250(%rsp)
movaps %xmm1, (%rsp)
movq %rax, 0x10(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movq %rsp, %rdi
callq 0x2e784
movq %rbx, %rdi
callq 0x2e784
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x8bdc9
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e0(%rsp), %rdi
cmpq %r12, %rdi
je 0x8bde6
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x8be03
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8be1f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8be44
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x8be69
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x250(%rsp), %rdi
callq 0x2e784
jmp 0x8a6d7
movq 0x250(%rsp), %rbx
leaq 0x320(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq (%rax), %rax
movq 0x68(%rbx), %rdx
cmpq 0x8(%rax), %rdx
jne 0x8bebd
testq %rdx, %rdx
je 0x8bf77
movq (%rax), %rsi
movq 0x60(%rbx), %rdi
callq 0x8490
testl %eax, %eax
je 0x8bf77
movq 0x250(%rsp), %rbx
leaq 0x320(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq (%rax), %rax
movq 0x68(%rbx), %rdx
cmpq 0x28(%rax), %rdx
jne 0x8bf00
testq %rdx, %rdx
je 0x8bfbc
movq 0x20(%rax), %rsi
movq 0x60(%rbx), %rdi
callq 0x8490
testl %eax, %eax
je 0x8bfbc
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4e99c(%rip), %rsi     # 0xda8ae
callq 0x8160
testl %eax, %eax
je 0x8bf32
movq %rbx, %rdi
leaq 0x5121a(%rip), %rsi     # 0xdd13f
callq 0x8160
testl %eax, %eax
jne 0x8c1d7
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %r14
movq %r14, %rdi
leaq 0x43cdf(%rip), %rsi     # 0xcfc3a
leaq 0x43cdb(%rip), %rdx     # 0xcfc3d
callq 0x28a52
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3e784
jmp 0x8bc75
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %r14
movq %r14, %rdi
leaq 0x43c9e(%rip), %rsi     # 0xcfc3e
leaq 0x43c9a(%rip), %rdx     # 0xcfc41
callq 0x28a52
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3e784
jmp 0x8bc75
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x46fb4
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %r14
movq %r14, %rdi
leaq 0x43c5d(%rip), %rsi     # 0xcfc42
leaq 0x43c59(%rip), %rdx     # 0xcfc45
callq 0x28a52
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3e784
jmp 0x8bc75
leaq 0x4e923(%rip), %rsi     # 0xda92b
movl $0x6e, %edx
movq 0x248(%rsp), %rdi
callq 0x84e0
leaq 0x3c8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
callq 0x2fc8e
leaq 0x3c8(%rsp), %rdi
movq 0x248(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x36ba0
leaq 0x3c8(%rsp), %rdi
callq 0x2e784
movq 0x2c0(%rsp), %rbx
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rbx
je 0x8c0be
leaq 0x3e0(%rsp), %r14
leaq 0x40(%rbx), %rsi
movq %r14, %rdi
callq 0x2fc8e
movq %r14, %rdi
movq 0x248(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x36ba0
movq %r14, %rdi
callq 0x2e784
movq %rbx, %rdi
callq 0x8310
movq %rax, %rbx
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rbx
jne 0x8c078
leaq 0x3b0(%rsp), %rdi
leaq 0x370(%rsp), %rsi
callq 0x2fc8e
leaq 0x3b0(%rsp), %rdi
movq 0x2d8(%rsp), %rsi
movl $0xa, %edx
movl $0x1, %ecx
callq 0x36ba0
leaq 0x3b0(%rsp), %rdi
callq 0x2e784
leaq 0x350(%rsp), %rdi
callq 0x2e784
leaq 0x2a8(%rsp), %rdi
callq 0x3c602
leaq 0x370(%rsp), %rdi
callq 0x2e784
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x8c14b
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x320(%rsp), %rdi
callq 0x3c602
movq 0x2e0(%rsp), %rdi
leaq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c17d
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0x8c1a2
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x3a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8c1c3
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x8480
xorl %eax, %eax
addq $0x3f8, %rsp            # imm = 0x3F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x42fdb(%rip), %rdi     # 0xcf1b9
leaq 0x4e6d0(%rip), %rsi     # 0xda8b5
leaq 0x4e6eb(%rip), %rcx     # 0xda8d7
movl $0x69, %edx
callq 0x82c0
jmp 0x8c6e0
jmp 0x8c7d0
jmp 0x8c7d0
jmp 0x8c6e0
movq %rax, %r14
leaq 0x3b0(%rsp), %rdi
jmp 0x8c8a0
movq %rax, %r14
leaq 0x3c8(%rsp), %rdi
jmp 0x8c8a0
movq %rax, %r14
movl $0x200, %esi            # imm = 0x200
movq 0x2d8(%rsp), %rdi
jmp 0x8c9d5
jmp 0x8c256
movq %rax, %r14
movl $0x200, %esi            # imm = 0x200
movq 0x248(%rsp), %rdi
jmp 0x8c9d5
movq %rax, %r14
jmp 0x8c9da
movq %rax, %r14
leaq 0x330(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8c9ff
movq 0x330(%rsp), %rsi
jmp 0x8c9f7
jmp 0x8c6d3
movq %rax, %r14
movl $0x208, %esi            # imm = 0x208
movq %r15, %rdi
jmp 0x8c9fa
jmp 0x8c6d3
movq %rax, %r14
movl $0x208, %esi            # imm = 0x208
movq 0x288(%rsp), %rdi
jmp 0x8c9fa
jmp 0x8c6d3
jmp 0x8c35f
jmp 0x8c30a
jmp 0x8c4de
jmp 0x8c317
jmp 0x8c2fa
jmp 0x8c364
jmp 0x8c364
jmp 0x8c36c
jmp 0x8c2f2
jmp 0x8c4d9
jmp 0x8c302
jmp 0x8c337
jmp 0x8c6b7
jmp 0x8c33c
jmp 0x8c6e0
jmp 0x8c7d0
movq %rax, %r14
jmp 0x8c428
movq %rax, %r14
jmp 0x8c44d
movq %rax, %r14
jmp 0x8c403
movq %rax, %r14
jmp 0x8c394
jmp 0x8c6b7
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8c33f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8c33f
movq %rax, %r14
jmp 0x8c3b9
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8c36f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8c36f
jmp 0x8c364
movq %rax, %r14
jmp 0x8c3de
movq %rax, %r14
jmp 0x8c4b3
movq %rax, %r14
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x8c394
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x8c3b9
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8c3de
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8c403
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c428
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c44d
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c472
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x8c497
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x8c4b3
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x8c6ba
movq 0x210(%rsp), %rsi
jmp 0x8c69c
movq %rax, %r14
jmp 0x8c472
movq %rax, %r14
jmp 0x8c497
movq %rax, %r14
jmp 0x8c60f
movq %rax, %r14
jmp 0x8c526
movq %rax, %r14
jmp 0x8c5c5
movq %rax, %r14
jmp 0x8c5ea
movq %rax, %r14
jmp 0x8c65e
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8c526
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8c556
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8c556
movq %rax, %r14
jmp 0x8c57b
movq %rax, %r14
jmp 0x8c5a0
jmp 0x8c685
movq %rax, %r14
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x8c57b
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x8c5a0
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8c5c5
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8c5ea
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c60f
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c639
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8c639
movq %rax, %r14
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c65e
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x8c688
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8c688
movq %rax, %r14
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x8c6ba
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8c6ba
jmp 0x8c6b7
jmp 0x8c8ff
jmp 0x8c8fa
jmp 0x8c7d0
movq %rax, %r14
leaq 0x290(%rsp), %rdi
callq 0x2e784
jmp 0x8c7d3
jmp 0x8c6e0
jmp 0x8c7d0
movq %rax, %r14
jmp 0x8c9ff
jmp 0x8c7d0
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8c7d3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8c7d3
jmp 0x8c748
jmp 0x8c7d0
jmp 0x8c77c
jmp 0x8c75a
jmp 0x8c77c
jmp 0x8c8fa
movq %rax, %r14
leaq 0x3e0(%rsp), %rdi
jmp 0x8c8a0
movq %rax, %r14
jmp 0x8c815
movq %rax, %r14
jmp 0x8c7f8
jmp 0x8c748
jmp 0x8c8fa
movq %rax, %r14
jmp 0x8c873
movq %rax, %r14
jmp 0x8c832
jmp 0x8c77c
movq %rax, %r14
jmp 0x8c898
movq %rax, %r14
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x8c77f
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8c77f
movq %rax, %r14
movq 0x1e0(%rsp), %rdi
cmpq %r12, %rdi
je 0x8c832
movq 0x1f0(%rsp), %rsi
jmp 0x8c82a
movq %rax, %r14
jmp 0x8c84e
jmp 0x8c8ff
movq %rax, %r14
jmp 0x8c99e
jmp 0x8c7b4
movq %rax, %r14
jmp 0x8c979
jmp 0x8c7c8
jmp 0x8c7c8
movq %rax, %r14
jmp 0x8c92f
movq %rax, %r14
jmp 0x8c954
movq %rax, %r14
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x8c7f8
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e0(%rsp), %rdi
cmpq %r12, %rdi
je 0x8c815
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x8c832
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8c84e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c873
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c898
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x250(%rsp), %rdi
callq 0x2e784
leaq 0x350(%rsp), %rdi
callq 0x2e784
leaq 0x2a8(%rsp), %rdi
callq 0x3c602
leaq 0x370(%rsp), %rdi
callq 0x2e784
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x8c9a8
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8c9a8
movq %rax, %r14
jmp 0x8c8a5
movq %rax, %r14
jmp 0x8c9a8
movq %rax, %r14
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c92f
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c954
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x8c979
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x8c99e
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x40(%rsp), %rdi
callq 0x2e784
leaq 0x320(%rsp), %rdi
callq 0x3c602
movq 0x2e0(%rsp), %rdi
leaq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c9da
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0x8c9ff
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x3a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8ca20
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r14, %rdi
callq 0x8840