// File: /workspace/github_cpp_makefile_star2_O3/millanek[P]evo/process_vcf_linkGeneNames.cpp
// Function: linkGNMain(int, char**)
int linkGNMain(int argc, char** argv) {
    linkGNOptions(argc, argv);
    string gpFileRoot = stripExtension(opt::gpFile);
    std::ofstream* gpOutFile;
    std::ofstream* refLinkFile;
    std::ofstream* goBedFile;
    std::ofstream* fullBedFile;
    
    if (opt::NtoN) {
        goBedFile = new std::ofstream(gpFileRoot + opt::out + "_NtoN_GOBed.txt");
        fullBedFile = new std::ofstream(gpFileRoot + opt::out + "_NtoN_FullBed.txt");
        gpOutFile = new std::ofstream(gpFileRoot + opt::out + "_NtoN_RefGene.gp");
        refLinkFile = new std::ofstream(gpFileRoot + opt::out + "_NtoN_RefLink.gp");
    } else {
        goBedFile = new std::ofstream(gpFileRoot + opt::out + "_GOBed.txt");
        fullBedFile = new std::ofstream(gpFileRoot + opt::out + "_FullBed.txt");
        gpOutFile = new std::ofstream(gpFileRoot + opt::out + "_RefGene.gp");
        refLinkFile = new std::ofstream(gpFileRoot + opt::out + "_RefLink.gp");
    }
    
    string line;
    int geneNum = 1;
    
    // Load David Brawand's assignment of orthologs
    // Mapping from cichlid IDs to a zebrafish homolog (or medaka
    // stickleback, tetraodon, if zebrafish not available)
    std::map<string,string> cichlidHomolog;
    
    std::map<string,string> cichlidDanRerCopyNum;
    if (opt::v2orthologsFile != "") {
        std::cerr << "Reading the v2 full orthologs file:" << std::endl;
        std::ifstream* ocFile = new std::ifstream(opt::v2orthologsFile);
        while (getline(*ocFile, line)) {
            std::vector<string> orthVec = split(line, '\t');
            int c = getSpeciesColumn(opt::species);
            if (orthVec[c] != "NA") {
                if (orthVec[8] != "NA") { cichlidHomolog[orthVec[c]] = orthVec[8]; cichlidDanRerCopyNum[orthVec[c]] = "1-1"; } // Zebrafish
                else if (orthVec[5] != "NA") { cichlidHomolog[orthVec[c]] = orthVec[5]; } // Medaka
                else if (orthVec[7] != "NA") { cichlidHomolog[orthVec[c]] = orthVec[7]; } // Stickleback
                else if (orthVec[6] != "NA") { cichlidHomolog[orthVec[c]] = orthVec[6]; } // Tetraodon
                else { cichlidHomolog[orthVec[c]] = "novelCichlidGene"; }
            } else { continue; }
        } ocFile->close();
    }
    
    
    if (opt::v1orthologousClustersFile != "") {
        int copiesInCichlid = 0; int copiesInDanRer = 0;
        string cichlidGene = ""; string homologGene = "";
        
        std::cerr << "Reading the v1 orthologous cluster file: " << std::endl;
        std::ifstream* ocFile = new std::ifstream(opt::v1orthologousClustersFile);
        while (getline(*ocFile, line)) {
            std::vector<string> idAndNum = split(line, '\t');
            string thisLineGeneID = idAndNum[0];  int thisLineGeneClusterNumber = atoi(idAndNum[1].c_str());
            // Another line for the same cluster
            if (thisLineGeneClusterNumber == geneNum) {
                if (thisLineGeneID.substr(0,2) == opt::species) {
                    if (cichlidGene == "") {            // First copy in the cichlid species (e.g. mz)
                        cichlidGene = thisLineGeneID;
                    } else {                            // There is more than one copy in the cichlid
                        if (homologGene != "") {
                            if (copiesInDanRer <= 1 || opt::NtoN) {
                                attemptMappingUpdate(cichlidHomolog, cichlidGene, homologGene + "/" + numToString(copiesInCichlid));
                                if (copiesInDanRer == 1)
                                    cichlidDanRerCopyNum[cichlidGene] = "N-1";
                                else if (copiesInDanRer > 1)
                                    cichlidDanRerCopyNum[cichlidGene] = "N-N";
                            }
                            cichlidGene = thisLineGeneID;
                        }
                    }
                    copiesInCichlid++;
                } else if (thisLineGeneID.substr(0,6) == "ENSDAR") {
                    copiesInDanRer++;
                    if (homologGene == "") { homologGene = thisLineGeneID; }
                    else {
                        if (rand() < 0.5) homologGene = thisLineGeneID;  // 50% chance of using this zfish copy (hacky!!!)
                    }
                } else if (thisLineGeneID.substr(0,6) == "ENSGAC") {
                    if (homologGene == "") { homologGene = thisLineGeneID; }
                } else if (thisLineGeneID.substr(0,6) == "ENSORL") {
                    if (homologGene == "" || homologGene.substr(0,6) == "ENSGAC") { homologGene = thisLineGeneID; }
                } else if (thisLineGeneID.substr(0,6) == "ENSTNI") {
                    if (homologGene == "") { homologGene = thisLineGeneID; }
                }
                // std::cerr << atoi(idAndNum[1].c_str()) << "\t" << geneNum << std::endl;
            } else { // First line for a new cluster read
                // so first add the mapping for the previous cluster
                if (cichlidGene != "" && homologGene != "") {
                    assert(copiesInCichlid > 0);
                    if (copiesInDanRer == 1) {
                        if (copiesInCichlid == 1) {
                            cichlidDanRerCopyNum[cichlidGene] = "1-1";
                            attemptMappingUpdate(cichlidHomolog, cichlidGene,homologGene);
                        } else if (copiesInCichlid > 1) {
                            cichlidDanRerCopyNum[cichlidGene] = "N-1";
                            attemptMappingUpdate(cichlidHomolog, cichlidGene,homologGene + "/" + numToString(copiesInCichlid));
                        }
                    } else if (copiesInDanRer > 1) {
                        if (copiesInCichlid == 1) {
                            cichlidDanRerCopyNum[cichlidGene] = "1-N";
                            if (opt::NtoN)
                                attemptMappingUpdate(cichlidHomolog, cichlidGene,homologGene);
                        } else if (copiesInCichlid > 1) {
                            cichlidDanRerCopyNum[cichlidGene] = "N-N";
                            if (opt::NtoN)
                                attemptMappingUpdate(cichlidHomolog, cichlidGene,homologGene + "/" + numToString(copiesInCichlid));
                        }
                    } else {
                        if (copiesInCichlid == 1) {
                            attemptMappingUpdate(cichlidHomolog, cichlidGene,homologGene);
                        } else if (copiesInCichlid > 1) {
                            attemptMappingUpdate(cichlidHomolog, cichlidGene,homologGene + "/" + numToString(copiesInCichlid));
                        }
                    }
                }
                
                // then start looking through the next cluster
                cichlidGene = ""; homologGene = ""; copiesInDanRer = 0; copiesInCichlid = 0;
                geneNum = thisLineGeneClusterNumber;
                if (thisLineGeneID.substr(0,2) == opt::species) {
                    cichlidGene = thisLineGeneID;
                } else if (thisLineGeneID.substr(0,6) == "ENSDAR") {
                    copiesInDanRer++; homologGene = thisLineGeneID;
                } else if (thisLineGeneID.substr(0,6) == "ENSGAC") {
                    homologGene = thisLineGeneID;
                } else if (thisLineGeneID.substr(0,6) == "ENSORL") {
                    homologGene = thisLineGeneID;
                } else if (thisLineGeneID.substr(0,6) == "ENSTNI") {
                    homologGene = thisLineGeneID;
                }
            }
        } ocFile->close();
    }
    
    if (opt::sepByCopyNumberPrefix != "") {
        std::ofstream* OneOneFile = new std::ofstream(opt::sepByCopyNumberPrefix + "_1-1.txt");
        std::ofstream* NOneFile = new std::ofstream(opt::sepByCopyNumberPrefix + "_N-1.txt");
        std::ofstream* OneNFile = new std::ofstream(opt::sepByCopyNumberPrefix + "_1-N.txt");
        std::ofstream* NNFile = new std::ofstream(opt::sepByCopyNumberPrefix + "_N-N.txt");
        
        for (std::map<string, string>::iterator it = cichlidDanRerCopyNum.begin(); it != cichlidDanRerCopyNum.end(); it++) {
            if (it->second == "1-1") {
                *OneOneFile << it->first << std::endl;
            } else if (it->second == "N-1") {
                *NOneFile << it->first << std::endl;
            } else if (it->second == "1-N") {
                *OneNFile << it->first << std::endl;
            } else if (it->second == "N-N") {
                *NNFile << it->first << std::endl;
            }
        }
    
    }
    
    
    // Load gene names and descriptions from ENSEMBL
    std::map<string,string> ensGeneMap;
    std::map<string,string> ensGeneDescriptionMap;
    std::map<string,string> ensEntrezMap;
    if (!opt::ensGeneFile.empty()) {
        std::ifstream* egFile = new std::ifstream(opt::ensGeneFile);
        while (getline(*egFile, line)) {
            std::vector<string> ensGene = split(line, '\t');
            if (ensGene.size() == 4) {
                ensGeneMap[ensGene[0]] = ensGene[3];
                ensGeneDescriptionMap[ensGene[0]] = ensGene[2];
                // Sometimes there are two Entrez records for one Ensembl gene, the first Entrez record tends to be the more informative one
                if ( ensEntrezMap.find(ensGene[0]) == ensEntrezMap.end() ) {
                    if (ensGene[1] != "") {ensEntrezMap[ensGene[0]] = ensGene[1]; }
                    else { ensEntrezMap[ensGene[0]] = "0"; }
                }
            } else if (ensGene.size() == 3) {
                ensGeneMap[ensGene[0]] = "NA";
                if (ensGene[2] != "") { ensGeneDescriptionMap[ensGene[0]] = ensGene[2]; }
                else { ensGeneDescriptionMap[ensGene[0]] = "no description: " + ensGene[0]; }
                // Sometimes there are two Entrez records for one Ensembl gene, the first Entrez record tends to be the more informative one
                if ( ensEntrezMap.find(ensGene[0]) == ensEntrezMap.end() ) {
                    if (ensGene[1] != "") {ensEntrezMap[ensGene[0]] = ensGene[1]; }
                    else { ensEntrezMap[ensGene[0]] = "0"; }
                }
            } else {
                //std::cerr << ensGene.size() << std::endl;
                print_vector(ensGene, std::cerr);
            }
           // std::cout << ensGene[0] << "\t" << ensGene[2] << std::endl;
        }
    }
    
  
    
    // Go through the gene prediction file and generate the final outputs
    std::ifstream* gpFile = new std::ifstream(opt::gpFile);
    int countNovel = 1; int countUnknown = 1; int countNotInEnsembl = 1;
    while (getline(*gpFile, line)) {
        std::vector<string> gpVec = split(line, '\t');
        if ( cichlidHomolog.count(gpVec[0]) == 1) {
            std::vector<string> ensembl = split(cichlidHomolog[gpVec[0]], '/');
            std::vector<string> myNameVec = split(gpVec[0], '.');
            std::string nameWdots = gpVec[0];
            gpVec[0] = myNameVec[0] + "_" + myNameVec[1] + "_" + myNameVec[2] + "_" + myNameVec[3];
            
            if ( ensGeneMap.find(ensembl[0]) != ensGeneMap.end() ) {
                if (ensembl.size() == 1) {
                    std::cout << nameWdots << "\t" << ensembl[0] << "\t" << ensEntrezMap[ensembl[0]] << "\t" << ensGeneMap[ensembl[0]] << std::endl;
                    gpVec[11] = ensGeneMap[ensembl[0]];
                    print_vector(gpVec, *gpOutFile);
                    *refLinkFile << ensGeneMap[ensembl[0]] << "\t" << ensGeneDescriptionMap[ensembl[0]] << "\t" << gpVec[0] << "\tNP_X\t77\t88\t" << ensEntrezMap[ensembl[0]] << "\t0" << std::endl;
                    *fullBedFile << gpVec[1] << "\t" << gpVec[3] << "\t" << gpVec[4] << "\t" << ensEntrezMap[ensembl[0]] << "\t0\t" << gpVec[2] << std::endl;
                    if (ensEntrezMap[ensembl[0]] != "0") {
                        *goBedFile << gpVec[1] << "\t" << gpVec[3] << "\t" << gpVec[4] << "\t" << ensEntrezMap[ensembl[0]] << "\t0\t" << gpVec[2] << std::endl;
                    }
                } else {
                    std::cout << nameWdots << "\t" << ensembl[0] << "\t" << ensEntrezMap[ensembl[0]] << "\t" << ensGeneMap[ensembl[0]] << "/" << ensembl[1] << std::endl;
                    gpVec[11] = ensGeneMap[ensembl[0]]+"/"+ensembl[1];
                    print_vector(gpVec, *gpOutFile);
                    *refLinkFile << ensGeneMap[ensembl[0]] << "/" << ensembl[1] << "\t" << ensGeneDescriptionMap[ensembl[0]] << "\t" << gpVec[0] << "\tNP_X\t77\t88\t" << ensEntrezMap[ensembl[0]] << "\t0" << std::endl;
                    *fullBedFile << gpVec[1] << "\t" << gpVec[3] << "\t" << gpVec[4] << "\t" << ensEntrezMap[ensembl[0]] << "\t0\t" << gpVec[2] << std::endl;
                    if (ensEntrezMap[ensembl[0]] != "0") {
                        *goBedFile << gpVec[1] << "\t" << gpVec[3] << "\t" << gpVec[4] << "\t" << ensEntrezMap[ensembl[0]] << "\t0\t" << gpVec[2] << std::endl;
                    }
                }
            } else if (ensembl[0] == "novelCichlidGene") {
                std::cout << nameWdots << "\t" << ensembl[0] << "\t0" << "\t" << opt::species + ".novel." + numToString(countNovel) << std::endl;
                gpVec[11] = opt::species + ".novel." + numToString(countNovel);
                countNovel++;
                print_vector(gpVec, *gpOutFile);
                *refLinkFile << opt::species + ".novel." + numToString(countNovel) << "\t" << "novel gene found only in cichlids" << "\t" << gpVec[0] << "\tNP_X\t77\t88\t" << "0" << "\t0" << std::endl;
            } else {
                std::cout << nameWdots << "\t" << "noOrthologAssigned" << "\t" << "0" << "\t" << opt::species + ".orthologNotInEnsembl." + numToString(countNotInEnsembl) << std::endl;
                *refLinkFile << opt::species + ".orthologNotInEnsembl." + numToString(countUnknown) << "\t" << "ortholog from Brawand data not foud in Ensembl v75" << "\t" << gpVec[0] << "\tNP_X\t77\t88\t" << "0" << "\t0" << std::endl;
                gpVec[11] = opt::species + ".orthologNotInEnsembl." + numToString(countNotInEnsembl);
                print_vector(gpVec, *gpOutFile);
                //std::cerr << ensembl[0] << std::endl;
            }
            //std::cout << "hello" << std::endl;
        } else {
            std::vector<string> myNameVec = split(gpVec[0], '.');
            std::string nameWdots = gpVec[0] + ".1";
            gpVec[0] = myNameVec[0] + "_" + myNameVec[1] + "_" + myNameVec[2] + "_" + myNameVec[3];
            std::cout << nameWdots << "\t" << "noOrthologAssigned" << "\t" << "0" << "\t" << opt::species + ".unknown." + numToString(countUnknown) << std::endl;
            *refLinkFile << opt::species + ".unknown." + numToString(countUnknown) << "\t" << "unknown - no ortholog from Brawand data" << "\t" << gpVec[0] << "\tNP_X\t77\t88\t" << "0" << "\t0" << std::endl;
            gpVec[11] = opt::species + ".unknown." + numToString(countUnknown);
            print_vector(gpVec, *gpOutFile);
            countUnknown++;
        }
    }
    
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x328, %rsp            # imm = 0x328
callq 0x9ffa9
leaq 0x6873b(%rip), %rsi     # 0x103ba8
leaq 0x260(%rsp), %rdi
callq 0x4d82f
cmpb $0x1, 0x68827(%rip)     # 0x103ca8
jne 0x9b4fc
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x168(%rsp)
leaq 0x6878c(%rip), %rdx     # 0x103c28
leaq 0x138(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x2e8c4
leaq 0x41b6b(%rip), %rsi     # 0xdd023
leaq 0x138(%rsp), %rdi
callq 0x88c0
leaq 0xf0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9b575
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x9b57c
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x168(%rsp)
leaq 0x68713(%rip), %rdx     # 0x103c28
leaq 0x138(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x2e8c4
leaq 0x41af7(%rip), %rsi     # 0xdd028
leaq 0x138(%rsp), %rdi
callq 0x88c0
leaq 0xf0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9b660
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x9b667
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9b5ca
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x148(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x9b5eb
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x170(%rsp)
leaq 0x68624(%rip), %rdx     # 0x103c28
leaq 0x138(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x2e8c4
leaq 0x41a13(%rip), %rsi     # 0xdd033
leaq 0x138(%rsp), %rdi
callq 0x88c0
movq %r15, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9b74b
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x9b752
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9b6b5
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x148(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x9b6d6
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x170(%rsp)
leaq 0x68539(%rip), %rdx     # 0x103c28
leaq 0x138(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x2e8c4
leaq 0x4192d(%rip), %rsi     # 0xdd038
leaq 0x138(%rsp), %rdi
callq 0x88c0
movq %r15, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9b832
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x9b839
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x170(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9b7a0
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x9b7bd
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x128(%rsp)
leaq 0x68452(%rip), %rdx     # 0x103c28
leaq 0x138(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x2e8c4
leaq 0x41853(%rip), %rsi     # 0xdd045
leaq 0x138(%rsp), %rdi
callq 0x88c0
movq %r15, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9b919
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x9b920
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x170(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9b887
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x9b8a4
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x128(%rsp)
leaq 0x6836b(%rip), %rdx     # 0x103c28
leaq 0x138(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x2e8c4
leaq 0x41771(%rip), %rsi     # 0xdd04a
leaq 0x138(%rsp), %rdi
callq 0x88c0
movq %r15, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9ba00
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x9ba07
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x128(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9b96e
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x9b98b
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x130(%rsp)
leaq 0x68284(%rip), %rdx     # 0x103c28
leaq 0x138(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x2e8c4
leaq 0x41696(%rip), %rsi     # 0xdd056
leaq 0x138(%rsp), %rdi
callq 0x88c0
movq %r15, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9bae0
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x9bae7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x128(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9ba55
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x9ba72
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x130(%rsp)
leaq 0x6819d(%rip), %rdx     # 0x103c28
leaq 0x138(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x2e8c4
leaq 0x415b4(%rip), %rsi     # 0xdd05b
leaq 0x138(%rsp), %rdi
callq 0x88c0
movq %r15, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9bb1a
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x9bb21
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x130(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
jmp 0x9bb52
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x130(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9bb6f
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x9bb8c
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x250(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb $0x0, (%rcx)
leaq 0xe8(%rsp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x140(%rsp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x6806c(%rip), %rdi     # 0x103c48
leaq 0x31de8(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
je 0x9bece
movq 0x663f1(%rip), %rbx     # 0x101fe8
leaq 0x41469(%rip), %rsi     # 0xdd067
movl $0x23, %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 0x663bf(%rip), %rdi     # 0x101fe8
callq 0x8040
movq %rax, %rdi
callq 0x8300
movl $0x208, %edi            # imm = 0x208
callq 0x8470
movq %rax, %r14
leaq 0x67ffe(%rip), %rsi     # 0x103c48
movq %rax, %rdi
movl $0x8, %edx
callq 0x8740
leaq 0x240(%rsp), %rbx
leaq 0x68002(%rip), %r12     # 0x103c68
leaq 0x2e5c7(%rip), %rbp     # 0xca234
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x8870
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x9bec6
leaq 0x90(%rsp), %rdi
movq %rbx, %rsi
movl $0x9, %edx
callq 0x4d650
movq %r12, %rdi
leaq 0x41360(%rip), %rsi     # 0xdd020
callq 0x8160
testl %eax, %eax
je 0x9bd22
movq %r12, %rdi
leaq 0x415a9(%rip), %rsi     # 0xdd27c
callq 0x8160
testl %eax, %eax
je 0x9bd27
movq %r12, %rdi
leaq 0x41599(%rip), %rsi     # 0xdd27f
callq 0x8160
testl %eax, %eax
je 0x9bd2f
movq %r12, %rdi
leaq 0x41589(%rip), %rsi     # 0xdd282
callq 0x8160
testl %eax, %eax
je 0x9bd37
movq %r12, %rdi
leaq 0x41cdd(%rip), %rsi     # 0xdd9e9
callq 0x8160
negl %eax
movl $0x0, %r13d
sbbq %r13, %r13
orq $0x4, %r13
jmp 0x9bd3d
xorl %r13d, %r13d
jmp 0x9bd3d
movl $0x1, %r13d
jmp 0x9bd3d
movl $0x2, %r13d
jmp 0x9bd3d
movl $0x3, %r13d
shlq $0x5, %r13
movq 0x90(%rsp), %rdi
addq %r13, %rdi
movq %rbp, %rsi
callq 0x8160
testl %eax, %eax
je 0x9be92
movq 0x90(%rsp), %rdi
movl $0x100, %eax            # imm = 0x100
addq %rax, %rdi
movq %rbp, %rsi
callq 0x8160
movq 0x90(%rsp), %r15
testl %eax, %eax
je 0x9bddb
leaq (%r15,%r13), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x3b46e
addq $0x100, %r15            # imm = 0x100
movq %rax, %rdi
movq %r15, %rsi
callq 0x8270
addq 0x90(%rsp), %r13
leaq 0x138(%rsp), %rdi
movq %r13, %rsi
callq 0x3b46e
movl $0x3, %r8d
leaq 0x412c3(%rip), %rcx     # 0xdd08b
movq 0x8(%rax), %rdx
movq %rax, %rdi
xorl %esi, %esi
callq 0x86c0
jmp 0x9be92
addq $0xa0, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x8160
movq 0x90(%rsp), %r15
testl %eax, %eax
je 0x9be15
addq %r15, %r13
leaq 0xe0(%rsp), %rdi
movq %r13, %rsi
callq 0x3b46e
addq $0xa0, %r15
jmp 0x9be87
addq $0xe0, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x8160
movq 0x90(%rsp), %r15
testl %eax, %eax
je 0x9be4f
addq %r15, %r13
leaq 0xe0(%rsp), %rdi
movq %r13, %rsi
callq 0x3b46e
addq $0xe0, %r15
jmp 0x9be87
addq $0xc0, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x8160
movq 0x90(%rsp), %r15
addq %r15, %r13
testl %eax, %eax
je 0x9bea4
leaq 0xe0(%rsp), %rdi
movq %r13, %rsi
callq 0x3b46e
addq $0xc0, %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x8270
leaq 0x90(%rsp), %rdi
callq 0x2e784
jmp 0x9bc6d
leaq 0xe0(%rsp), %rdi
movq %r13, %rsi
callq 0x3b46e
movl $0x10, %r8d
leaq 0x411ce(%rip), %rcx     # 0xdd08f
jmp 0x9bdc8
movq %r14, %rdi
callq 0x80f0
leaq 0x67cf3(%rip), %rdi     # 0x103bc8
leaq 0x31aef(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
je 0x9ccfa
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x31acf(%rip), %rdx     # 0xcd9cb
leaq 0x90(%rsp), %rdi
movq %rdx, %rsi
callq 0x28a52
leaq 0x1b8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x31aac(%rip), %rdx     # 0xcd9cb
leaq 0x1a8(%rsp), %rdi
movq %rdx, %rsi
callq 0x28a52
movq 0x660b2(%rip), %rbx     # 0x101fe8
leaq 0x41163(%rip), %rsi     # 0xdd0a0
movl $0x29, %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 0x66080(%rip), %rdi     # 0x101fe8
callq 0x8040
movq %rax, %rdi
callq 0x8300
movl $0x208, %edi            # imm = 0x208
callq 0x8470
leaq 0x67c42(%rip), %rsi     # 0x103bc8
movq %rax, 0xc0(%rsp)
movq %rax, %rdi
movl $0x8, %edx
callq 0x8740
leaq 0x188(%rsp), %rbp
xorl %ebx, %ebx
movl $0x1, %r13d
leaq 0x68(%rsp), %r15
movl $0x0, 0x88(%rsp)
movq 0xc0(%rsp), %r14
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %edx
movq %r14, %rdi
leaq 0x240(%rsp), %rsi
callq 0x8870
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x9cca3
leaq 0x48(%rsp), %rdi
leaq 0x240(%rsp), %rsi
movl $0x9, %edx
callq 0x4d650
movq 0x48(%rsp), %rax
movq %rbp, 0x178(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x178(%rsp), %rdi
callq 0x2ba06
movq 0x48(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x86e0
cmpl %r13d, %eax
jne 0x9c09b
movl $0x2, %ecx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq 0x70(%rsp), %rdx
cmpq 0x67c03(%rip), %rdx     # 0x103c70
jne 0x9c126
movq 0x68(%rsp), %r12
testq %rdx, %rdx
je 0x9c180
movq 0x67be0(%rip), %rsi     # 0x103c68
movq %r12, %rdi
callq 0x8490
testl %eax, %eax
sete %bpl
jmp 0x9c183
movl %eax, %r12d
leaq 0x90(%rsp), %rdi
leaq 0x3191e(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
je 0x9ca2f
leaq 0x1a8(%rsp), %rdi
leaq 0x31902(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
je 0x9ca2f
testl %ebx, %ebx
jle 0x9f64c
cmpl $0x1, 0x88(%rsp)
jne 0x9c12f
cmpl $0x1, %ebx
jne 0x9c458
leaq 0x138(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x3b46e
movq 0x8(%rax), %rdx
movl $0x3, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x40f6f(%rip), %rcx     # 0xdd08b
callq 0x86c0
jmp 0x9c536
movq 0x68(%rsp), %r12
xorl %ebp, %ebp
jmp 0x9c183
jle 0x9c52d
cmpl $0x1, %ebx
jne 0x9c5dc
leaq 0x138(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x3b46e
movq 0x8(%rax), %rdx
movl $0x3, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x40fd4(%rip), %rcx     # 0xdd13d
callq 0x86c0
cmpb $0x0, 0x67b33(%rip)     # 0x103ca8
jne 0x9c536
jmp 0x9ca2f
movb $0x1, %bpl
leaq 0x78(%rsp), %rax
cmpq %rax, %r12
je 0x9c19d
movq 0x78(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x8480
testb %bpl, %bpl
je 0x9c2a2
leaq 0x90(%rsp), %rdi
leaq 0x31816(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
leaq 0x188(%rsp), %rbp
je 0x9c87f
leaq 0x1a8(%rsp), %rdi
leaq 0x317f2(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
je 0x9c894
cmpl $0x2, 0x88(%rsp)
jl 0x9c1fd
cmpb $0x1, 0x67ab1(%rip)     # 0x103ca8
jne 0x9c87f
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x2ba06
movq %r14, %rdi
leaq 0x37ba9(%rip), %rsi     # 0xd3dda
callq 0x88c0
movq %r15, %r12
leaq 0x28(%rsp), %rdi
movl %ebx, %esi
callq 0x2e7e2
movq 0x8(%rsp), %rcx
movl $0xf, %edi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x9c25e
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %r8
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9c293
movl $0xf, %edi
leaq 0x38(%rsp), %r9
cmpq %r9, %rsi
je 0x9c28a
movq 0x38(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9c763
leaq 0x8(%rsp), %rdi
callq 0x8180
jmp 0x9c771
movl $0x6, %ecx
movq %r15, %r14
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
leaq 0x188(%rsp), %rbp
callq 0x84a0
movq %r14, %rdi
leaq 0x40e04(%rip), %rsi     # 0xdd0d2
callq 0x8160
movl %eax, %r12d
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9c2f2
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %r12d, %r12d
je 0x9c412
movl $0x6, %ecx
movq %r15, %r14
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %r14, %rdi
leaq 0x40dba(%rip), %rsi     # 0xdd0d9
callq 0x8160
movl %eax, %r12d
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9c343
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %r12d, %r12d
je 0x9c3ee
movl $0x6, %ecx
movq %r15, %r14
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %r14, %rdi
leaq 0x40d70(%rip), %rsi     # 0xdd0e0
callq 0x8160
movl %eax, %r12d
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9c394
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %r12d, %r12d
je 0x9c558
movl $0x6, %ecx
movq %r15, %r14
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %r14, %rdi
leaq 0x40d26(%rip), %rsi     # 0xdd0e7
callq 0x8160
movl %eax, %r12d
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9c3e5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %r12d, %r12d
jne 0x9cb08
leaq 0x1a8(%rsp), %r12
movq %r12, %rdi
leaq 0x315cb(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
jne 0x9cb08
jmp 0x9c5c7
incl 0x88(%rsp)
leaq 0x1a8(%rsp), %rdi
leaq 0x315a3(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
je 0x9c43e
callq 0x8140
testl %eax, %eax
jg 0x9cb08
leaq 0x1a8(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x8270
jmp 0x9cb08
leaq 0x138(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x3b46e
movq 0x8(%rax), %rdx
movl $0x3, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x40c47(%rip), %rcx     # 0xdd0ca
callq 0x86c0
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0x2ba06
movq %r13, %rdi
leaq 0x3791e(%rip), %rsi     # 0xd3dda
callq 0x88c0
leaq 0x78(%rsp), %r14
leaq 0x28(%rsp), %rdi
movl %ebx, %esi
callq 0x2e7e2
movq 0x8(%rsp), %rcx
movl $0xf, %edi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x9c4eb
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %r8
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9c520
movl $0xf, %edi
leaq 0x38(%rsp), %r9
cmpq %r9, %rsi
je 0x9c517
movq 0x38(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9c89b
movq %r13, %rdi
callq 0x8180
jmp 0x9c8a9
cmpl $0x1, %ebx
jne 0x9c6be
leaq 0xe0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x1a8(%rsp), %rdx
callq 0xa0359
jmp 0x9ca2f
leaq 0x1a8(%rsp), %r12
movq %r12, %rdi
leaq 0x31461(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
je 0x9c5c7
movl $0x6, %ecx
movq %r15, %r14
movq %r15, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x84a0
movq %r14, %rdi
leaq 0x40b47(%rip), %rsi     # 0xdd0d9
callq 0x8160
movl %eax, %r12d
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9c5b6
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %r12d, %r12d
leaq 0x1a8(%rsp), %r12
jne 0x9cb08
movq %r12, %rdi
leaq 0x178(%rsp), %rsi
callq 0x8270
jmp 0x9cb08
leaq 0x138(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x3b46e
movq 0x8(%rax), %rdx
movl $0x3, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x40ac7(%rip), %rcx     # 0xdd0ce
callq 0x86c0
cmpb $0x1, 0x67695(%rip)     # 0x103ca8
jne 0x9ca2f
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0x2ba06
movq %r13, %rdi
leaq 0x3778d(%rip), %rsi     # 0xd3dda
callq 0x88c0
leaq 0x78(%rsp), %r14
leaq 0x28(%rsp), %rdi
movl %ebx, %esi
callq 0x2e7e2
movq 0x8(%rsp), %rcx
movl $0xf, %edi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x9c67c
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %r8
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9c6b1
movl $0xf, %edi
leaq 0x38(%rsp), %r9
cmpq %r9, %rsi
je 0x9c6a8
movq 0x38(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9c976
movq %r13, %rdi
callq 0x8180
jmp 0x9c984
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0x2ba06
movq %r13, %rdi
leaq 0x376e8(%rip), %rsi     # 0xd3dda
callq 0x88c0
leaq 0x78(%rsp), %r14
leaq 0x28(%rsp), %rdi
movl %ebx, %esi
callq 0x2e7e2
movq 0x8(%rsp), %rcx
movl $0xf, %edi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x9c721
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %r8
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9c756
movl $0xf, %edi
leaq 0x38(%rsp), %r9
cmpq %r9, %rsi
je 0x9c74d
movq 0x38(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9c90a
movq %r13, %rdi
callq 0x8180
jmp 0x9c918
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9c796
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9c79c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xe0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
movq %r12, %rdx
callq 0xa0359
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9c7ed
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9c809
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9c825
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
cmpl $0x1, 0x88(%rsp)
jne 0x9c84d
leaq 0x138(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x3b46e
leaq 0x4087f(%rip), %rcx     # 0xdd0ca
jmp 0x9c86b
jle 0x9c87f
leaq 0x138(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x3b46e
leaq 0x40863(%rip), %rcx     # 0xdd0ce
movq 0x8(%rax), %rdx
movl $0x3, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x86c0
leaq 0x90(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x8270
incl %ebx
jmp 0x9cb08
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %r14, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9c8c9
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9c8d0
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xe0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
movq %r15, %rdx
callq 0xa0359
jmp 0x9c9e0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %r14, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9c938
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9c93f
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xe0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
movq %r15, %rdx
callq 0xa0359
jmp 0x9c9e0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %r14, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9c9a4
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9c9ab
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xe0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
movq %r15, %rdx
callq 0xa0359
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x9c9f7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9ca13
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9ca2f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x98(%rsp), %rdx
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
leaq 0x30f83(%rip), %rcx     # 0xcd9cb
xorl %r8d, %r8d
callq 0x86c0
movq 0x1b0(%rsp), %rdx
leaq 0x1a8(%rsp), %rdi
xorl %esi, %esi
leaq 0x30f62(%rip), %rcx     # 0xcd9cb
xorl %r8d, %r8d
callq 0x86c0
movl $0x2, %ecx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq 0x70(%rsp), %rdx
cmpq 0x671dc(%rip), %rdx     # 0x103c70
leaq 0x78(%rsp), %r13
jne 0x9cabc
movq 0x68(%rsp), %rbx
testq %rdx, %rdx
je 0x9cac6
movq 0x671bc(%rip), %rsi     # 0x103c68
movq %rbx, %rdi
callq 0x8490
testl %eax, %eax
sete %r14b
jmp 0x9cac9
movq 0x68(%rsp), %rbx
xorl %r14d, %r14d
jmp 0x9cac9
movb $0x1, %r14b
cmpq %r13, %rbx
je 0x9cade
movq 0x78(%rsp), %rsi
incq %rsi
movq %rbx, %rdi
callq 0x8480
leaq 0x90(%rsp), %rdi
testb %r14b, %r14b
je 0x9cb34
leaq 0x178(%rsp), %rsi
callq 0x8270
xorl %ebx, %ebx
movl %r12d, %r13d
movl $0x0, 0x88(%rsp)
movq 0x178(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9cb25
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x48(%rsp), %rdi
callq 0x2e784
jmp 0x9bfbb
movl $0x6, %ecx
movq %r15, %rbx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %rbx, %rdi
leaq 0x4057a(%rip), %rsi     # 0xdd0d2
callq 0x8160
movl %eax, %ebx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x9cb76
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %ebx, %ebx
je 0x9cc79
movl $0x6, %ecx
movq %r15, %rbx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %rbx, %rdi
leaq 0x40537(%rip), %rsi     # 0xdd0d9
callq 0x8160
movl %eax, %ebx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x9cbc0
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x1a8(%rsp), %rdi
testl %ebx, %ebx
je 0x9caeb
movl $0x6, %ecx
movq %r15, %rbx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %rbx, %rdi
leaq 0x404ec(%rip), %rsi     # 0xdd0e0
callq 0x8160
movl %eax, %ebx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x9cc12
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x1a8(%rsp), %rdi
testl %ebx, %ebx
je 0x9caeb
movl $0x6, %ecx
movq %r15, %rbx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %rbx, %rdi
leaq 0x404a1(%rip), %rsi     # 0xdd0e7
callq 0x8160
movl %eax, %ebx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x9cc64
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x1a8(%rsp), %rdi
testl %ebx, %ebx
jne 0x9caf8
jmp 0x9caeb
leaq 0x1a8(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x8270
movl $0x1, 0x88(%rsp)
xorl %ebx, %ebx
movl %r12d, %r13d
jmp 0x9cb08
movq 0xc0(%rsp), %rdi
callq 0x80f0
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ccd5
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x9ccfa
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x66f87(%rip), %rdi     # 0x103c88
leaq 0x30cc3(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
je 0x9d06d
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, %r14
leaq 0xa0(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x66f53(%rip), %rsi     # 0x103c88
movq 0x66f54(%rip), %rdx     # 0x103c90
addq %rsi, %rdx
leaq 0x90(%rsp), %rdi
callq 0x2ba06
leaq 0x403ee(%rip), %rsi     # 0xdd141
leaq 0x90(%rsp), %rdi
callq 0x88c0
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
movl $0x10, %edx
callq 0x88d0
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x9cd92
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0xc0(%rsp)
leaq 0x90(%rsp), %rdi
movq %r15, (%rdi)
movq 0x66ed2(%rip), %rsi     # 0x103c88
movq 0x66ed3(%rip), %rdx     # 0x103c90
addq %rsi, %rdx
callq 0x2ba06
leaq 0x4037e(%rip), %rsi     # 0xdd14a
leaq 0x90(%rsp), %rdi
callq 0x88c0
leaq 0x90(%rsp), %rsi
movq 0xc0(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x9ce10
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x88(%rsp)
leaq 0x90(%rsp), %rdi
movq %r15, (%rdi)
movq 0x66e54(%rip), %rsi     # 0x103c88
movq 0x66e55(%rip), %rdx     # 0x103c90
addq %rsi, %rdx
callq 0x2ba06
leaq 0x40309(%rip), %rsi     # 0xdd153
leaq 0x90(%rsp), %rdi
callq 0x88c0
leaq 0x90(%rsp), %rsi
movq 0x88(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x9ce8e
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x238(%rsp)
leaq 0x90(%rsp), %rdi
movq %r15, (%rdi)
movq 0x66dd6(%rip), %rsi     # 0x103c88
movq 0x66dd7(%rip), %rdx     # 0x103c90
addq %rsi, %rdx
callq 0x2ba06
leaq 0x40294(%rip), %rsi     # 0xdd15c
leaq 0x90(%rsp), %rdi
callq 0x88c0
leaq 0x90(%rsp), %rsi
movq 0x238(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x9cf0c
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x150(%rsp), %rbx
leaq 0x140(%rsp), %rax
cmpq %rax, %rbx
je 0x9d06d
leaq 0x4015f(%rip), %rbp     # 0xdd08b
leaq 0x40197(%rip), %r13     # 0xdd0ca
leaq 0x40203(%rip), %r12     # 0xdd13d
leaq 0x40(%rbx), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x8160
testl %eax, %eax
je 0x9cfbb
movq %r15, %rdi
movq %r13, %rsi
callq 0x8160
testl %eax, %eax
je 0x9cfe4
movq %r15, %rdi
movq %r12, %rsi
callq 0x8160
testl %eax, %eax
je 0x9d012
movq %r15, %rdi
leaq 0x40151(%rip), %rsi     # 0xdd0ce
callq 0x8160
testl %eax, %eax
jne 0x9d051
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq 0x238(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
jmp 0x9d03e
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq %r14, %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
jmp 0x9d03e
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq 0xc0(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
jmp 0x9d03e
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq 0x88(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq %rbx, %rdi
callq 0x8310
movq %rax, %rbx
leaq 0x140(%rsp), %rax
cmpq %rax, %rbx
jne 0x9cf3a
leaq 0x98(%rsp), %rcx
xorl %eax, %eax
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x1b0(%rsp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x180(%rsp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
cmpq %rax, 0x66b2c(%rip)     # 0x103bf0
je 0x9d37a
movl $0x208, %edi            # imm = 0x208
callq 0x8470
movq %rax, %r14
leaq 0x66b0a(%rip), %rsi     # 0x103be8
movq %rax, %rdi
movl $0x8, %edx
callq 0x8740
leaq 0x240(%rsp), %rbx
leaq 0x8(%rsp), %r15
leaq 0x178(%rsp), %rbp
leaq 0x310(%rsp), %r12
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x8870
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x9d37a
movq %r15, %rdi
movq %rbx, %rsi
movl $0x9, %edx
callq 0x4d650
movq 0x8(%rsp), %r13
movq 0x10(%rsp), %rax
subq %r13, %rax
sarq $0x5, %rax
cmpq $0x3, %rax
je 0x9d204
cmpq $0x4, %rax
jne 0x9d271
leaq 0x90(%rsp), %rdi
movq %r13, %rsi
callq 0x3b46e
addq $0x60, %r13
movq %rax, %rdi
movq %r13, %rsi
callq 0x8270
movq 0x8(%rsp), %r13
leaq 0x1a8(%rsp), %rdi
movq %r13, %rsi
callq 0x3b46e
addq $0x40, %r13
movq %rax, %rdi
movq %r13, %rsi
callq 0x8270
movq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x4c720
leaq 0x180(%rsp), %rcx
cmpq %rcx, %rax
jne 0x9d36d
movq 0x8(%rsp), %rdi
addq $0x20, %rdi
leaq 0x307e9(%rip), %rsi     # 0xcd9cb
callq 0x8160
movq 0x8(%rsp), %r13
testl %eax, %eax
je 0x9d347
movq %rbp, %rdi
movq %r13, %rsi
callq 0x3b46e
jmp 0x9d336
leaq 0x90(%rsp), %rdi
movq %r13, %rsi
callq 0x3b46e
movq 0x8(%rax), %rdx
movl $0x2, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x2d00a(%rip), %rcx     # 0xca234
callq 0x86c0
movq 0x8(%rsp), %rdi
addq $0x40, %rdi
leaq 0x3078c(%rip), %rsi     # 0xcd9cb
callq 0x8160
testl %eax, %eax
je 0x9d2a2
movq 0x8(%rsp), %r13
leaq 0x1a8(%rsp), %rdi
movq %r13, %rsi
callq 0x3b46e
addq $0x40, %r13
movq %rax, %rdi
movq %r13, %rsi
callq 0x8270
jmp 0x9d2f3
movq %r12, %rdi
movq %r15, %rsi
callq 0x2fc8e
movq %r12, %rdi
movq 0x64d62(%rip), %rsi     # 0x101fe8
movl $0x9, %edx
movl $0x1, %ecx
callq 0x36ba0
movq %r12, %rdi
callq 0x2e784
jmp 0x9d36d
movq 0x8(%rsp), %rdx
leaq 0x68(%rsp), %rdi
leaq 0x3feb2(%rip), %rsi     # 0xdd165
callq 0x77736
movq 0x8(%rsp), %rsi
leaq 0x1a8(%rsp), %rdi
callq 0x3b46e
movq %rax, %rdi
leaq 0x68(%rsp), %rsi
callq 0x8540
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9d2f3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x4c720
leaq 0x180(%rsp), %rcx
cmpq %rcx, %rax
jne 0x9d36d
movq 0x8(%rsp), %rdi
addq $0x20, %rdi
leaq 0x306ae(%rip), %rsi     # 0xcd9cb
callq 0x8160
movq 0x8(%rsp), %r13
testl %eax, %eax
je 0x9d347
movq %rbp, %rdi
movq %r13, %rsi
callq 0x3b46e
addq $0x20, %r13
movq %rax, %rdi
movq %r13, %rsi
callq 0x8270
jmp 0x9d36d
movq %rbp, %rdi
movq %r13, %rsi
callq 0x3b46e
movq 0x8(%rax), %rdx
movl $0x1, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x2f3dd(%rip), %rcx     # 0xcc745
callq 0x86c0
movq %r15, %rdi
callq 0x2e784
jmp 0x9d108
movl $0x208, %edi            # imm = 0x208
callq 0x8470
movq %rax, %r13
leaq 0x6681a(%rip), %rsi     # 0x103ba8
movq %rax, %rdi
movl $0x8, %edx
callq 0x8740
leaq 0x38(%rsp), %r12
leaq 0x18(%rsp), %rbp
movl $0x1, 0x88(%rsp)
leaq 0x28(%rsp), %rbx
leaq 0x3060e(%rip), %r14     # 0xcd9ca
movl $0x1, 0xc0(%rsp)
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %edx
movq %r13, %rdi
leaq 0x240(%rsp), %rsi
callq 0x8870
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x9f5b1
leaq 0xc8(%rsp), %rdi
leaq 0x240(%rsp), %rsi
movl $0x9, %edx
callq 0x4d650
movq 0xc8(%rsp), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x3cf88
leaq 0xe8(%rsp), %rcx
cmpq %rcx, %rax
je 0x9d53f
movq 0xc8(%rsp), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x3b46e
leaq 0x110(%rsp), %rdi
movq %rax, %rsi
movl $0x2f, %edx
callq 0x4d650
movq 0xc8(%rsp), %rsi
leaq 0x280(%rsp), %rdi
movl $0x2e, %edx
callq 0x4d650
movq 0xc8(%rsp), %rax
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x2ba06
movq 0x280(%rsp), %rax
leaq 0x1e8(%rsp), %rcx
movq %rcx, 0x1d8(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %r15
movq %r15, %rdi
callq 0x2ba06
movq %r15, %rdi
leaq 0x37b95(%rip), %rsi     # 0xd507c
callq 0x88c0
movq 0x280(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x8180
leaq 0x208(%rsp), %rsi
movq %rsi, 0x1f8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9d625
movq %rdx, 0x1f8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x208(%rsp)
jmp 0x9d62b
movq 0xc8(%rsp), %rsi
leaq 0x110(%rsp), %rdi
movl $0x2e, %edx
callq 0x4d650
movq 0xc8(%rsp), %rax
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %r15
movq %r15, %rdi
callq 0x2ba06
movq %r15, %rdi
leaq 0x3fc82(%rip), %rsi     # 0xdd20e
callq 0x88c0
movq 0x110(%rsp), %rax
leaq 0x1e8(%rsp), %rcx
movq %rcx, 0x1d8(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %r15
movq %r15, %rdi
callq 0x2ba06
movq %r15, %rdi
leaq 0x37aaf(%rip), %rsi     # 0xd507c
callq 0x88c0
movq 0x110(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x8180
leaq 0x208(%rsp), %rsi
movq %rsi, 0x1f8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9dfdb
movq %rdx, 0x1f8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x208(%rsp)
jmp 0x9dfe1
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x200(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1f8(%rsp), %rdi
leaq 0x37a27(%rip), %rsi     # 0xd507c
callq 0x88c0
leaq 0x228(%rsp), %rsi
movq %rsi, 0x218(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9d68e
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x9d694
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x220(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x280(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0x218(%rsp), %rdi
callq 0x8180
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9d6f4
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x9d6fa
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0x3795e(%rip), %rsi     # 0xd507c
callq 0x88c0
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9d746
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x9d74e
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x280(%rsp), %rax
movq 0x60(%rax), %rsi
movq 0x68(%rax), %rdx
movq %rbx, %rdi
callq 0x8180
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9d7a1
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9d7a8
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9d7e9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9d800
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9d81c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x9d841
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x9d866
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x9d88b
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x110(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0x4c720
leaq 0x98(%rsp), %rcx
cmpq %rcx, %rax
je 0x9dd42
movq 0x118(%rsp), %rax
subq 0x110(%rsp), %rax
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
cmpq $0x20, %rax
jne 0x9de61
movq 0x646dc(%rip), %rdi     # 0x101fb8
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x110(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0x3b46e
movq 0xc8(%rsp), %rdi
movl $0x160, %ecx            # imm = 0x160
addq %rcx, %rdi
movq %rax, %rsi
callq 0x8270
leaq 0x2f8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x2fc8e
leaq 0x2f8(%rsp), %r15
movq %r15, %rdi
movq 0x128(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x36ba0
movq %r15, %rdi
callq 0x2e784
movq 0x110(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x130(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x1a8(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x3f6cb(%rip), %rsi     # 0xdd176
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x2, %edx
movq %rax, %rdi
leaq 0x2ec5e(%rip), %rsi     # 0xcc744
callq 0x84e0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0xc8(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq 0x170(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x60(%rax), %rsi
movq 0x68(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x80(%rax), %rsi
movq 0x88(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x3, %edx
movq %rax, %rdi
leaq 0x3f5af(%rip), %rsi     # 0xdd183
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3b46e
movq %rax, %rdi
leaq 0x2eb0b(%rip), %rsi     # 0xcc745
callq 0x8160
testl %eax, %eax
je 0x9f569
movq 0xc8(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq 0x168(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x60(%rax), %rsi
movq 0x68(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x80(%rax), %rsi
movq 0x88(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x3, %edx
movq %rax, %rdi
leaq 0x3f47a(%rip), %rsi     # 0xdd183
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
jmp 0x9eca9
movq 0x110(%rsp), %rdi
leaq 0x3f33e(%rip), %rsi     # 0xdd08f
callq 0x8160
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
testl %eax, %eax
je 0x9e7b5
movq 0x64249(%rip), %rdi     # 0x101fb8
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x12, %edx
movq %r15, %rdi
leaq 0x3f41b(%rip), %rsi     # 0xdd1b1
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
leaq 0x2e98b(%rip), %rsi     # 0xcc745
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq %r12, 0x28(%rsp)
movq 0x65e8d(%rip), %rsi     # 0x103c68
movq 0x65e8e(%rip), %rdx     # 0x103c70
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x3f3cd(%rip), %rsi     # 0xdd1c4
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl $0x1, %esi
callq 0x2e7e2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x9de1f
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9de54
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x9de4b
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9ecc1
movq %rbx, %rdi
callq 0x8180
jmp 0x9eccf
movq 0x64150(%rip), %rdi     # 0x101fb8
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0x35ec3(%rip), %rsi     # 0xd3dda
callq 0x84e0
movq 0x110(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x110(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0x3b46e
movq %r12, 0x28(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x35e46(%rip), %rsi     # 0xd3dda
callq 0x88c0
movq 0x110(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %rbx, %rdi
callq 0x8180
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9e8a6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9e8ad
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x200(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1f8(%rsp), %rdi
leaq 0x37071(%rip), %rsi     # 0xd507c
callq 0x88c0
leaq 0x228(%rsp), %rsi
movq %rsi, 0x218(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9e044
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x9e04a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x220(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x110(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0x218(%rsp), %rdi
callq 0x8180
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9e0aa
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x9e0b0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0x36fa8(%rip), %rsi     # 0xd507c
callq 0x88c0
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9e0fc
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x9e104
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x110(%rsp), %rax
movq 0x60(%rax), %rsi
movq 0x68(%rax), %rdx
movq %rbx, %rdi
callq 0x8180
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9e157
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9e15e
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9e19f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9e1b6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9e1d2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x9e1f7
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x9e21c
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x9e241
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x63d66(%rip), %rdi     # 0x101fb8
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x12, %edx
movq %r15, %rdi
leaq 0x3ef38(%rip), %rsi     # 0xdd1b1
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
leaq 0x2e4a8(%rip), %rsi     # 0xcc745
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq %r12, 0x28(%rsp)
movq 0x659aa(%rip), %rsi     # 0x103c68
movq 0x659ab(%rip), %rdx     # 0x103c70
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x3ef37(%rip), %rsi     # 0xdd211
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0xc0(%rsp), %esi
callq 0x2e7e2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x9e304
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9e335
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x9e330
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9e33f
movq %rbx, %rdi
callq 0x8180
jmp 0x9e34d
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9e36d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9e374
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9e3e4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9e400
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9e417
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r12, 0x28(%rsp)
movq 0x65845(%rip), %rsi     # 0x103c68
movq 0x65846(%rip), %rdx     # 0x103c70
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x3edd2(%rip), %rsi     # 0xdd211
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0xc0(%rsp), %esi
callq 0x2e7e2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x9e469
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9e49a
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x9e495
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9e4a4
movq %rbx, %rdi
callq 0x8180
jmp 0x9e4b2
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9e4d2
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9e4d9
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x130(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x27, %edx
movq %r15, %rdi
leaq 0x3ecec(%rip), %rsi     # 0xdd21b
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x3ec09(%rip), %rsi     # 0xdd176
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
leaq 0x2e1c4(%rip), %rsi     # 0xcc745
callq 0x84e0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x2e1af(%rip), %rsi     # 0xcc744
callq 0x84e0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9e5d8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9e5f4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9e60b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r12, 0x28(%rsp)
movq 0x65651(%rip), %rsi     # 0x103c68
movq 0x65652(%rip), %rdx     # 0x103c70
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x3ebde(%rip), %rsi     # 0xdd211
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0xc0(%rsp), %esi
callq 0x2e7e2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x9e65d
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9e68e
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x9e689
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9e698
movq %rbx, %rdi
callq 0x8180
jmp 0x9e6a6
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9e6c6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9e6cd
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0xc8(%rsp), %rdi
movl $0x160, %eax            # imm = 0x160
addq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9e71b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9e737
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9e74e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x298(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x2fc8e
leaq 0x298(%rsp), %r15
movq %r15, %rdi
movq 0x128(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x36ba0
movq %r15, %rdi
callq 0x2e784
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9e7a9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
incl 0xc0(%rsp)
jmp 0x9f592
movq 0x637fc(%rip), %rdi     # 0x101fb8
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x2, %edx
movq %rax, %rdi
leaq 0x2df47(%rip), %rsi     # 0xcc744
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq %r12, 0x28(%rsp)
movq 0x6544a(%rip), %rsi     # 0x103c68
movq 0x6544b(%rip), %rdx     # 0x103c70
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x3e94d(%rip), %rsi     # 0xdd187
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0x88(%rsp), %esi
callq 0x2e7e2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x9e864
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9e899
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x9e890
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9f112
movq %rbx, %rdi
callq 0x8180
jmp 0x9f120
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xc8(%rsp), %rdi
movl $0x160, %eax            # imm = 0x160
addq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9e8f6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9e90d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x2e0(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x2fc8e
leaq 0x2e0(%rsp), %r15
movq %r15, %rdi
movq 0x128(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x36ba0
movq %r15, %rdi
callq 0x2e784
movq 0x110(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x130(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0x35453(%rip), %rsi     # 0xd3dda
callq 0x84e0
movq 0x110(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x1a8(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x3e75f(%rip), %rsi     # 0xdd176
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x2, %edx
movq %rax, %rdi
leaq 0x2dcf2(%rip), %rsi     # 0xcc744
callq 0x84e0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0xc8(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq 0x170(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x60(%rax), %rsi
movq 0x68(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x80(%rax), %rsi
movq 0x88(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x3, %edx
movq %rax, %rdi
leaq 0x3e643(%rip), %rsi     # 0xdd183
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3b46e
movq %rax, %rdi
leaq 0x2db9f(%rip), %rsi     # 0xcc745
callq 0x8160
testl %eax, %eax
je 0x9f569
movq 0xc8(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq 0x168(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x60(%rax), %rsi
movq 0x68(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x80(%rax), %rsi
movq 0x88(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x110(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3b46e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x3, %edx
movq %rax, %rdi
leaq 0x3e50e(%rip), %rsi     # 0xdd183
callq 0x84e0
movq 0xc8(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
jmp 0x9f569
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9ecef
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9ecf6
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9ed66
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9ed82
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9ed99
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r12, 0x28(%rsp)
movq 0x64ec3(%rip), %rsi     # 0x103c68
movq 0x64ec4(%rip), %rdx     # 0x103c70
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x3e403(%rip), %rsi     # 0xdd1c4
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0xc0(%rsp), %esi
callq 0x2e7e2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x9edeb
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9ee1c
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x9ee17
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9ee26
movq %rbx, %rdi
callq 0x8180
jmp 0x9ee34
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9ee54
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9ee5b
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x130(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x32, %edx
movq %r15, %rdi
leaq 0x3e32a(%rip), %rsi     # 0xdd1db
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x3e287(%rip), %rsi     # 0xdd176
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
leaq 0x2d842(%rip), %rsi     # 0xcc745
callq 0x84e0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x2d82d(%rip), %rsi     # 0xcc744
callq 0x84e0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9ef5a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9ef76
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9ef8d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r12, 0x28(%rsp)
movq 0x64ccf(%rip), %rsi     # 0x103c68
movq 0x64cd0(%rip), %rdx     # 0x103c70
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x3e20f(%rip), %rsi     # 0xdd1c4
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl $0x1, %esi
callq 0x2e7e2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x9efdd
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9f00e
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x9f009
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9f018
movq %rbx, %rdi
callq 0x8180
jmp 0x9f026
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9f046
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9f04d
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0xc8(%rsp), %rdi
movl $0x160, %eax            # imm = 0x160
addq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9f09b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9f0b7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9f0ce
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x2b0(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x2fc8e
leaq 0x2b0(%rsp), %r15
movq %r15, %rdi
movq 0x128(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x36ba0
movq %r15, %rdi
callq 0x2e784
jmp 0x9f569
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9f140
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9f147
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9f1b7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9f1d3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9f1ea
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r12, 0x28(%rsp)
movq 0x64a72(%rip), %rsi     # 0x103c68
movq 0x64a73(%rip), %rdx     # 0x103c70
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x3df75(%rip), %rsi     # 0xdd187
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0x88(%rsp), %esi
callq 0x2e7e2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x9f23c
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9f26d
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x9f268
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9f277
movq %rbx, %rdi
callq 0x8180
jmp 0x9f285
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9f2a5
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9f2ac
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0xc8(%rsp), %rdi
movl $0x160, %eax            # imm = 0x160
addq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9f2fa
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9f316
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9f32d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x2c8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x2fc8e
leaq 0x2c8(%rsp), %r15
movq %r15, %rdi
movq 0x128(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x36ba0
movq %r15, %rdi
callq 0x2e784
movq %r12, 0x28(%rsp)
movq 0x648f0(%rip), %rsi     # 0x103c68
movq 0x648f1(%rip), %rdx     # 0x103c70
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2ba06
movq %rbx, %rdi
leaq 0x3ddf3(%rip), %rsi     # 0xdd187
callq 0x88c0
movl 0x88(%rsp), %esi
incl %esi
leaq 0x48(%rsp), %rdi
movl %esi, 0x88(%rsp)
callq 0x2e7e2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x9f3c7
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9f3f8
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x9f3f3
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9f402
movq %rbx, %rdi
callq 0x8180
jmp 0x9f410
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x84d0
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9f430
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9f437
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x130(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x21, %edx
movq %r15, %rdi
leaq 0x3dd02(%rip), %rsi     # 0xdd18f
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x3dcab(%rip), %rsi     # 0xdd176
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
leaq 0x2d266(%rip), %rsi     # 0xcc745
callq 0x84e0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x2d251(%rip), %rsi     # 0xcc744
callq 0x84e0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %esi
movq %r15, %rdi
callq 0x8040
movq %rax, %rdi
callq 0x8300
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9f536
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9f552
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9f569
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9f585
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x280(%rsp), %rdi
callq 0x2e784
leaq 0x110(%rsp), %rdi
callq 0x2e784
leaq 0xc8(%rsp), %rdi
callq 0x2e784
jmp 0x9d3c7
leaq 0x178(%rsp), %rdi
callq 0x3c6d4
leaq 0x1a8(%rsp), %rdi
callq 0x3c6d4
leaq 0x90(%rsp), %rdi
callq 0x3c6d4
leaq 0x138(%rsp), %rdi
callq 0x3c6d4
leaq 0xe0(%rsp), %rdi
callq 0x3c6d4
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x9f617
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x270(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9f638
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x8480
xorl %eax, %eax
addq $0x328, %rsp            # imm = 0x328
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3da9b(%rip), %rdi     # 0xdd0ee
leaq 0x3daa8(%rip), %rsi     # 0xdd102
leaq 0x3dabf(%rip), %rcx     # 0xdd120
movl $0xb1, %edx
callq 0x82c0
jmp 0x9f9a6
jmp 0x9f9ef
jmp 0x9f9ab
jmp 0x9f9ef
jmp 0x9f969
jmp 0x9fd7a
jmp 0x9f9ef
jmp 0x9f9a6
jmp 0x9f969
jmp 0x9f9ef
jmp 0x9f9ab
jmp 0x9f6a4
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9f6cb
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f6cb
jmp 0x9f6c8
movq %rax, %rbx
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x9f6ef
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f6ef
jmp 0x9f6ec
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x130(%rsp), %rdi
jmp 0x9ff7b
jmp 0x9f703
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9f72a
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f72a
jmp 0x9f727
movq %rax, %rbx
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x9f74e
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f74e
jmp 0x9f74b
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x128(%rsp), %rdi
jmp 0x9ff7b
jmp 0x9f762
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9f789
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f789
jmp 0x9f786
movq %rax, %rbx
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x9f7ad
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f7ad
jmp 0x9f7aa
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x170(%rsp), %rdi
jmp 0x9ff7b
jmp 0x9f7c1
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x9f7e8
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f7e8
jmp 0x9f7e5
movq %rax, %rbx
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9f810
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f810
jmp 0x9f80d
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x168(%rsp), %rdi
jmp 0x9ff7b
movq %rax, %rbx
movl $0x208, %esi            # imm = 0x208
movq %r14, %rdi
jmp 0x9f983
jmp 0x9fe5c
jmp 0x9f839
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x9f85e
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f85e
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x238(%rsp), %rdi
jmp 0x9fded
jmp 0x9fd72
jmp 0x9f877
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x9f89c
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f89c
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x88(%rsp), %rdi
jmp 0x9fded
jmp 0x9fd72
jmp 0x9f8b5
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x9f8da
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f8da
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0xc0(%rsp), %rdi
jmp 0x9fded
jmp 0x9fd72
jmp 0x9f8f3
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x9f918
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f918
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
jmp 0x9f953
jmp 0x9fd72
movq %rax, %rbx
movl $0x208, %esi            # imm = 0x208
movq 0xc0(%rsp), %rdi
callq 0x8480
jmp 0x9fda4
movq %rax, %rbx
jmp 0x9fdc9
jmp 0x9fd72
movq %rax, %rbx
movl $0x208, %esi            # imm = 0x208
movq %r14, %rdi
jmp 0x9fded
jmp 0x9f9ab
jmp 0x9f9ef
jmp 0x9f9a6
jmp 0x9f9ef
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
jne 0x9f9c4
jmp 0x9f9d1
movq %rax, %rbx
movl $0x208, %esi            # imm = 0x208
movq %r13, %rdi
callq 0x8480
jmp 0x9ff1a
jmp 0x9fe5c
jmp 0x9fd7a
jmp 0x9fd7a
jmp 0x9fd6b
jmp 0x9fd72
movq %rax, %rbx
jmp 0x9fa0e
movq %rax, %rbx
jmp 0x9f9d1
jmp 0x9f9ef
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9f9d1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9f9f2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9f9f2
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9fa0e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x188(%rsp), %rbp
jmp 0x9fd7d
jmp 0x9fd7a
jmp 0x9fd7a
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9fe52
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9fe52
jmp 0x9fe4f
jmp 0x9fd6b
jmp 0x9fd72
jmp 0x9fac6
jmp 0x9fed4
jmp 0x9fadc
jmp 0x9fed4
jmp 0x9fadc
jmp 0x9fadc
jmp 0x9fadc
jmp 0x9fed4
jmp 0x9fadc
jmp 0x9fac6
jmp 0x9fadc
movq %rax, %rbx
leaq 0x2c8(%rsp), %rdi
jmp 0x9fafc
jmp 0x9fac6
jmp 0x9fd7a
jmp 0x9fd7a
movq %rax, %rbx
jmp 0x9ff80
jmp 0x9fadc
jmp 0x9fadc
jmp 0x9fac6
jmp 0x9fadc
jmp 0x9fadc
movq %rax, %rbx
leaq 0x2b0(%rsp), %rdi
jmp 0x9fafc
jmp 0x9fed4
jmp 0x9fadc
jmp 0x9fac6
jmp 0x9fed4
jmp 0x9fed4
movq %rax, %rbx
jmp 0x9fe13
jmp 0x9fadc
jmp 0x9fd7a
jmp 0x9fd7a
jmp 0x9fadc
movq %rax, %rbx
jmp 0x9fe2f
movq %rax, %rbx
leaq 0x2e0(%rsp), %rdi
jmp 0x9fafc
movq %rax, %rbx
leaq 0x2f8(%rsp), %rdi
callq 0x2e784
jmp 0x9fed7
jmp 0x9fe4f
movq %rax, %rbx
leaq 0x310(%rsp), %rdi
callq 0x2e784
jmp 0x9fe52
jmp 0x9fe4f
jmp 0x9fd7a
jmp 0x9fd7a
jmp 0x9fdf9
jmp 0x9fc3a
jmp 0x9fc42
movq %rax, %rbx
leaq 0x298(%rsp), %rdi
callq 0x2e784
jmp 0x9feb6
jmp 0x9fc3a
movq %rax, %rbx
jmp 0x9fb9d
jmp 0x9fe64
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9fb81
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9fb81
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9fb9d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x9fbeb
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9fbeb
jmp 0x9fd49
jmp 0x9fc66
jmp 0x9fe64
jmp 0x9fc3a
jmp 0x9fe64
jmp 0x9fbde
jmp 0x9fc3a
movq %rax, %rbx
jmp 0x9fc10
jmp 0x9fe64
movq %rax, %rbx
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x9fc10
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x9feb6
movq 0x1e8(%rsp), %rsi
jmp 0x9feae
jmp 0x9fc42
jmp 0x9fc3a
movq %rax, %rbx
jmp 0x9fe9f
movq %rax, %rbx
jmp 0x9fe83
jmp 0x9fe64
jmp 0x9fed4
jmp 0x9fdf9
movq %rax, %rbx
jmp 0x9fef3
jmp 0x9fed4
movq %rax, %rbx
jmp 0x9ff00
movq %rax, %rbx
jmp 0x9fc97
movq %rax, %rbx
jmp 0x9fcb3
movq %rax, %rbx
jmp 0x9fcd8
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9fc97
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9fcb3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x9fcd8
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x9fd09
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9fd09
jmp 0x9fed4
jmp 0x9fd06
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x9fed7
movq 0x1e8(%rsp), %rsi
jmp 0x9fe42
jmp 0x9fe5c
jmp 0x9fd6b
movq %rax, %rbx
jmp 0x9fd9a
jmp 0x9fd72
jmp 0x9fdf9
jmp 0x9fd49
jmp 0x9fe5c
movq %rax, %rbx
jmp 0x9ff0d
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2e784
jmp 0x9ff41
jmp 0x9fe5c
movq %rax, %rbx
jmp 0x9fda4
jmp 0x9fd72
movq %rax, %rbx
jmp 0x9ff41
movq %rax, %rbx
movq 0x178(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9fd9a
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x48(%rsp), %rdi
callq 0x2e784
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x9fdc9
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x9ff41
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9ff41
jmp 0x9fe69
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9fe13
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9fe2f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9fed7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9fed7
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0x9ff15
movq %rax, %rbx
jmp 0x9ff1a
movq %rax, %rbx
jmp 0x9feb6
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9fe83
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9fe9f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9feb6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9ff00
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0x9ff00
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9fef3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x280(%rsp), %rdi
callq 0x2e784
leaq 0x110(%rsp), %rdi
callq 0x2e784
leaq 0xc8(%rsp), %rdi
callq 0x2e784
leaq 0x178(%rsp), %rdi
callq 0x3c6d4
leaq 0x1a8(%rsp), %rdi
callq 0x3c6d4
leaq 0x90(%rsp), %rdi
callq 0x3c6d4
leaq 0x138(%rsp), %rdi
callq 0x3c6d4
leaq 0xe0(%rsp), %rdi
callq 0x3c6d4
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x9ff80
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x270(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9ffa1
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x8480
movq %rbx, %rdi
callq 0x8840