// File: /workspace/github_cpp_makefile_star2_O1/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 $0x348, %rsp            # imm = 0x348
callq 0xa0aac
leaq 0x70c63(%rip), %rsi     # 0x10cb98
leaq 0x260(%rsp), %rdi
callq 0x50803
cmpb $0x1, 0x70d4f(%rip)     # 0x10cc98
jne 0x9bfc4
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x168(%rsp)
leaq 0x70cb4(%rip), %rdx     # 0x10cc18
leaq 0x130(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x31379
leaq 0x48ab3(%rip), %rsi     # 0xe4a33
leaq 0x130(%rsp), %rdi
callq 0x88c0
leaq 0xe8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9c03d
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x9c044
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x168(%rsp)
leaq 0x70c3b(%rip), %rdx     # 0x10cc18
leaq 0x130(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x31379
leaq 0x48a3f(%rip), %rsi     # 0xe4a38
leaq 0x130(%rsp), %rdi
callq 0x88c0
leaq 0xe8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9c128
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x9c12f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xd8(%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 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9c092
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x140(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x9c0b3
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x170(%rsp)
leaq 0x70b4c(%rip), %rdx     # 0x10cc18
leaq 0x130(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x31379
leaq 0x4895b(%rip), %rsi     # 0xe4a43
leaq 0x130(%rsp), %rdi
callq 0x88c0
movq %r15, 0xd8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9c213
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x9c21a
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xd8(%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 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9c17d
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x140(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x9c19e
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x170(%rsp)
leaq 0x70a61(%rip), %rdx     # 0x10cc18
leaq 0x130(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x31379
leaq 0x48875(%rip), %rsi     # 0xe4a48
leaq 0x130(%rsp), %rdi
callq 0x88c0
movq %r15, 0xd8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9c2fa
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x9c301
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xd8(%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 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9c268
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x9c285
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x120(%rsp)
leaq 0x7097a(%rip), %rdx     # 0x10cc18
leaq 0x130(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x31379
leaq 0x4879b(%rip), %rsi     # 0xe4a55
leaq 0x130(%rsp), %rdi
callq 0x88c0
movq %r15, 0xd8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9c3e1
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x9c3e8
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xd8(%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 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9c34f
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x9c36c
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x120(%rsp)
leaq 0x70893(%rip), %rdx     # 0x10cc18
leaq 0x130(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x31379
leaq 0x486b9(%rip), %rsi     # 0xe4a5a
leaq 0x130(%rsp), %rdi
callq 0x88c0
movq %r15, 0xd8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9c4c8
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x9c4cf
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xd8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x120(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9c436
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x9c453
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x128(%rsp)
leaq 0x707ac(%rip), %rdx     # 0x10cc18
leaq 0x130(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x31379
leaq 0x485de(%rip), %rsi     # 0xe4a66
leaq 0x130(%rsp), %rdi
callq 0x88c0
movq %r15, 0xd8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9c5a8
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x9c5af
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xd8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x120(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9c51d
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x9c53a
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x128(%rsp)
leaq 0x706c5(%rip), %rdx     # 0x10cc18
leaq 0x130(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x31379
leaq 0x484fc(%rip), %rsi     # 0xe4a6b
leaq 0x130(%rsp), %rdi
callq 0x88c0
movq %r15, 0xd8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9c5e2
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x9c5e9
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xd8(%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
jmp 0x9c61a
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xd8(%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 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9c637
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x9c654
movq 0x140(%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 0xe0(%rsp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x138(%rsp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x70594(%rip), %rdi     # 0x10cc38
leaq 0x355d4(%rip), %rsi     # 0xd1c7f
callq 0x8160
testl %eax, %eax
je 0x9c996
movq 0x6e929(%rip), %rbx     # 0x10afe8
leaq 0x483b1(%rip), %rsi     # 0xe4a77
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 0x6e8f7(%rip), %rdi     # 0x10afe8
callq 0x8040
movq %rax, %rdi
callq 0x8300
movl $0x208, %edi            # imm = 0x208
callq 0x8470
movq %rax, %r14
leaq 0x70526(%rip), %rsi     # 0x10cc38
movq %rax, %rdi
movl $0x8, %edx
callq 0x8740
leaq 0x240(%rsp), %rbx
leaq 0x7052a(%rip), %r12     # 0x10cc58
leaq 0x2ed3f(%rip), %rbp     # 0xcb474
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 0x9c98e
leaq 0x88(%rsp), %rdi
movq %rbx, %rsi
movl $0x9, %edx
callq 0x50624
movq %r12, %rdi
leaq 0x482a8(%rip), %rsi     # 0xe4a30
callq 0x8160
testl %eax, %eax
je 0x9c7ea
movq %r12, %rdi
leaq 0x484f1(%rip), %rsi     # 0xe4c8c
callq 0x8160
testl %eax, %eax
je 0x9c7ef
movq %r12, %rdi
leaq 0x484e1(%rip), %rsi     # 0xe4c8f
callq 0x8160
testl %eax, %eax
je 0x9c7f7
movq %r12, %rdi
leaq 0x484d1(%rip), %rsi     # 0xe4c92
callq 0x8160
testl %eax, %eax
je 0x9c7ff
movq %r12, %rdi
leaq 0x48c25(%rip), %rsi     # 0xe53f9
callq 0x8160
negl %eax
movl $0x0, %r13d
sbbq %r13, %r13
orq $0x4, %r13
jmp 0x9c805
xorl %r13d, %r13d
jmp 0x9c805
movl $0x1, %r13d
jmp 0x9c805
movl $0x2, %r13d
jmp 0x9c805
movl $0x3, %r13d
shlq $0x5, %r13
movq 0x88(%rsp), %rdi
addq %r13, %rdi
movq %rbp, %rsi
callq 0x8160
testl %eax, %eax
je 0x9c95a
movq 0x88(%rsp), %rdi
movl $0x100, %eax            # imm = 0x100
addq %rax, %rdi
movq %rbp, %rsi
callq 0x8160
movq 0x88(%rsp), %r15
testl %eax, %eax
je 0x9c8a3
leaq (%r15,%r13), %rsi
leaq 0xd8(%rsp), %rdi
callq 0x3e394
addq $0x100, %r15            # imm = 0x100
movq %rax, %rdi
movq %r15, %rsi
callq 0x8270
addq 0x88(%rsp), %r13
leaq 0x130(%rsp), %rdi
movq %r13, %rsi
callq 0x3e394
movl $0x3, %r8d
leaq 0x4820b(%rip), %rcx     # 0xe4a9b
movq 0x8(%rax), %rdx
movq %rax, %rdi
xorl %esi, %esi
callq 0x86c0
jmp 0x9c95a
addq $0xa0, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x8160
movq 0x88(%rsp), %r15
testl %eax, %eax
je 0x9c8dd
addq %r15, %r13
leaq 0xd8(%rsp), %rdi
movq %r13, %rsi
callq 0x3e394
addq $0xa0, %r15
jmp 0x9c94f
addq $0xe0, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x8160
movq 0x88(%rsp), %r15
testl %eax, %eax
je 0x9c917
addq %r15, %r13
leaq 0xd8(%rsp), %rdi
movq %r13, %rsi
callq 0x3e394
addq $0xe0, %r15
jmp 0x9c94f
addq $0xc0, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x8160
movq 0x88(%rsp), %r15
addq %r15, %r13
testl %eax, %eax
je 0x9c96c
leaq 0xd8(%rsp), %rdi
movq %r13, %rsi
callq 0x3e394
addq $0xc0, %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x8270
leaq 0x88(%rsp), %rdi
callq 0x3123c
jmp 0x9c735
leaq 0xd8(%rsp), %rdi
movq %r13, %rsi
callq 0x3e394
movl $0x10, %r8d
leaq 0x48116(%rip), %rcx     # 0xe4a9f
jmp 0x9c890
movq %r14, %rdi
callq 0x80f0
leaq 0x7021b(%rip), %rdi     # 0x10cbb8
leaq 0x352db(%rip), %rsi     # 0xd1c7f
callq 0x8160
testl %eax, %eax
je 0x9d7b1
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x352bb(%rip), %rdx     # 0xd1c7f
leaq 0x88(%rsp), %rdi
movq %rdx, %rsi
callq 0x28952
leaq 0x218(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x35298(%rip), %rdx     # 0xd1c7f
leaq 0x208(%rsp), %rdi
movq %rdx, %rsi
callq 0x28952
movq 0x6e5ea(%rip), %rbx     # 0x10afe8
leaq 0x480ab(%rip), %rsi     # 0xe4ab0
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 0x6e5b8(%rip), %rdi     # 0x10afe8
callq 0x8040
movq %rax, %rdi
callq 0x8300
movl $0x208, %edi            # imm = 0x208
callq 0x8470
leaq 0x7016a(%rip), %rsi     # 0x10cbb8
movq %rax, 0xb8(%rsp)
movq %rax, %rdi
movl $0x8, %edx
callq 0x8740
leaq 0x188(%rsp), %rbp
xorl %ebx, %ebx
movl $0x1, %r13d
leaq 0x68(%rsp), %r15
xorl %r14d, %r14d
movq 0xb8(%rsp), %r12
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x8450
movsbl %al, %edx
movq %r12, %rdi
leaq 0x240(%rsp), %rsi
callq 0x8870
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x9d75a
leaq 0x48(%rsp), %rdi
leaq 0x240(%rsp), %rsi
movl $0x9, %edx
callq 0x50624
movq 0x48(%rsp), %rax
movq %rbp, 0x178(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x178(%rsp), %rdi
callq 0x2e45c
movq 0x48(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x86e0
cmpl %r13d, %eax
jne 0x9cb5c
movl $0x2, %ecx
movq %r15, %r12
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq 0x70(%rsp), %rdx
cmpq 0x7012f(%rip), %rdx     # 0x10cc60
jne 0x9cbe3
testq %rdx, %rdx
je 0x9cc38
movq 0x70111(%rip), %rsi     # 0x10cc58
movq 0x68(%rsp), %rdi
callq 0x8490
testl %eax, %eax
sete %bpl
jmp 0x9cc3b
movl %eax, %r12d
leaq 0x88(%rsp), %rdi
leaq 0x35111(%rip), %rsi     # 0xd1c7f
callq 0x8160
testl %eax, %eax
je 0x9d509
leaq 0x208(%rsp), %rdi
leaq 0x350f5(%rip), %rsi     # 0xd1c7f
callq 0x8160
testl %eax, %eax
je 0x9d509
testl %ebx, %ebx
jle 0xa011f
cmpl $0x1, %r14d
jne 0x9cbe7
cmpl $0x1, %ebx
jne 0x9cf06
leaq 0x130(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x3e394
movq 0x8(%rax), %rdx
movl $0x3, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x47ec2(%rip), %rcx     # 0xe4a9b
callq 0x86c0
jmp 0x9cfe6
xorl %ebp, %ebp
jmp 0x9cc3b
jle 0x9cfdd
cmpl $0x1, %ebx
jne 0x9d05e
leaq 0x130(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x3e394
movq 0x8(%rax), %rdx
movl $0x3, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x47f2c(%rip), %rcx     # 0xe4b4d
callq 0x86c0
cmpb $0x0, 0x7006b(%rip)     # 0x10cc98
jne 0x9cfe6
jmp 0x9d509
movb $0x1, %bpl
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9cc57
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testb %bpl, %bpl
je 0x9cd5a
leaq 0x88(%rsp), %rdi
leaq 0x35010(%rip), %rsi     # 0xd1c7f
callq 0x8160
testl %eax, %eax
leaq 0x188(%rsp), %rbp
je 0x9d301
leaq 0x208(%rsp), %rdi
leaq 0x34fec(%rip), %rsi     # 0xd1c7f
callq 0x8160
testl %eax, %eax
je 0x9d316
cmpl $0x2, %r14d
jl 0x9ccb3
cmpb $0x1, 0x6ffeb(%rip)     # 0x10cc98
jne 0x9d301
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x208(%rsp), %rsi
movq 0x210(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x2e45c
movq %r12, %rdi
leaq 0x3d5b3(%rip), %rsi     # 0xda29a
callq 0x88c0
movq %r15, %r12
leaq 0x28(%rsp), %rdi
movl %ebx, %esi
callq 0x31297
movq 0x8(%rsp), %rcx
movl $0xf, %esi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x9cd14
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9cd46
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, 0x28(%rsp)
je 0x9cd3d
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9d1e9
movq 0x28(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x8180
jmp 0x9d1f7
movl $0x6, %ecx
movq %r12, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
leaq 0x188(%rsp), %rbp
callq 0x84a0
movq %r12, %rdi
leaq 0x47d5f(%rip), %rsi     # 0xe4ae2
callq 0x8160
movl %eax, %r12d
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9cda7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %r12d, %r12d
je 0x9cec4
movl $0x6, %ecx
movq %r15, %r12
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %r12, %rdi
leaq 0x47d15(%rip), %rsi     # 0xe4ae9
callq 0x8160
movl %eax, %r12d
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9cdf8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %r12d, %r12d
je 0x9cea3
movl $0x6, %ecx
movq %r15, %r12
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %r12, %rdi
leaq 0x47ccb(%rip), %rsi     # 0xe4af0
callq 0x8160
movl %eax, %r12d
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9ce49
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %r12d, %r12d
je 0x9d008
movl $0x6, %ecx
movq %r15, %r12
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %r12, %rdi
leaq 0x47c81(%rip), %rsi     # 0xe4af7
callq 0x8160
movl %eax, %r12d
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9ce9a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %r12d, %r12d
jne 0x9d5d8
leaq 0x208(%rsp), %rdi
leaq 0x34dcd(%rip), %rsi     # 0xd1c7f
callq 0x8160
testl %eax, %eax
jne 0x9d5d8
jmp 0x9d35b
incl %r14d
leaq 0x208(%rsp), %rdi
leaq 0x34da9(%rip), %rsi     # 0xd1c7f
callq 0x8160
testl %eax, %eax
je 0x9ceec
callq 0x8140
testl %eax, %eax
jg 0x9d5d8
leaq 0x208(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x8270
jmp 0x9d5d8
leaq 0x130(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x3e394
movq 0x8(%rax), %rdx
movl $0x3, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x47ba9(%rip), %rcx     # 0xe4ada
callq 0x86c0
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x208(%rsp), %rsi
movq 0x210(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0x2e45c
movq %r13, %rdi
leaq 0x3d330(%rip), %rsi     # 0xda29a
callq 0x88c0
leaq 0x78(%rsp), %r14
leaq 0x28(%rsp), %rdi
movl %ebx, %esi
callq 0x31297
movq 0x8(%rsp), %rcx
movl $0xf, %esi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x9cf99
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9cfcb
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, 0x28(%rsp)
je 0x9cfc2
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9d375
movq 0x28(%rsp), %rsi
movq %r13, %rdi
callq 0x8180
jmp 0x9d383
cmpl $0x1, %ebx
jne 0x9d142
leaq 0xd8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x208(%rsp), %rdx
callq 0xa0e5c
jmp 0x9d509
leaq 0x208(%rsp), %rbp
movq %rbp, %rdi
leaq 0x34c65(%rip), %rsi     # 0xd1c7f
callq 0x8160
movl %eax, %r12d
testl %eax, %eax
je 0x9d31d
movl $0x6, %ecx
movq %rbp, %rsi
leaq 0x310(%rsp), %rbp
movq %rbp, %rdi
xorl %edx, %edx
callq 0x84a0
movq %rbp, %rdi
leaq 0x47a9b(%rip), %rsi     # 0xe4ae9
callq 0x8160
testl %eax, %eax
sete %bpl
jmp 0x9d320
leaq 0x130(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x3e394
movq 0x8(%rax), %rdx
movl $0x3, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x47a55(%rip), %rcx     # 0xe4ade
callq 0x86c0
cmpb $0x1, 0x6fc03(%rip)     # 0x10cc98
jne 0x9d509
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x208(%rsp), %rsi
movq 0x210(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0x2e45c
movq %r13, %rdi
leaq 0x3d1cb(%rip), %rsi     # 0xda29a
callq 0x88c0
leaq 0x78(%rsp), %r14
leaq 0x28(%rsp), %rdi
movl %ebx, %esi
callq 0x31297
movq 0x8(%rsp), %rcx
movl $0xf, %esi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x9d0fe
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9d130
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, 0x28(%rsp)
je 0x9d127
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9d450
movq 0x28(%rsp), %rsi
movq %r13, %rdi
callq 0x8180
jmp 0x9d45e
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x208(%rsp), %rsi
movq 0x210(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0x2e45c
movq %r13, %rdi
leaq 0x3d124(%rip), %rsi     # 0xda29a
callq 0x88c0
leaq 0x78(%rsp), %r14
leaq 0x28(%rsp), %rdi
movl %ebx, %esi
callq 0x31297
movq 0x8(%rsp), %rcx
movl $0xf, %esi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x9d1a5
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9d1d7
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, 0x28(%rsp)
je 0x9d1ce
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9d3e4
movq 0x28(%rsp), %rsi
movq %r13, %rdi
callq 0x8180
jmp 0x9d3f2
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 0x9d21c
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9d222
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 0xd8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movq %r12, %rdx
callq 0xa0e5c
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9d273
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9d28f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9d2ab
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
cmpl $0x1, %r14d
jne 0x9d2cf
leaq 0x130(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x3e394
leaq 0x4780d(%rip), %rcx     # 0xe4ada
jmp 0x9d2ed
jle 0x9d301
leaq 0x130(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x3e394
leaq 0x477f1(%rip), %rcx     # 0xe4ade
movq 0x8(%rax), %rdx
movl $0x3, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x86c0
leaq 0x88(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x8270
incl %ebx
jmp 0x9d5d8
movb $0x1, %bpl
testl %r12d, %r12d
je 0x9d34a
movq 0x310(%rsp), %rdi
leaq 0x320(%rsp), %rax
cmpq %rax, %rdi
je 0x9d34a
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x8480
testb %bpl, %bpl
leaq 0x188(%rsp), %rbp
je 0x9d5d8
leaq 0x208(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x8270
jmp 0x9d5d8
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 0x9d3a3
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9d3aa
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 0xd8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movq %r15, %rdx
callq 0xa0e5c
jmp 0x9d4ba
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 0x9d412
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9d419
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 0xd8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movq %r15, %rdx
callq 0xa0e5c
jmp 0x9d4ba
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 0x9d47e
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9d485
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 0xd8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movq %r15, %rdx
callq 0xa0e5c
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x9d4d1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9d4ed
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9d509
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x90(%rsp), %rdx
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
leaq 0x3475d(%rip), %rcx     # 0xd1c7f
xorl %r8d, %r8d
callq 0x86c0
movq 0x210(%rsp), %rdx
leaq 0x208(%rsp), %rdi
xorl %esi, %esi
leaq 0x3473c(%rip), %rcx     # 0xd1c7f
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 0x6f6f2(%rip), %rdx     # 0x10cc60
leaq 0x208(%rsp), %r14
leaq 0x78(%rsp), %r13
jne 0x9d59a
testq %rdx, %rdx
je 0x9d59e
movq 0x6f6cf(%rip), %rsi     # 0x10cc58
movq 0x68(%rsp), %rdi
callq 0x8490
testl %eax, %eax
sete %bl
jmp 0x9d5a0
xorl %ebx, %ebx
jmp 0x9d5a0
movb $0x1, %bl
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x9d5b7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x88(%rsp), %rdi
testb %bl, %bl
je 0x9d604
leaq 0x178(%rsp), %rsi
callq 0x8270
xorl %ebx, %ebx
movl %r12d, %r13d
xorl %r14d, %r14d
movq 0x178(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9d5f5
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x48(%rsp), %rdi
callq 0x3123c
jmp 0x9ca7b
movl $0x6, %ecx
movq %r15, %rbx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %rbx, %rdi
leaq 0x474ba(%rip), %rsi     # 0xe4ae2
callq 0x8160
movl %eax, %ebx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x9d646
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
testl %ebx, %ebx
je 0x9d73a
movl $0x6, %ecx
movq %r15, %rbx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %rbx, %rdi
leaq 0x47477(%rip), %rsi     # 0xe4ae9
callq 0x8160
movl %eax, %ebx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x9d690
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r14, %rdi
testl %ebx, %ebx
je 0x9d5c3
movl $0x6, %ecx
movq %r15, %rbx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %rbx, %rdi
leaq 0x47431(%rip), %rsi     # 0xe4af0
callq 0x8160
movl %eax, %ebx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x9d6dd
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r14, %rdi
testl %ebx, %ebx
je 0x9d5c3
movl $0x6, %ecx
movq %r15, %rbx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x84a0
movq %rbx, %rdi
leaq 0x473eb(%rip), %rsi     # 0xe4af7
callq 0x8160
movl %eax, %ebx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x9d72a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r14, %rdi
testl %ebx, %ebx
jne 0x9d5d0
jmp 0x9d5c3
movq %r14, %rdi
leaq 0x178(%rsp), %rsi
callq 0x8270
movl $0x1, %r14d
xorl %ebx, %ebx
movl %r12d, %r13d
jmp 0x9d5d8
movq 0xb8(%rsp), %rdi
callq 0x80f0
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x9d78c
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x9d7b1
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x6f4c0(%rip), %rdi     # 0x10cc78
leaq 0x344c0(%rip), %rsi     # 0xd1c7f
callq 0x8160
testl %eax, %eax
je 0x9db24
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, %r14
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x6f48c(%rip), %rsi     # 0x10cc78
movq 0x6f48d(%rip), %rdx     # 0x10cc80
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x2e45c
leaq 0x47347(%rip), %rsi     # 0xe4b51
leaq 0x88(%rsp), %rdi
callq 0x88c0
leaq 0x88(%rsp), %rsi
movq %r14, %rdi
movl $0x10, %edx
callq 0x88d0
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x9d849
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0xb8(%rsp)
leaq 0x88(%rsp), %rdi
movq %r15, (%rdi)
movq 0x6f40b(%rip), %rsi     # 0x10cc78
movq 0x6f40c(%rip), %rdx     # 0x10cc80
addq %rsi, %rdx
callq 0x2e45c
leaq 0x472d7(%rip), %rsi     # 0xe4b5a
leaq 0x88(%rsp), %rdi
callq 0x88c0
leaq 0x88(%rsp), %rsi
movq 0xb8(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x9d8c7
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x160(%rsp)
leaq 0x88(%rsp), %rdi
movq %r15, (%rdi)
movq 0x6f38d(%rip), %rsi     # 0x10cc78
movq 0x6f38e(%rip), %rdx     # 0x10cc80
addq %rsi, %rdx
callq 0x2e45c
leaq 0x47262(%rip), %rsi     # 0xe4b63
leaq 0x88(%rsp), %rdi
callq 0x88c0
leaq 0x88(%rsp), %rsi
movq 0x160(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x9d945
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8480
movl $0x200, %edi            # imm = 0x200
callq 0x8470
movq %rax, 0x238(%rsp)
leaq 0x88(%rsp), %rdi
movq %r15, (%rdi)
movq 0x6f30f(%rip), %rsi     # 0x10cc78
movq 0x6f310(%rip), %rdx     # 0x10cc80
addq %rsi, %rdx
callq 0x2e45c
leaq 0x471ed(%rip), %rsi     # 0xe4b6c
leaq 0x88(%rsp), %rdi
callq 0x88c0
leaq 0x88(%rsp), %rsi
movq 0x238(%rsp), %rdi
movl $0x10, %edx
callq 0x88d0
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x9d9c3
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x148(%rsp), %rbx
leaq 0x138(%rsp), %rax
cmpq %rax, %rbx
je 0x9db24
leaq 0x470b8(%rip), %rbp     # 0xe4a9b
leaq 0x470f0(%rip), %r13     # 0xe4ada
leaq 0x4715c(%rip), %r12     # 0xe4b4d
leaq 0x40(%rbx), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x8160
testl %eax, %eax
je 0x9da72
movq %r15, %rdi
movq %r13, %rsi
callq 0x8160
testl %eax, %eax
je 0x9da9b
movq %r15, %rdi
movq %r12, %rsi
callq 0x8160
testl %eax, %eax
je 0x9dac9
movq %r15, %rdi
leaq 0x470aa(%rip), %rsi     # 0xe4ade
callq 0x8160
testl %eax, %eax
jne 0x9db08
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 0x9daf5
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 0x9daf5
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq 0xb8(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8450
jmp 0x9daf5
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq 0x160(%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 0x138(%rsp), %rax
cmpq %rax, %rbx
jne 0x9d9f1
leaq 0x90(%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 0x210(%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, 0x6f065(%rip)     # 0x10cbe0
je 0x9de31
movl $0x208, %edi            # imm = 0x208
callq 0x8470
movq %rax, %r14
leaq 0x6f043(%rip), %rsi     # 0x10cbd8
movq %rax, %rdi
movl $0x8, %edx
callq 0x8740
leaq 0x240(%rsp), %rbx
leaq 0x8(%rsp), %r15
leaq 0x178(%rsp), %rbp
leaq 0x330(%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 0x9de31
movq %r15, %rdi
movq %rbx, %rsi
movl $0x9, %edx
callq 0x50624
movq 0x8(%rsp), %r13
movq 0x10(%rsp), %rax
subq %r13, %rax
sarq $0x5, %rax
cmpq $0x3, %rax
je 0x9dcbb
cmpq $0x4, %rax
jne 0x9dd28
leaq 0x88(%rsp), %rdi
movq %r13, %rsi
callq 0x3e394
addq $0x60, %r13
movq %rax, %rdi
movq %r13, %rsi
callq 0x8270
movq 0x8(%rsp), %r13
leaq 0x208(%rsp), %rdi
movq %r13, %rsi
callq 0x3e394
addq $0x40, %r13
movq %rax, %rdi
movq %r13, %rsi
callq 0x8270
movq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x4f716
leaq 0x180(%rsp), %rcx
cmpq %rcx, %rax
jne 0x9de24
movq 0x8(%rsp), %rdi
addq $0x20, %rdi
leaq 0x33fe6(%rip), %rsi     # 0xd1c7f
callq 0x8160
movq 0x8(%rsp), %r13
testl %eax, %eax
je 0x9ddfe
movq %rbp, %rdi
movq %r13, %rsi
callq 0x3e394
jmp 0x9dded
leaq 0x88(%rsp), %rdi
movq %r13, %rsi
callq 0x3e394
movq 0x8(%rax), %rdx
movl $0x2, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x2d793(%rip), %rcx     # 0xcb474
callq 0x86c0
movq 0x8(%rsp), %rdi
addq $0x40, %rdi
leaq 0x33f89(%rip), %rsi     # 0xd1c7f
callq 0x8160
testl %eax, %eax
je 0x9dd59
movq 0x8(%rsp), %r13
leaq 0x208(%rsp), %rdi
movq %r13, %rsi
callq 0x3e394
addq $0x40, %r13
movq %rax, %rdi
movq %r13, %rsi
callq 0x8270
jmp 0x9ddaa
movq %r12, %rdi
movq %r15, %rsi
callq 0x3273a
movq %r12, %rdi
movq 0x6d2ab(%rip), %rsi     # 0x10afe8
movl $0x9, %edx
movl $0x1, %ecx
callq 0x39979
movq %r12, %rdi
callq 0x3123c
jmp 0x9de24
movq 0x8(%rsp), %rdx
leaq 0x68(%rsp), %rdi
leaq 0x46e0b(%rip), %rsi     # 0xe4b75
callq 0x77abc
movq 0x8(%rsp), %rsi
leaq 0x208(%rsp), %rdi
callq 0x3e394
movq %rax, %rdi
leaq 0x68(%rsp), %rsi
callq 0x8540
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9ddaa
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x4f716
leaq 0x180(%rsp), %rcx
cmpq %rcx, %rax
jne 0x9de24
movq 0x8(%rsp), %rdi
addq $0x20, %rdi
leaq 0x33eab(%rip), %rsi     # 0xd1c7f
callq 0x8160
movq 0x8(%rsp), %r13
testl %eax, %eax
je 0x9ddfe
movq %rbp, %rdi
movq %r13, %rsi
callq 0x3e394
addq $0x20, %r13
movq %rax, %rdi
movq %r13, %rsi
callq 0x8270
jmp 0x9de24
movq %rbp, %rdi
movq %r13, %rsi
callq 0x3e394
movq 0x8(%rax), %rdx
movl $0x1, %r8d
movq %rax, %rdi
xorl %esi, %esi
leaq 0x3166e(%rip), %rcx     # 0xcf48d
callq 0x86c0
movq %r15, %rdi
callq 0x3123c
jmp 0x9dbbf
movl $0x208, %edi            # imm = 0x208
callq 0x8470
movq %rax, %r13
leaq 0x6ed53(%rip), %rsi     # 0x10cb98
movq %rax, %rdi
movl $0x8, %edx
callq 0x8740
leaq 0x38(%rsp), %r12
leaq 0x18(%rsp), %rbp
movl $0x1, 0x160(%rsp)
leaq 0x28(%rsp), %rbx
leaq 0x33e0b(%rip), %r14     # 0xd1c7e
movl $0x1, 0xb8(%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 0xa0084
leaq 0xc0(%rsp), %rdi
leaq 0x240(%rsp), %rsi
movl $0x9, %edx
callq 0x50624
movq 0xc0(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
callq 0x3feb6
leaq 0xe0(%rsp), %rcx
cmpq %rcx, %rax
je 0x9dff6
movq 0xc0(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
callq 0x3e394
leaq 0x108(%rsp), %rdi
movq %rax, %rsi
movl $0x2f, %edx
callq 0x50624
movq 0xc0(%rsp), %rsi
leaq 0x280(%rsp), %rdi
movl $0x2e, %edx
callq 0x50624
movq 0xc0(%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 0x2e45c
movq 0x280(%rsp), %rax
leaq 0x1b8(%rsp), %rcx
movq %rcx, 0x1a8(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %r15
movq %r15, %rdi
callq 0x2e45c
movq %r15, %rdi
leaq 0x3d59e(%rip), %rsi     # 0xdb53c
callq 0x88c0
movq 0x280(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x8180
leaq 0x1d8(%rsp), %rsi
movq %rsi, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9e0dc
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
jmp 0x9e0e2
movq 0xc0(%rsp), %rsi
leaq 0x108(%rsp), %rdi
movl $0x2e, %edx
callq 0x50624
movq 0xc0(%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 0x2e45c
movq %r15, %rdi
leaq 0x46bdb(%rip), %rsi     # 0xe4c1e
callq 0x88c0
movq 0x108(%rsp), %rax
leaq 0x1b8(%rsp), %rcx
movq %rcx, 0x1a8(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %r15
movq %r15, %rdi
callq 0x2e45c
movq %r15, %rdi
leaq 0x3d4b8(%rip), %rsi     # 0xdb53c
callq 0x88c0
movq 0x108(%rsp), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
movq %r15, %rdi
callq 0x8180
leaq 0x1d8(%rsp), %rsi
movq %rsi, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9ea99
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
jmp 0x9ea9f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1d0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x3d430(%rip), %rsi     # 0xdb53c
callq 0x88c0
leaq 0x1f8(%rsp), %rsi
movq %rsi, 0x1e8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9e145
movq %rdx, 0x1e8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1f8(%rsp)
jmp 0x9e14b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1f0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x280(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0x1e8(%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 0x9e1ab
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x9e1b1
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 0x3d367(%rip), %rsi     # 0xdb53c
callq 0x88c0
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9e1fd
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x9e205
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 0x9e258
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9e25f
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 0xc0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9e2a0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9e2b7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9e2d3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x9e2f8
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x9e31d
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x9e342
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x108(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0x4f716
leaq 0x90(%rsp), %rcx
cmpq %rcx, %rax
je 0x9e7f9
movq 0x110(%rsp), %rax
subq 0x108(%rsp), %rax
movq 0x68(%rsp), %rsi
cmpq $0x20, %rax
jne 0x9e91a
movq 0x70(%rsp), %rdx
movq 0x6cc25(%rip), %rdi     # 0x10afb8
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x108(%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 0x108(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3e394
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 0x108(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0x3e394
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 0x108(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0x3e394
movq 0xc0(%rsp), %rdi
movl $0x160, %ecx            # imm = 0x160
addq %rcx, %rdi
movq %rax, %rsi
callq 0x8270
leaq 0x2f8(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x3273a
leaq 0x2f8(%rsp), %r15
movq %r15, %rdi
movq 0x120(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x39979
movq %r15, %rdi
callq 0x3123c
movq 0x108(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0x3e394
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x128(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x108(%rsp), %rsi
leaq 0x208(%rsp), %rdi
callq 0x3e394
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 0xc0(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x46624(%rip), %rsi     # 0xe4b86
callq 0x84e0
movq 0x108(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3e394
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x2, %edx
movq %rax, %rdi
leaq 0x30eef(%rip), %rsi     # 0xcf48c
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 0xc0(%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 0xc0(%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 0xc0(%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 0x108(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3e394
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x3, %edx
movq %rax, %rdi
leaq 0x46508(%rip), %rsi     # 0xe4b93
callq 0x84e0
movq 0xc0(%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 0x108(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3e394
movq %rax, %rdi
leaq 0x30d9c(%rip), %rsi     # 0xcf48d
callq 0x8160
testl %eax, %eax
je 0xa003c
movq 0xc0(%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 0xc0(%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 0xc0(%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 0x108(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3e394
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x3, %edx
movq %rax, %rdi
leaq 0x463d3(%rip), %rsi     # 0xe4b93
callq 0x84e0
movq 0xc0(%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 0x9f774
movq 0x108(%rsp), %rdi
leaq 0x46297(%rip), %rsi     # 0xe4a9f
callq 0x8160
movq 0x68(%rsp), %rsi
testl %eax, %eax
je 0x9f279
movq 0x70(%rsp), %rdx
movq 0x6c792(%rip), %rdi     # 0x10afb8
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x12, %edx
movq %r15, %rdi
leaq 0x46374(%rip), %rsi     # 0xe4bc1
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
leaq 0x30c1c(%rip), %rsi     # 0xcf48d
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq %r12, 0x28(%rsp)
movq 0x6e3c6(%rip), %rsi     # 0x10cc58
movq 0x6e3c7(%rip), %rdx     # 0x10cc60
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x46326(%rip), %rsi     # 0xe4bd4
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl $0x1, %esi
callq 0x31297
movq 0x28(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x9e8d6
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9e908
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x9e8ff
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9f78c
movq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x8180
jmp 0x9f79a
movq 0x70(%rsp), %rdx
movq 0x6c692(%rip), %rdi     # 0x10afb8
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x108(%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 0x108(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3e394
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 0x108(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0x3e394
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0x3b8c5(%rip), %rsi     # 0xda29a
callq 0x84e0
movq 0x108(%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 0x108(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0x3e394
movq %r12, 0x28(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x3b848(%rip), %rsi     # 0xda29a
callq 0x88c0
movq 0x108(%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 0x9f371
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9f378
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1d0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x3ca73(%rip), %rsi     # 0xdb53c
callq 0x88c0
leaq 0x1f8(%rsp), %rsi
movq %rsi, 0x1e8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9eb02
movq %rdx, 0x1e8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1f8(%rsp)
jmp 0x9eb08
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1f0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x108(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
leaq 0x1e8(%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 0x9eb68
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x9eb6e
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 0x3c9aa(%rip), %rsi     # 0xdb53c
callq 0x88c0
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9ebba
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x9ebc2
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 0x108(%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 0x9ec15
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9ec1c
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 0xc0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9ec5d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9ec74
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9ec90
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ecb5
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ecda
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ecff
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x6c2a8(%rip), %rdi     # 0x10afb8
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x12, %edx
movq %r15, %rdi
leaq 0x45e8a(%rip), %rsi     # 0xe4bc1
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
leaq 0x30732(%rip), %rsi     # 0xcf48d
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq %r12, 0x28(%rsp)
movq 0x6dedc(%rip), %rsi     # 0x10cc58
movq 0x6dedd(%rip), %rdx     # 0x10cc60
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x45e89(%rip), %rsi     # 0xe4c21
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0xb8(%rsp), %esi
callq 0x31297
movq 0x28(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x9edc2
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9edf0
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x9edeb
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9edff
movq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x8180
jmp 0x9ee0d
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 0x9ee2d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9ee34
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 0x9eea4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9eec0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9eed7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r12, 0x28(%rsp)
movq 0x6dd75(%rip), %rsi     # 0x10cc58
movq 0x6dd76(%rip), %rdx     # 0x10cc60
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x45d22(%rip), %rsi     # 0xe4c21
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0xb8(%rsp), %esi
callq 0x31297
movq 0x28(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x9ef29
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9ef57
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x9ef52
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9ef66
movq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x8180
jmp 0x9ef74
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 0x9ef94
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9ef9b
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 0x128(%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 0x45c3a(%rip), %rsi     # 0xe4c2b
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc0(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x45b57(%rip), %rsi     # 0xe4b86
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
leaq 0x3044a(%rip), %rsi     # 0xcf48d
callq 0x84e0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x30435(%rip), %rsi     # 0xcf48c
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 0x9f09a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9f0b6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9f0cd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r12, 0x28(%rsp)
movq 0x6db7f(%rip), %rsi     # 0x10cc58
movq 0x6db80(%rip), %rdx     # 0x10cc60
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x45b2c(%rip), %rsi     # 0xe4c21
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0xb8(%rsp), %esi
callq 0x31297
movq 0x28(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x9f11f
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9f14d
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x9f148
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9f15c
movq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x8180
jmp 0x9f16a
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 0x9f18a
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9f191
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 0xc0(%rsp), %rdi
movl $0x160, %eax            # imm = 0x160
addq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9f1df
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9f1fb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9f212
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x298(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x3273a
leaq 0x298(%rsp), %r15
movq %r15, %rdi
movq 0x120(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x39979
movq %r15, %rdi
callq 0x3123c
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9f26d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
incl 0xb8(%rsp)
jmp 0xa0065
movq 0x70(%rsp), %rdx
movq 0x6bd33(%rip), %rdi     # 0x10afb8
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0x108(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x2, %edx
movq %rax, %rdi
leaq 0x301c6(%rip), %rsi     # 0xcf48c
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq %r12, 0x28(%rsp)
movq 0x6d971(%rip), %rsi     # 0x10cc58
movq 0x6d972(%rip), %rdx     # 0x10cc60
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x45894(%rip), %rsi     # 0xe4b97
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0x160(%rsp), %esi
callq 0x31297
movq 0x28(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x9f32d
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9f35f
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x9f356
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9fbe1
movq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x8180
jmp 0x9fbef
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 0xc0(%rsp), %rdi
movl $0x160, %eax            # imm = 0x160
addq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9f3c1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9f3d8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x2e0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x3273a
leaq 0x2e0(%rsp), %r15
movq %r15, %rdi
movq 0x120(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x39979
movq %r15, %rdi
callq 0x3123c
movq 0x108(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0x3e394
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x128(%rsp), %rdi
callq 0x84e0
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0x3ae48(%rip), %rsi     # 0xda29a
callq 0x84e0
movq 0x108(%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 0x108(%rsp), %rsi
leaq 0x208(%rsp), %rdi
callq 0x3e394
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 0xc0(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x456a4(%rip), %rsi     # 0xe4b86
callq 0x84e0
movq 0x108(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3e394
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x2, %edx
movq %rax, %rdi
leaq 0x2ff6f(%rip), %rsi     # 0xcf48c
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 0xc0(%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 0xc0(%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 0xc0(%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 0x108(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3e394
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x3, %edx
movq %rax, %rdi
leaq 0x45588(%rip), %rsi     # 0xe4b93
callq 0x84e0
movq 0xc0(%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 0x108(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3e394
movq %rax, %rdi
leaq 0x2fe1c(%rip), %rsi     # 0xcf48d
callq 0x8160
testl %eax, %eax
je 0xa003c
movq 0xc0(%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 0xc0(%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 0xc0(%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 0x108(%rsp), %rsi
leaq 0x178(%rsp), %rdi
callq 0x3e394
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0x3, %edx
movq %rax, %rdi
leaq 0x45453(%rip), %rsi     # 0xe4b93
callq 0x84e0
movq 0xc0(%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 0xa003c
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 0x9f7ba
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9f7c1
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 0x9f831
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9f84d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9f864
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r12, 0x28(%rsp)
movq 0x6d3e8(%rip), %rsi     # 0x10cc58
movq 0x6d3e9(%rip), %rdx     # 0x10cc60
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x45348(%rip), %rsi     # 0xe4bd4
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0xb8(%rsp), %esi
callq 0x31297
movq 0x28(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x9f8b6
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9f8e4
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x9f8df
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9f8f3
movq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x8180
jmp 0x9f901
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 0x9f921
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9f928
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 0x128(%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 0x4526d(%rip), %rsi     # 0xe4beb
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc0(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x451ca(%rip), %rsi     # 0xe4b86
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
leaq 0x2fabd(%rip), %rsi     # 0xcf48d
callq 0x84e0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x2faa8(%rip), %rsi     # 0xcf48c
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 0x9fa27
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9fa43
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9fa5a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r12, 0x28(%rsp)
movq 0x6d1f2(%rip), %rsi     # 0x10cc58
movq 0x6d1f3(%rip), %rdx     # 0x10cc60
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x45152(%rip), %rsi     # 0xe4bd4
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl $0x1, %esi
callq 0x31297
movq 0x28(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x9faaa
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9fad8
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x9fad3
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9fae7
movq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x8180
jmp 0x9faf5
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 0x9fb15
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9fb1c
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 0xc0(%rsp), %rdi
movl $0x160, %eax            # imm = 0x160
addq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9fb6a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9fb86
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9fb9d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x2b0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x3273a
leaq 0x2b0(%rsp), %r15
movq %r15, %rdi
movq 0x120(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x39979
movq %r15, %rdi
callq 0x3123c
jmp 0xa003c
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 0x9fc0f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9fc16
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 0x9fc86
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9fca2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9fcb9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq %r12, 0x28(%rsp)
movq 0x6cf93(%rip), %rsi     # 0x10cc58
movq 0x6cf94(%rip), %rdx     # 0x10cc60
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x44eb6(%rip), %rsi     # 0xe4b97
callq 0x88c0
leaq 0x48(%rsp), %rdi
movl 0x160(%rsp), %esi
callq 0x31297
movq 0x28(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x9fd0b
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9fd39
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x9fd34
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9fd48
movq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x8180
jmp 0x9fd56
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 0x9fd76
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9fd7d
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 0xc0(%rsp), %rdi
movl $0x160, %eax            # imm = 0x160
addq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8540
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9fdcb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9fde7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9fdfe
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x2c8(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x3273a
leaq 0x2c8(%rsp), %r15
movq %r15, %rdi
movq 0x120(%rsp), %rsi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x39979
movq %r15, %rdi
callq 0x3123c
movq %r12, 0x28(%rsp)
movq 0x6ce0f(%rip), %rsi     # 0x10cc58
movq 0x6ce10(%rip), %rdx     # 0x10cc60
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2e45c
movq %rbx, %rdi
leaq 0x44d32(%rip), %rsi     # 0xe4b97
callq 0x88c0
movl 0x160(%rsp), %esi
incl %esi
leaq 0x48(%rsp), %rdi
movl %esi, 0x160(%rsp)
callq 0x31297
movq 0x28(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x9fe98
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9fec6
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, 0x48(%rsp)
je 0x9fec1
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9fed5
movq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x8180
jmp 0x9fee3
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 0x9ff03
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9ff0a
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 0x128(%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 0x44c3f(%rip), %rsi     # 0xe4b9f
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x84e0
movq 0xc0(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x84e0
movq %rax, %r15
movl $0xc, %edx
movq %rax, %rdi
leaq 0x44be8(%rip), %rsi     # 0xe4b86
callq 0x84e0
movl $0x1, %edx
movq %r15, %rdi
leaq 0x2f4db(%rip), %rsi     # 0xcf48d
callq 0x84e0
movl $0x2, %edx
movq %r15, %rdi
leaq 0x2f4c6(%rip), %rsi     # 0xcf48c
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 0xa0009
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xa0025
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xa003c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xa0058
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x280(%rsp), %rdi
callq 0x3123c
leaq 0x108(%rsp), %rdi
callq 0x3123c
leaq 0xc0(%rsp), %rdi
callq 0x3123c
jmp 0x9de7e
leaq 0x178(%rsp), %rdi
callq 0x3f5f4
leaq 0x208(%rsp), %rdi
callq 0x3f5f4
leaq 0x88(%rsp), %rdi
callq 0x3f5f4
leaq 0x130(%rsp), %rdi
callq 0x3f5f4
leaq 0xd8(%rsp), %rdi
callq 0x3f5f4
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0xa00ea
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x270(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa010b
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x8480
xorl %eax, %eax
addq $0x348, %rsp            # imm = 0x348
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x449d8(%rip), %rdi     # 0xe4afe
leaq 0x449e5(%rip), %rsi     # 0xe4b12
leaq 0x449fc(%rip), %rcx     # 0xe4b30
movl $0xb1, %edx
callq 0x82c0
jmp 0xa0475
jmp 0xa049b
jmp 0xa04a0
jmp 0xa0430
jmp 0xa0475
jmp 0xa049b
jmp 0xa0430
jmp 0xa0475
jmp 0xa0475
jmp 0xa04a0
jmp 0xa049b
jmp 0xa0177
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0xa019e
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa019e
jmp 0xa019b
movq %rax, %rbx
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0xa01c2
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa01c2
jmp 0xa01bf
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x128(%rsp), %rdi
jmp 0xa0a7e
jmp 0xa01d6
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0xa01fd
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa01fd
jmp 0xa01fa
movq %rax, %rbx
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0xa0221
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa0221
jmp 0xa021e
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x120(%rsp), %rdi
jmp 0xa0a7e
jmp 0xa0235
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0xa025c
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa025c
jmp 0xa0259
movq %rax, %rbx
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0xa0280
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa0280
jmp 0xa027d
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x170(%rsp), %rdi
jmp 0xa0a7e
jmp 0xa0294
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0xa02bb
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa02bb
jmp 0xa02b8
movq %rax, %rbx
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa02e3
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa02e3
jmp 0xa02e0
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x168(%rsp), %rdi
jmp 0xa0a7e
movq %rax, %rbx
movl $0x208, %esi            # imm = 0x208
movq %r14, %rdi
jmp 0xa0450
jmp 0xa095f
jmp 0xa030c
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0xa0331
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa0331
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x238(%rsp), %rdi
jmp 0xa08c9
jmp 0xa084e
jmp 0xa034a
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0xa036f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa036f
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0x160(%rsp), %rdi
jmp 0xa08c9
jmp 0xa084e
jmp 0xa0388
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0xa03ad
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa03ad
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq 0xb8(%rsp), %rdi
jmp 0xa08c9
jmp 0xa084e
jmp 0xa03c6
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0xa03eb
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa03eb
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
jmp 0xa0426
jmp 0xa084e
movq %rax, %rbx
movl $0x208, %esi            # imm = 0x208
movq 0xb8(%rsp), %rdi
callq 0x8480
jmp 0xa0880
movq %rax, %rbx
jmp 0xa08a5
jmp 0xa084e
movq %rax, %rbx
movl $0x208, %esi            # imm = 0x208
movq %r14, %rdi
jmp 0xa08c9
jmp 0xa0475
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
jne 0xa048c
jmp 0xa04a3
jmp 0xa049b
jmp 0xa0475
jmp 0xa04a0
movq %rax, %rbx
movl $0x208, %esi            # imm = 0x208
movq %r13, %rdi
callq 0x8480
jmp 0xa0a1d
jmp 0xa095f
jmp 0xa0856
jmp 0xa0856
jmp 0xa0847
jmp 0xa084e
jmp 0xa0475
movq %rax, %rbx
jmp 0xa04bf
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xa04a3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa04a3
movq %rax, %rbx
jmp 0xa04db
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xa04bf
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xa04db
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x188(%rsp), %rbp
jmp 0xa0859
jmp 0xa0856
jmp 0xa0856
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xa0955
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa0955
jmp 0xa0952
jmp 0xa0847
jmp 0xa084e
jmp 0xa057b
jmp 0xa05ac
jmp 0xa05ac
movq %rax, %rbx
leaq 0x2c8(%rsp), %rdi
jmp 0xa05cc
jmp 0xa09d7
jmp 0xa05ac
jmp 0xa09d7
jmp 0xa05ac
jmp 0xa05ac
jmp 0xa057b
jmp 0xa09d7
jmp 0xa05ac
jmp 0xa057b
jmp 0xa0856
jmp 0xa0856
movq %rax, %rbx
jmp 0xa0a83
jmp 0xa09d7
jmp 0xa057b
jmp 0xa05ac
jmp 0xa05ac
jmp 0xa05ac
jmp 0xa057b
movq %rax, %rbx
jmp 0xa0916
movq %rax, %rbx
leaq 0x2b0(%rsp), %rdi
jmp 0xa05cc
jmp 0xa09d7
jmp 0xa09d7
jmp 0xa05ac
jmp 0xa05ac
jmp 0xa05ac
jmp 0xa0856
jmp 0xa0856
jmp 0xa05ac
movq %rax, %rbx
jmp 0xa0932
movq %rax, %rbx
leaq 0x2e0(%rsp), %rdi
jmp 0xa05cc
movq %rax, %rbx
leaq 0x2f8(%rsp), %rdi
callq 0x3123c
jmp 0xa09da
jmp 0xa0952
movq %rax, %rbx
leaq 0x330(%rsp), %rdi
callq 0x3123c
jmp 0xa0955
jmp 0xa0952
jmp 0xa0856
jmp 0xa0856
jmp 0xa08fc
jmp 0xa06d2
movq %rax, %rbx
leaq 0x298(%rsp), %rdi
callq 0x3123c
jmp 0xa09b9
jmp 0xa06ca
jmp 0xa0967
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xa0682
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa0682
jmp 0xa0967
jmp 0xa06d2
jmp 0xa0967
jmp 0xa06d2
jmp 0xa0967
jmp 0xa065e
jmp 0xa06d2
movq %rax, %rbx
jmp 0xa0702
jmp 0xa0967
jmp 0xa07fe
movq %rax, %rbx
jmp 0xa0986
jmp 0xa0825
jmp 0xa06d2
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xa06a3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa06a3
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0xa06dd
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa06dd
movq %rax, %rbx
jmp 0xa08ed
movq %rax, %rbx
jmp 0xa09a2
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0xa0702
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa09b9
movq 0x1b8(%rsp), %rsi
jmp 0xa09b1
jmp 0xa09d7
jmp 0xa08fc
movq %rax, %rbx
jmp 0xa07a6
jmp 0xa073e
movq %rax, %rbx
jmp 0xa0781
movq %rax, %rbx
jmp 0xa07cb
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xa0765
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa0765
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xa0781
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0xa07a6
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0xa07cb
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa09da
movq 0x1b8(%rsp), %rsi
jmp 0xa0945
jmp 0xa09d7
movq %rax, %rbx
jmp 0xa09f6
movq %rax, %rbx
jmp 0xa0a03
jmp 0xa09d7
jmp 0xa095f
movq %rax, %rbx
jmp 0xa0876
jmp 0xa0847
jmp 0xa084e
jmp 0xa08fc
jmp 0xa0825
jmp 0xa095f
movq %rax, %rbx
jmp 0xa0a10
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x3123c
jmp 0xa0a44
jmp 0xa095f
movq %rax, %rbx
jmp 0xa0880
jmp 0xa084e
movq %rax, %rbx
jmp 0xa0a44
movq %rax, %rbx
movq 0x178(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa0876
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x48(%rsp), %rdi
callq 0x3123c
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0xa08a5
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xa0a44
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa0a44
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa08ed
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
jmp 0xa0990
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa0916
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xa0932
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xa09da
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa09da
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0xa0a18
movq %rax, %rbx
jmp 0xa0a1d
movq %rax, %rbx
jmp 0xa09b9
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa0986
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x58(%rsp), %rax
movq 0x48(%rsp), %rdi
cmpq %rax, %rdi
je 0xa09a2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xa09b9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8480
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xa0a03
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
jmp 0xa0a03
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xa09f6
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x280(%rsp), %rdi
callq 0x3123c
leaq 0x108(%rsp), %rdi
callq 0x3123c
leaq 0xc0(%rsp), %rdi
callq 0x3123c
leaq 0x178(%rsp), %rdi
callq 0x3f5f4
leaq 0x208(%rsp), %rdi
callq 0x3f5f4
leaq 0x88(%rsp), %rdi
callq 0x3f5f4
leaq 0x130(%rsp), %rdi
callq 0x3f5f4
leaq 0xd8(%rsp), %rdi
callq 0x3f5f4
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0xa0a83
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x8480
leaq 0x270(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa0aa4
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x8480
movq %rbx, %rdi
callq 0x8840