// File: /workspace/github_cpp_makefile_star2_O1/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 0x8d0d2
leaq 0x821ef(%rip), %rsi     # 0x10c928
leaq 0x390(%rsp), %rdi
callq 0x50803
movq 0x8089b(%rip), %rdi     # 0x10afe8
leaq 0x57b2d(%rip), %rsi     # 0xe2281
movl $0x19, %edx
callq 0x84e0
movq 0x821c3(%rip), %rsi     # 0x10c928
movq 0x821c4(%rip), %rdx     # 0x10c930
movq 0x80875(%rip), %rdi     # 0x10afe8
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 0x8083f(%rip), %rbx     # 0x10afe8
leaq 0x57aeb(%rip), %rsi     # 0xe229b
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 0x8080d(%rip), %rdi     # 0x10afe8
callq 0x8040
movq %rax, %rdi
callq 0x8300
movl $0x208, %edi            # imm = 0x208
callq 0x8470
movq 0x8212f(%rip), %rsi     # 0x10c928
movq %rax, 0x288(%rsp)
movq %rax, %rdi
movl $0x8, %edx
callq 0x8860
movl $0x208, %edi            # imm = 0x208
callq 0x8470
movq %rax, %r15
movq 0x82126(%rip), %rsi     # 0x10c948
movq %rax, %rdi
movl $0x8, %edx
callq 0x8860
leaq 0x82132(%rip), %rdx     # 0x10c968
leaq 0x320(%rsp), %rdi
leaq 0x390(%rsp), %rsi
callq 0x31379
leaq 0x5777e(%rip), %rsi     # 0xe1fd0
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 0x8a88f
movq %rdx, 0x300(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x310(%rsp)
jmp 0x8a895
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 0x8a8d1
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 0x579aa(%rip), %rsi     # 0xe22b3
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 0x180(%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 0x8acfb
leaq 0x160(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
movl $0x9, %edx
callq 0x50624
movq 0x160(%rsp), %rax
leaq 0x2b8(%rsp), %rcx
movq %rcx, 0x2a8(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x2e45c
movq 0x160(%rsp), %rsi
addq $0x20, %rsi
movq %rbp, %rdi
movl $0x5b, %edx
callq 0x50624
xorps %xmm0, %xmm0
movaps %xmm0, 0x220(%rsp)
movups 0x160(%rsp), %xmm0
movq 0x170(%rsp), %rax
movups 0x180(%rsp), %xmm1
movups %xmm1, 0x160(%rsp)
movq 0x190(%rsp), %rcx
movq %rcx, 0x170(%rsp)
movaps 0x220(%rsp), %xmm1
movaps %xmm0, 0x220(%rsp)
movq %rax, 0x230(%rsp)
movups %xmm1, 0x180(%rsp)
movq $0x0, 0x190(%rsp)
movq %rbx, %rdi
callq 0x3123c
movq %rbp, %rdi
callq 0x3123c
movq 0x160(%rsp), %rsi
movq 0x8(%rsi), %rdx
decq %rdx
movl $0x1, %ecx
movq %rbx, %rdi
callq 0x84a0
movq 0x160(%rsp), %rsi
addq $0x20, %rsi
movq %r12, %rdi
movl $0x5d, %edx
callq 0x50624
xorps %xmm0, %xmm0
movaps %xmm0, 0x180(%rsp)
movups 0x160(%rsp), %xmm0
movq 0x170(%rsp), %rax
movups 0x1c0(%rsp), %xmm1
movups %xmm1, 0x160(%rsp)
movq 0x1d0(%rsp), %rcx
movq %rcx, 0x170(%rsp)
movaps 0x180(%rsp), %xmm1
movaps %xmm0, 0x180(%rsp)
movq %rax, 0x190(%rsp)
movups %xmm1, 0x1c0(%rsp)
movq $0x0, 0x1d0(%rsp)
movq %rbp, %rdi
callq 0x3123c
movq %r12, %rdi
callq 0x3123c
movq 0x160(%rsp), %rsi
movq %r12, %rdi
movl $0x2f, %edx
callq 0x50624
xorps %xmm0, %xmm0
movaps %xmm0, 0x180(%rsp)
movups 0x160(%rsp), %xmm0
movq 0x170(%rsp), %rax
movups 0x1c0(%rsp), %xmm1
movups %xmm1, 0x160(%rsp)
movq 0x1d0(%rsp), %rcx
movq %rcx, 0x170(%rsp)
movaps 0x180(%rsp), %xmm1
movaps %xmm0, 0x180(%rsp)
movq %rax, 0x190(%rsp)
movups %xmm1, 0x1c0(%rsp)
movq $0x0, 0x1d0(%rsp)
movq %rbp, %rdi
callq 0x3123c
movq %r12, %rdi
callq 0x3123c
movq 0x160(%rsp), %rax
leaq 0x190(%rsp), %rcx
movq %rcx, 0x180(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x2e45c
movq 0x160(%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 0x2e45c
movq %r14, %rdi
movq %r13, %rsi
callq 0x49f44
movq %rax, %rdi
movq %rbp, %rsi
callq 0x33db0
movq %r14, %rdi
movq %r13, %rsi
callq 0x49f44
movq %rax, %rdi
movq %r12, %rsi
callq 0x33db0
movq %r14, %rdi
movq %r13, %rsi
callq 0x49f44
movq %rax, %rdi
movq %rbx, %rsi
callq 0x33db0
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8ac7a
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x8ac9f
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x8acc4
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x8ace9
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x160(%rsp), %rdi
callq 0x3123c
jmp 0x8a979
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 0x1b0(%rsp), %r15
leaq 0x180(%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 0x8c6b1
leaq 0x250(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
movl $0x9, %edx
callq 0x50624
movq 0x250(%rsp), %rax
leaq 0x190(%rsp), %rcx
movq %rcx, 0x180(%rsp)
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x2e45c
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 0x2e45c
movq 0x250(%rsp), %rax
leaq 0x170(%rsp), %rcx
movq %rcx, 0x160(%rsp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
leaq 0x160(%rsp), %rdi
callq 0x2e45c
movq 0x350(%rsp), %rbx
movq 0x358(%rsp), %r14
movq %r12, 0x1e0(%rsp)
movq 0x160(%rsp), %rsi
movq 0x168(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x2e45c
movq %rbp, %rdi
leaq 0x46daf(%rip), %rsi     # 0xd1c7e
callq 0x88c0
movq 0x180(%rsp), %rsi
movq 0x188(%rsp), %rdx
movq %rbp, %rdi
callq 0x8180
movq %r15, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8af18
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
jmp 0x8af1f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x1a8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x1a0(%rsp), %rdx
callq 0x575e4
movq %rax, %rbx
movq 0x358(%rsp), %r14
movq 0x1a0(%rsp), %rdi
cmpq %r15, %rdi
je 0x8af75
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e0(%rsp), %rdi
cmpq %r12, %rdi
je 0x8af92
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x8480
cmpq %r14, %rbx
jne 0x8c4aa
movq %r12, 0x1e0(%rsp)
movq 0x160(%rsp), %rsi
movq 0x168(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x2e45c
movq %rbp, %rdi
leaq 0x46cb6(%rip), %rsi     # 0xd1c7e
callq 0x88c0
movq 0x180(%rsp), %rsi
movq 0x188(%rsp), %rdx
movq %rbp, %rdi
callq 0x8180
movq %r15, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b011
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
jmp 0x8b018
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x1a8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x350(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x416a6
movq 0x1a0(%rsp), %rdi
cmpq %r15, %rdi
je 0x8b065
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e0(%rsp), %rdi
cmpq %r12, %rdi
je 0x8b082
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x320(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
movq (%rax), %rax
movq %r15, 0x1a0(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1a0(%rsp), %rdi
callq 0x2e45c
leaq 0x320(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
movq (%rax), %rax
movq %r12, 0x1e0(%rsp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x2e45c
leaq 0x320(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
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 0x2e45c
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
movq (%rax), %rcx
cmpq 0x8(%rax), %rcx
jne 0x8c292
leaq 0x290(%rsp), %rdi
movq %r13, %rsi
movl $0x5f, %edx
callq 0x50624
leaq 0x1a0(%rsp), %rdi
leaq 0x45752(%rip), %rbx     # 0xd08b0
movq %rbx, %rsi
callq 0x8160
testl %eax, %eax
je 0x8b213
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x8160
testl %eax, %eax
je 0x8b2ae
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
movq %rax, %r14
movq 0x290(%rsp), %rax
leaq 0x50(%rsp), %rcx
movq %rcx, 0x40(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x50375(%rip), %rsi     # 0xdb53c
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 0x8b349
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x8b34f
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
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 0x2e45c
movq %rbx, %rdi
leaq 0x502da(%rip), %rsi     # 0xdb53c
callq 0x88c0
movq 0x290(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %rbx, %rdi
callq 0x8180
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b88b
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x8b891
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
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 0x2e45c
movq %rbx, %rdi
leaq 0x5023f(%rip), %rsi     # 0xdb53c
callq 0x88c0
movq 0x290(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %rbx, %rdi
callq 0x8180
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8bcbf
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x8bcc5
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 0x4690b(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b3ac
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x8b3b2
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 0x8b41e
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x8b424
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 0x46830(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0xd0(%rsp), %rsi
movq %rsi, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b487
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x8b48d
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 0x54dae(%rip), %rsi     # 0xe0265
callq 0x88c0
leaq 0xf0(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b4f0
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x8b4f6
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 0x4675e(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0x110(%rsp), %rsi
movq %rsi, 0x100(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b559
movq %rdx, 0x100(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x110(%rsp)
jmp 0x8b55f
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 0x1a0(%rsp), %rsi
movq 0x1a8(%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 0x8b5cb
movq %rdx, 0x120(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x130(%rsp)
jmp 0x8b5d1
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 0x46683(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0x150(%rsp), %rsi
movq %rsi, 0x140(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b634
movq %rdx, 0x140(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x150(%rsp)
jmp 0x8b63a
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 0x1e0(%rsp), %rsi
movq 0x1e8(%rsp), %rdx
leaq 0x140(%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 0x8b69a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8b6a0
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 0x56c00(%rip), %rsi     # 0xe22c4
callq 0x88c0
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b6ef
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8b6f5
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 0x416a6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8b733
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8b74f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x8b774
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8b799
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8b7be
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x8b7e3
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x8b808
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8b82d
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x8b852
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x8b86e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8c285
movq 0x50(%rsp), %rsi
jmp 0x8c27d
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 0x40(%rsp), %rdi
leaq 0x463c9(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b8e2
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x8b8e8
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 0x290(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0x60(%rsp), %rdi
callq 0x8180
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b94e
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x8b954
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 0x46300(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0xb0(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8b9b7
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x8b9bd
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 0x5487e(%rip), %rsi     # 0xe0265
callq 0x88c0
leaq 0xd0(%rsp), %rsi
movq %rsi, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8ba20
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x8ba26
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 0x4622e(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0xf0(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8ba89
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x8ba8f
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)
movq 0x268(%rsp), %rsi
movq 0x270(%rsp), %rdx
leaq 0xe0(%rsp), %rdi
callq 0x8180
leaq 0x110(%rsp), %rsi
movq %rsi, 0x100(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8bafb
movq %rdx, 0x100(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x110(%rsp)
jmp 0x8bb01
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 0x46153(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0x130(%rsp), %rsi
movq %rsi, 0x120(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8bb64
movq %rdx, 0x120(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x130(%rsp)
jmp 0x8bb6a
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 0x268(%rsp), %rsi
movq 0x270(%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 0x8bbd6
movq %rdx, 0x140(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x150(%rsp)
jmp 0x8bbdc
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 0x1e0(%rsp), %rsi
movq 0x1e8(%rsp), %rdx
leaq 0x140(%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 0x8bc3c
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8bc42
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 0x5665e(%rip), %rsi     # 0xe22c4
callq 0x88c0
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8bc91
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8bc97
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 0x416a6
jmp 0x8c0ee
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 0x40(%rsp), %rdi
leaq 0x45f95(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8bd16
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x8bd1c
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 0x290(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0x60(%rsp), %rdi
callq 0x8180
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8bd82
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x8bd88
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 0x45ecc(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0xb0(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8bdeb
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x8bdf1
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 0x5444a(%rip), %rsi     # 0xe0265
callq 0x88c0
leaq 0xd0(%rsp), %rsi
movq %rsi, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8be54
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x8be5a
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 0x45dfa(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0xf0(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8bebd
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x8bec3
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)
movq 0x268(%rsp), %rsi
movq 0x270(%rsp), %rdx
leaq 0xe0(%rsp), %rdi
callq 0x8180
leaq 0x110(%rsp), %rsi
movq %rsi, 0x100(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8bf2f
movq %rdx, 0x100(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x110(%rsp)
jmp 0x8bf35
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 0x1a0(%rsp), %rsi
movq 0x1a8(%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 0x8bfa1
movq %rdx, 0x120(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x130(%rsp)
jmp 0x8bfa7
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 0x45cad(%rip), %rsi     # 0xd1c7e
callq 0x88c0
leaq 0x150(%rsp), %rsi
movq %rsi, 0x140(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8c00a
movq %rdx, 0x140(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x150(%rsp)
jmp 0x8c010
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 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8c070
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x8c076
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 0x5622a(%rip), %rsi     # 0xe22c4
callq 0x88c0
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8c0c5
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x8c0cb
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 0x416a6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8c109
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8c125
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x8c14a
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8c16f
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8c194
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c1b9
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c1de
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c203
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x8c228
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x8c244
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8c260
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x8c285
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x290(%rsp), %rdi
callq 0x3123c
cmpq $0x2, 0x1c8(%rsp)
jne 0x8c2b3
cmpq $0x1, 0x1a8(%rsp)
jne 0x8c2b3
cmpq $0x1, 0x1e8(%rsp)
je 0x8c2d1
leaq 0x1c0(%rsp), %rdi
movl $0x2e, %esi
xorl %edx, %edx
callq 0x8590
cmpq $-0x1, %rax
je 0x8c52b
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %r14
movq %r14, %rdi
leaq 0x4a6e4(%rip), %rsi     # 0xd69de
leaq 0x4a6e0(%rip), %rdx     # 0xd69e1
callq 0x28952
movq %rbx, %rdi
movq %r14, %rsi
callq 0x416a6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8c32c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x228(%rsp), %rdx
testq %rdx, %rdx
je 0x8c368
movq 0x250(%rsp), %rax
cmpq 0xa8(%rax), %rdx
jne 0x8c3da
movq 0xa0(%rax), %rsi
movq 0x220(%rsp), %rdi
callq 0x8490
testl %eax, %eax
jne 0x8c3da
jmp 0x8c3c5
leaq 0x220(%rsp), %rdi
movq %r13, %rsi
callq 0x8270
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rbx
movq %rbx, %rdi
leaq 0x55f8f(%rip), %rsi     # 0xe231d
leaq 0x55fb5(%rip), %rdx     # 0xe234a
callq 0x28952
leaq 0x370(%rsp), %rdi
movq %rbx, %rsi
callq 0x416a6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8c3c5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x370(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x33db0
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
movl $0x5f, %edx
callq 0x50624
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movups 0x250(%rsp), %xmm0
movq 0x260(%rsp), %rax
movups 0x20(%rsp), %xmm1
movups %xmm1, 0x250(%rsp)
movq 0x30(%rsp), %rcx
movq %rcx, 0x260(%rsp)
movaps (%rsp), %xmm1
movaps %xmm0, (%rsp)
movq %rax, 0x10(%rsp)
movups %xmm1, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movq %rsp, %rdi
callq 0x3123c
movq %rbx, %rdi
callq 0x3123c
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x8c470
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e0(%rsp), %rdi
cmpq %r12, %rdi
je 0x8c48d
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1a0(%rsp), %rdi
cmpq %r15, %rdi
je 0x8c4aa
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x8c4cf
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c4f4
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x8c519
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x250(%rsp), %rdi
callq 0x3123c
jmp 0x8ada6
movq 0x250(%rsp), %rbx
leaq 0x320(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
movq (%rax), %rax
movq 0x68(%rbx), %rdx
cmpq 0x8(%rax), %rdx
jne 0x8c56d
testq %rdx, %rdx
je 0x8c627
movq (%rax), %rsi
movq 0x60(%rbx), %rdi
callq 0x8490
testl %eax, %eax
je 0x8c627
movq 0x250(%rsp), %rbx
leaq 0x320(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
movq (%rax), %rax
movq 0x68(%rbx), %rdx
cmpq 0x28(%rax), %rdx
jne 0x8c5b0
testq %rdx, %rdx
je 0x8c66c
movq 0x20(%rax), %rsi
movq 0x60(%rbx), %rdi
callq 0x8490
testl %eax, %eax
je 0x8c66c
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x55d0c(%rip), %rsi     # 0xe22ce
callq 0x8160
testl %eax, %eax
je 0x8c5e2
movq %rbx, %rdi
leaq 0x5857a(%rip), %rsi     # 0xe4b4f
callq 0x8160
testl %eax, %eax
jne 0x8c887
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %r14
movq %r14, %rdi
leaq 0x4a3c7(%rip), %rsi     # 0xd69d2
leaq 0x4a3c3(%rip), %rdx     # 0xd69d5
callq 0x28952
movq %rbx, %rdi
movq %r14, %rsi
callq 0x416a6
jmp 0x8c311
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %r14
movq %r14, %rdi
leaq 0x4a386(%rip), %rsi     # 0xd69d6
leaq 0x4a382(%rip), %rdx     # 0xd69d9
callq 0x28952
movq %rbx, %rdi
movq %r14, %rsi
callq 0x416a6
jmp 0x8c311
leaq 0x2a8(%rsp), %rdi
movq %r13, %rsi
callq 0x49f44
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %r14
movq %r14, %rdi
leaq 0x4a345(%rip), %rsi     # 0xd69da
leaq 0x4a341(%rip), %rdx     # 0xd69dd
callq 0x28952
movq %rbx, %rdi
movq %r14, %rsi
callq 0x416a6
jmp 0x8c311
leaq 0x55c93(%rip), %rsi     # 0xe234b
movl $0x6e, %edx
movq 0x248(%rsp), %rdi
callq 0x84e0
leaq 0x3c8(%rsp), %rdi
leaq 0x370(%rsp), %rsi
callq 0x3273a
leaq 0x3c8(%rsp), %rdi
movq 0x248(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x39979
leaq 0x3c8(%rsp), %rdi
callq 0x3123c
movq 0x2c0(%rsp), %rbx
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rbx
je 0x8c76e
leaq 0x3e0(%rsp), %r14
leaq 0x40(%rbx), %rsi
movq %r14, %rdi
callq 0x3273a
movq %r14, %rdi
movq 0x248(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x39979
movq %r14, %rdi
callq 0x3123c
movq %rbx, %rdi
callq 0x8310
movq %rax, %rbx
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rbx
jne 0x8c728
leaq 0x3b0(%rsp), %rdi
leaq 0x370(%rsp), %rsi
callq 0x3273a
leaq 0x3b0(%rsp), %rdi
movq 0x2d8(%rsp), %rsi
movl $0xa, %edx
movl $0x1, %ecx
callq 0x39979
leaq 0x3b0(%rsp), %rdi
callq 0x3123c
leaq 0x350(%rsp), %rdi
callq 0x3123c
leaq 0x2a8(%rsp), %rdi
callq 0x3f522
leaq 0x370(%rsp), %rdi
callq 0x3123c
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x8c7fb
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x320(%rsp), %rdi
callq 0x3f522
movq 0x2e0(%rsp), %rdi
leaq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c82d
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0x8c852
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x3a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8c873
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 0x496bf(%rip), %rdi     # 0xd5f4d
leaq 0x55a40(%rip), %rsi     # 0xe22d5
leaq 0x55a5b(%rip), %rcx     # 0xe22f7
movl $0x69, %edx
callq 0x82c0
jmp 0x8cd7e
jmp 0x8ce6e
jmp 0x8ce6e
jmp 0x8cd7e
movq %rax, %r14
leaq 0x3b0(%rsp), %rdi
jmp 0x8cf47
movq %rax, %r14
leaq 0x3c8(%rsp), %rdi
jmp 0x8cf47
movq %rax, %r14
movl $0x200, %esi            # imm = 0x200
movq 0x2d8(%rsp), %rdi
jmp 0x8d07f
jmp 0x8c906
movq %rax, %r14
movl $0x200, %esi            # imm = 0x200
movq 0x248(%rsp), %rdi
jmp 0x8d07f
movq %rax, %r14
jmp 0x8d084
movq %rax, %r14
leaq 0x330(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8d0a9
movq 0x330(%rsp), %rsi
jmp 0x8d0a1
jmp 0x8cd71
movq %rax, %r14
movl $0x208, %esi            # imm = 0x208
movq %r15, %rdi
jmp 0x8d0a4
jmp 0x8cd71
movq %rax, %r14
movl $0x208, %esi            # imm = 0x208
movq 0x288(%rsp), %rdi
jmp 0x8d0a4
jmp 0x8cd71
jmp 0x8ca0f
jmp 0x8c9ba
jmp 0x8cb85
jmp 0x8c9c7
jmp 0x8c9aa
jmp 0x8ca14
jmp 0x8ca14
jmp 0x8ca1c
jmp 0x8c9a2
jmp 0x8cb80
jmp 0x8c9b2
jmp 0x8c9e7
jmp 0x8cd55
jmp 0x8c9ec
jmp 0x8cd7e
jmp 0x8ce6e
movq %rax, %r14
jmp 0x8cad8
movq %rax, %r14
jmp 0x8cafd
movq %rax, %r14
jmp 0x8cab3
movq %rax, %r14
jmp 0x8ca44
jmp 0x8cd55
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8c9ef
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8c9ef
movq %rax, %r14
jmp 0x8ca69
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8ca1f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8ca1f
jmp 0x8ca14
movq %rax, %r14
jmp 0x8ca8e
movq %rax, %r14
jmp 0x8cb5a
movq %rax, %r14
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x8ca44
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8ca69
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8ca8e
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x8cab3
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x8cad8
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8cafd
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x8cb22
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x8cb3e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8cb5a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x8cd58
movq 0x210(%rsp), %rsi
jmp 0x8cd3a
movq %rax, %r14
jmp 0x8cb22
movq %rax, %r14
jmp 0x8cb3e
movq %rax, %r14
jmp 0x8ccb6
movq %rax, %r14
jmp 0x8cbcd
movq %rax, %r14
jmp 0x8cc6c
movq %rax, %r14
jmp 0x8cc91
movq %rax, %r14
jmp 0x8cd05
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8cbcd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8cbfd
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8cbfd
movq %rax, %r14
jmp 0x8cc22
movq %rax, %r14
jmp 0x8cc47
jmp 0x8cd23
movq %rax, %r14
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc22
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc47
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc6c
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc91
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x8ccb6
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8cce0
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8cce0
movq %rax, %r14
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x8cd05
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x8cd26
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8cd26
movq %rax, %r14
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8cd58
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8cd58
jmp 0x8cd55
jmp 0x8cfa6
jmp 0x8cfa1
jmp 0x8ce6e
movq %rax, %r14
leaq 0x290(%rsp), %rdi
callq 0x3123c
jmp 0x8ce71
jmp 0x8cd7e
jmp 0x8ce6e
movq %rax, %r14
jmp 0x8d0a9
jmp 0x8ce6e
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8ce71
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8ce71
jmp 0x8cde6
jmp 0x8ce6e
jmp 0x8ce1a
jmp 0x8cdf8
jmp 0x8ce1a
jmp 0x8cfa1
movq %rax, %r14
leaq 0x3e0(%rsp), %rdi
jmp 0x8cf47
movq %rax, %r14
jmp 0x8ceb3
movq %rax, %r14
jmp 0x8ce96
jmp 0x8cde6
jmp 0x8cfa1
movq %rax, %r14
jmp 0x8cf1a
movq %rax, %r14
jmp 0x8ced0
jmp 0x8ce1a
movq %rax, %r14
jmp 0x8cf3f
movq %rax, %r14
movq 0x1a0(%rsp), %rdi
cmpq %r15, %rdi
je 0x8ce1d
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8ce1d
movq %rax, %r14
movq 0x1e0(%rsp), %rdi
cmpq %r12, %rdi
je 0x8ced0
movq 0x1f0(%rsp), %rsi
jmp 0x8cec8
movq %rax, %r14
jmp 0x8cef5
jmp 0x8cfa6
movq %rax, %r14
jmp 0x8d045
jmp 0x8ce52
movq %rax, %r14
jmp 0x8d020
jmp 0x8ce66
jmp 0x8ce66
movq %rax, %r14
jmp 0x8cfd6
movq %rax, %r14
jmp 0x8cffb
movq %rax, %r14
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x8ce96
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e0(%rsp), %rdi
cmpq %r12, %rdi
je 0x8ceb3
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1a0(%rsp), %rdi
cmpq %r15, %rdi
je 0x8ced0
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x8cef5
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8cf1a
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x8cf3f
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x250(%rsp), %rdi
callq 0x3123c
leaq 0x350(%rsp), %rdi
callq 0x3123c
leaq 0x2a8(%rsp), %rdi
callq 0x3f522
leaq 0x370(%rsp), %rdi
callq 0x3123c
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x8d052
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x8d052
movq %rax, %r14
jmp 0x8cf4c
movq %rax, %r14
jmp 0x8d052
movq %rax, %r14
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8cfd6
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x8cffb
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x8d020
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x8d045
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x160(%rsp), %rdi
callq 0x3123c
leaq 0x320(%rsp), %rdi
callq 0x3f522
movq 0x2e0(%rsp), %rdi
leaq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8d084
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0x8d0a9
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x3a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8d0ca
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r14, %rdi
callq 0x8840