// File: 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
movq %rsp, %rbp
subq $0x16f0, %rsp           # imm = 0x16F0
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movl -0x4(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0xeec20
leaq -0x30(%rbp), %rdi
leaq 0xb1207(%rip), %rsi     # 0x19b090
callq 0x7be70
testb $0x1, 0xb12fb(%rip)     # 0x19b190
je 0xea275
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0xf20(%rbp)
jmp 0xe9eae
movb $0x1, -0xa1(%rbp)
leaq 0xb1254(%rip), %rdx     # 0x19b110
leaq -0xa0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3e290
jmp 0xe9ece
leaq 0x5f5b0(%rip), %rdx     # 0x149485
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x3e020
jmp 0xe9ee7
movq -0xf20(%rbp), %rdi
leaq -0x80(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xe9efe
movq -0xf20(%rbp), %rax
movb $0x0, -0xa1(%rbp)
movq %rax, -0x48(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xac88
leaq -0xa0(%rbp), %rdi
callq 0xac88
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0xf28(%rbp)
jmp 0xe9f38
movb $0x1, -0xe9(%rbp)
leaq 0xb11ca(%rip), %rdx     # 0x19b110
leaq -0xe8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3e290
jmp 0xe9f58
leaq 0x5f536(%rip), %rdx     # 0x149495
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x3e020
jmp 0xe9f74
movq -0xf28(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xe9f8e
movq -0xf28(%rbp), %rax
movb $0x0, -0xe9(%rbp)
movq %rax, -0x50(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0xac88
leaq -0xe8(%rbp), %rdi
callq 0xac88
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0xf30(%rbp)
jmp 0xe9fcb
movb $0x1, -0x131(%rbp)
leaq 0xb1137(%rip), %rdx     # 0x19b110
leaq -0x130(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3e290
jmp 0xe9feb
leaq 0x5f4b5(%rip), %rdx     # 0x1494a7
leaq -0x110(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x3e020
jmp 0xea007
movq -0xf30(%rbp), %rdi
leaq -0x110(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xea021
movq -0xf30(%rbp), %rax
movb $0x0, -0x131(%rbp)
movq %rax, -0x38(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xac88
leaq -0x130(%rbp), %rdi
callq 0xac88
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0xf38(%rbp)
jmp 0xea05e
movb $0x1, -0x179(%rbp)
leaq 0xb10a4(%rip), %rdx     # 0x19b110
leaq -0x178(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3e290
jmp 0xea07e
leaq 0x5f433(%rip), %rdx     # 0x1494b8
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x3e020
jmp 0xea09a
movq -0xf38(%rbp), %rdi
leaq -0x158(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xea0b4
movq -0xf38(%rbp), %rax
movb $0x0, -0x179(%rbp)
movq %rax, -0x40(%rbp)
leaq -0x158(%rbp), %rdi
callq 0xac88
leaq -0x178(%rbp), %rdi
callq 0xac88
jmp 0xea64a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeec00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea131
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea125
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xac88
leaq -0xa0(%rbp), %rdi
callq 0xac88
testb $0x1, -0xa1(%rbp)
jne 0xea13c
jmp 0xea14d
movq -0xf20(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeec00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea192
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea186
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0xac88
leaq -0xe8(%rbp), %rdi
callq 0xac88
testb $0x1, -0xe9(%rbp)
jne 0xea19d
jmp 0xea1ae
movq -0xf28(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeec00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea1f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea1e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xac88
leaq -0x130(%rbp), %rdi
callq 0xac88
testb $0x1, -0x131(%rbp)
jne 0xea1fe
jmp 0xea20f
movq -0xf30(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeec00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea254
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea248
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0xac88
leaq -0x178(%rbp), %rdi
callq 0xac88
testb $0x1, -0x179(%rbp)
jne 0xea25f
jmp 0xea270
movq -0xf38(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeec00
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0xf40(%rbp)
jmp 0xea288
movb $0x1, -0x1c1(%rbp)
leaq 0xb0e7a(%rip), %rdx     # 0x19b110
leaq -0x1c0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3e290
jmp 0xea2a8
leaq 0x5f1db(%rip), %rdx     # 0x14948a
leaq -0x1a0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x3e020
jmp 0xea2c4
movq -0xf40(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xea2de
movq -0xf40(%rbp), %rax
movb $0x0, -0x1c1(%rbp)
movq %rax, -0x48(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xac88
leaq -0x1c0(%rbp), %rdi
callq 0xac88
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0xf48(%rbp)
jmp 0xea31b
movb $0x1, -0x209(%rbp)
leaq 0xb0de7(%rip), %rdx     # 0x19b110
leaq -0x208(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3e290
jmp 0xea33b
leaq 0x5f158(%rip), %rdx     # 0x14949a
leaq -0x1e8(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x3e020
jmp 0xea357
movq -0xf48(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xea371
movq -0xf48(%rbp), %rax
movb $0x0, -0x209(%rbp)
movq %rax, -0x50(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0xac88
leaq -0x208(%rbp), %rdi
callq 0xac88
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0xf50(%rbp)
jmp 0xea3ae
movb $0x1, -0x251(%rbp)
leaq 0xb0d54(%rip), %rdx     # 0x19b110
leaq -0x250(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3e290
jmp 0xea3ce
leaq 0x5f0d7(%rip), %rdx     # 0x1494ac
leaq -0x230(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x3e020
jmp 0xea3ea
movq -0xf50(%rbp), %rdi
leaq -0x230(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xea404
movq -0xf50(%rbp), %rax
movb $0x0, -0x251(%rbp)
movq %rax, -0x38(%rbp)
leaq -0x230(%rbp), %rdi
callq 0xac88
leaq -0x250(%rbp), %rdi
callq 0xac88
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0xf58(%rbp)
jmp 0xea441
movb $0x1, -0x299(%rbp)
leaq 0xb0cc1(%rip), %rdx     # 0x19b110
leaq -0x298(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3e290
jmp 0xea461
leaq 0x5f055(%rip), %rdx     # 0x1494bd
leaq -0x278(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x3e020
jmp 0xea47d
movq -0xf58(%rbp), %rdi
leaq -0x278(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xea497
movq -0xf58(%rbp), %rax
movb $0x0, -0x299(%rbp)
movq %rax, -0x40(%rbp)
leaq -0x278(%rbp), %rdi
callq 0xac88
leaq -0x298(%rbp), %rdi
callq 0xac88
jmp 0xea64a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea506
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea4fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xac88
leaq -0x1c0(%rbp), %rdi
callq 0xac88
testb $0x1, -0x1c1(%rbp)
jne 0xea511
jmp 0xea522
movq -0xf40(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeec00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea567
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea55b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0xac88
leaq -0x208(%rbp), %rdi
callq 0xac88
testb $0x1, -0x209(%rbp)
jne 0xea572
jmp 0xea583
movq -0xf48(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeec00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea5c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea5bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x230(%rbp), %rdi
callq 0xac88
leaq -0x250(%rbp), %rdi
callq 0xac88
testb $0x1, -0x251(%rbp)
jne 0xea5d3
jmp 0xea5e4
movq -0xf50(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeec00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea629
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xea61d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x278(%rbp), %rdi
callq 0xac88
leaq -0x298(%rbp), %rdi
callq 0xac88
testb $0x1, -0x299(%rbp)
jne 0xea634
jmp 0xea645
movq -0xf58(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeec00
leaq -0x2c0(%rbp), %rdi
callq 0xa820
movl $0x1, -0x2c4(%rbp)
leaq -0x2f8(%rbp), %rdi
callq 0x584b0
leaq -0x328(%rbp), %rdi
callq 0x584b0
leaq 0xb0ab1(%rip), %rdi     # 0x19b130
leaq 0x4b859(%rip), %rsi     # 0x135edf
callq 0x50eb0
movb %al, -0xf59(%rbp)
jmp 0xea693
movb -0xf59(%rbp), %al
testb $0x1, %al
jne 0xea6a2
jmp 0xeab4c
movq 0xae947(%rip), %rdi     # 0x198ff0
leaq 0x5ee19(%rip), %rsi     # 0x1494c9
callq 0xa5c0
movq %rax, -0xf68(%rbp)
jmp 0xea6be
movq -0xf68(%rbp), %rdi
movq 0xae8bc(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xea6d3
movl $0x208, %edi            # imm = 0x208
callq 0xa5d0
movq %rax, -0xf70(%rbp)
jmp 0xea6e6
movq -0xf70(%rbp), %rdi
leaq 0xb0a3c(%rip), %rsi     # 0x19b130
movl $0x8, %edx
callq 0xaa00
jmp 0xea700
movq -0xf70(%rbp), %rax
movq %rax, -0x330(%rbp)
movq -0x330(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0xa0d0
movq %rax, -0xf78(%rbp)
jmp 0xea72a
movq -0xf78(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0xa740
movb %al, -0xf79(%rbp)
jmp 0xea748
movb -0xf79(%rbp), %al
testb $0x1, %al
jne 0xea757
jmp 0xeab3c
leaq -0x348(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
movl $0x9, %edx
callq 0x7bbe0
jmp 0xea771
leaq 0xb09d8(%rip), %rdi     # 0x19b150
callq 0xef050
movl %eax, -0xf80(%rbp)
jmp 0xea785
movl -0xf80(%rbp), %eax
movl %eax, -0x34c(%rbp)
movslq -0x34c(%rbp), %rsi
leaq -0x348(%rbp), %rdi
callq 0x3d940
movq %rax, %rdi
leaq 0x43ed6(%rip), %rsi     # 0x12e684
callq 0x50eb0
movb %al, -0xf81(%rbp)
jmp 0xea7bb
movb -0xf81(%rbp), %al
testb $0x1, %al
jne 0xea7ca
jmp 0xeab04
leaq -0x348(%rbp), %rdi
movl $0x8, %esi
callq 0x3d940
movq %rax, %rdi
leaq 0x43e9f(%rip), %rsi     # 0x12e684
callq 0x50eb0
movb %al, -0xf82(%rbp)
jmp 0xea7f2
movb -0xf82(%rbp), %al
testb $0x1, %al
jne 0xea801
jmp 0xea8f5
leaq -0x348(%rbp), %rdi
movq %rdi, -0xfa0(%rbp)
movl $0x8, %esi
callq 0x3d940
movq -0xfa0(%rbp), %rdi
movq %rax, -0xf98(%rbp)
movslq -0x34c(%rbp), %rsi
callq 0x3d940
movq %rax, %rsi
leaq -0x2f8(%rbp), %rdi
callq 0x584d0
movq %rax, -0xf90(%rbp)
jmp 0xea84b
movq -0xf98(%rbp), %rsi
movq -0xf90(%rbp), %rdi
callq 0xa060
jmp 0xea860
movslq -0x34c(%rbp), %rsi
leaq -0x348(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x328(%rbp), %rdi
callq 0x584d0
movq %rax, -0xfa8(%rbp)
jmp 0xea88b
movq -0xfa8(%rbp), %rdi
leaq 0x5ec54(%rip), %rsi     # 0x1494ed
callq 0xa810
jmp 0xea8a0
jmp 0xeab02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeebdc
movq -0xf70(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl $0x208, %esi            # imm = 0x208
callq 0xa5e0
jmp 0xeebdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x3dfa0
jmp 0xeebdc
leaq -0x348(%rbp), %rdi
movl $0x5, %esi
callq 0x3d940
movq %rax, %rdi
leaq 0x43d74(%rip), %rsi     # 0x12e684
callq 0x50eb0
movb %al, -0xfa9(%rbp)
jmp 0xea91d
movb -0xfa9(%rbp), %al
testb $0x1, %al
jne 0xea929
jmp 0xea98d
leaq -0x348(%rbp), %rdi
movq %rdi, -0xfc8(%rbp)
movl $0x5, %esi
callq 0x3d940
movq -0xfc8(%rbp), %rdi
movq %rax, -0xfc0(%rbp)
movslq -0x34c(%rbp), %rsi
callq 0x3d940
movq %rax, %rsi
leaq -0x2f8(%rbp), %rdi
callq 0x584d0
movq %rax, -0xfb8(%rbp)
jmp 0xea973
movq -0xfc0(%rbp), %rsi
movq -0xfb8(%rbp), %rdi
callq 0xa060
jmp 0xea988
jmp 0xeab00
leaq -0x348(%rbp), %rdi
movl $0x7, %esi
callq 0x3d940
movq %rax, %rdi
leaq 0x43cdc(%rip), %rsi     # 0x12e684
callq 0x50eb0
movb %al, -0xfc9(%rbp)
jmp 0xea9b5
movb -0xfc9(%rbp), %al
testb $0x1, %al
jne 0xea9c1
jmp 0xeaa25
leaq -0x348(%rbp), %rdi
movq %rdi, -0xfe8(%rbp)
movl $0x7, %esi
callq 0x3d940
movq -0xfe8(%rbp), %rdi
movq %rax, -0xfe0(%rbp)
movslq -0x34c(%rbp), %rsi
callq 0x3d940
movq %rax, %rsi
leaq -0x2f8(%rbp), %rdi
callq 0x584d0
movq %rax, -0xfd8(%rbp)
jmp 0xeaa0b
movq -0xfe0(%rbp), %rsi
movq -0xfd8(%rbp), %rdi
callq 0xa060
jmp 0xeaa20
jmp 0xeaafe
leaq -0x348(%rbp), %rdi
movl $0x6, %esi
callq 0x3d940
movq %rax, %rdi
leaq 0x43c44(%rip), %rsi     # 0x12e684
callq 0x50eb0
movb %al, -0xfe9(%rbp)
jmp 0xeaa4d
movb -0xfe9(%rbp), %al
testb $0x1, %al
jne 0xeaa59
jmp 0xeaaba
leaq -0x348(%rbp), %rdi
movq %rdi, -0x1008(%rbp)
movl $0x6, %esi
callq 0x3d940
movq -0x1008(%rbp), %rdi
movq %rax, -0x1000(%rbp)
movslq -0x34c(%rbp), %rsi
callq 0x3d940
movq %rax, %rsi
leaq -0x2f8(%rbp), %rdi
callq 0x584d0
movq %rax, -0xff8(%rbp)
jmp 0xeaaa3
movq -0x1000(%rbp), %rsi
movq -0xff8(%rbp), %rdi
callq 0xa060
jmp 0xeaab8
jmp 0xeaafc
movslq -0x34c(%rbp), %rsi
leaq -0x348(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x2f8(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1010(%rbp)
jmp 0xeaae5
movq -0x1010(%rbp), %rdi
leaq 0x5e9fe(%rip), %rsi     # 0x1494f1
callq 0xa810
jmp 0xeaafa
jmp 0xeaafc
jmp 0xeaafe
jmp 0xeab00
jmp 0xeab02
jmp 0xeab10
movl $0x2, -0x350(%rbp)
jmp 0xeab1a
movl $0x0, -0x350(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x3dfa0
movl -0x350(%rbp), %eax
testl %eax, %eax
je 0xeab37
jmp 0xeab32
jmp 0xea70e
jmp 0xea70e
movq -0x330(%rbp), %rdi
callq 0xa110
jmp 0xeab4a
jmp 0xeab4c
leaq 0xb055d(%rip), %rdi     # 0x19b0b0
leaq 0x4b385(%rip), %rsi     # 0x135edf
callq 0x50eb0
movb %al, -0x1011(%rbp)
jmp 0xeab67
movb -0x1011(%rbp), %al
testb $0x1, %al
jne 0xeab76
jmp 0xebc11
movl $0x0, -0x354(%rbp)
movl $0x0, -0x358(%rbp)
leaq -0x379(%rbp), %rdi
movq %rdi, -0x1020(%rbp)
callq 0xab60
movq -0x1020(%rbp), %rdx
leaq 0x4b334(%rip), %rsi     # 0x135edf
leaq -0x378(%rbp), %rdi
callq 0x2d6c0
jmp 0xeabb9
leaq -0x379(%rbp), %rdi
callq 0xa640
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0x1028(%rbp)
callq 0xab60
movq -0x1028(%rbp), %rdx
leaq 0x4b2f9(%rip), %rsi     # 0x135edf
leaq -0x3a0(%rbp), %rdi
callq 0x2d6c0
jmp 0xeabf4
leaq -0x3a1(%rbp), %rdi
callq 0xa640
movq 0xae3e9(%rip), %rdi     # 0x198ff0
leaq 0x5e8f4(%rip), %rsi     # 0x149502
callq 0xa5c0
movq %rax, -0x1030(%rbp)
jmp 0xeac1c
movq -0x1030(%rbp), %rdi
movq 0xae35e(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xeac31
movl $0x208, %edi            # imm = 0x208
callq 0xa5d0
movq %rax, -0x1038(%rbp)
jmp 0xeac44
movq -0x1038(%rbp), %rdi
leaq 0xb045e(%rip), %rsi     # 0x19b0b0
movl $0x8, %edx
callq 0xaa00
jmp 0xeac5e
movq -0x1038(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movq -0x3b0(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0xa0d0
movq %rax, -0x1040(%rbp)
jmp 0xeac88
movq -0x1040(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0xa740
movb %al, -0x1041(%rbp)
jmp 0xeaca6
movb -0x1041(%rbp), %al
testb $0x1, %al
jne 0xeacb5
jmp 0xebbcc
leaq -0x3c8(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
movl $0x9, %edx
callq 0x7bbe0
jmp 0xeaccf
xorl %eax, %eax
movl %eax, %esi
leaq -0x3c8(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x3e8(%rbp), %rdi
callq 0xa250
jmp 0xeacf0
leaq -0x3c8(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq %rax, %rdi
callq 0xa220
movq %rax, %rdi
callq 0xa970
movl %eax, -0x3ec(%rbp)
movl -0x3ec(%rbp), %eax
cmpl -0x2c4(%rbp), %eax
jne 0xeb3e2
xorl %eax, %eax
movl %eax, %edx
leaq -0x410(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
movl $0x2, %ecx
callq 0xa5f0
jmp 0xead47
leaq -0x410(%rbp), %rdi
leaq 0xb03fb(%rip), %rsi     # 0x19b150
callq 0x39210
movb %al, -0x1042(%rbp)
leaq -0x410(%rbp), %rdi
callq 0xac88
movb -0x1042(%rbp), %al
testb $0x1, %al
jne 0xead7b
jmp 0xeb01b
leaq 0x4b15d(%rip), %rsi     # 0x135edf
leaq -0x378(%rbp), %rdi
callq 0x2d770
movb %al, -0x1043(%rbp)
jmp 0xead96
movb -0x1043(%rbp), %al
testb $0x1, %al
jne 0xeada5
jmp 0xeae4e
leaq -0x378(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xeadba
jmp 0xeb007
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x379(%rbp), %rdi
callq 0xa640
jmp 0xeebdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3a1(%rbp), %rdi
callq 0xa640
jmp 0xebc00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xebbf4
movq -0x1038(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl $0x208, %esi            # imm = 0x208
callq 0xa5e0
jmp 0xebbf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xebbbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xebbb2
leaq 0x4b08a(%rip), %rsi     # 0x135edf
leaq -0x3a0(%rbp), %rdi
callq 0x50eb0
movb %al, -0x1044(%rbp)
jmp 0xeae69
movb -0x1044(%rbp), %al
testb $0x1, %al
jne 0xeae78
jmp 0xeb005
cmpl $0x1, -0x358(%rbp)
jle 0xeae8e
testb $0x1, 0xb0308(%rip)     # 0x19b190
je 0xeafee
leaq 0x53ab1(%rip), %rdx     # 0x13e946
leaq -0x450(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x3da80
jmp 0xeaeaa
movl -0x354(%rbp), %esi
leaq -0x470(%rbp), %rdi
callq 0x3e190
jmp 0xeaebe
leaq -0x430(%rbp), %rdi
leaq -0x450(%rbp), %rsi
leaq -0x470(%rbp), %rdx
callq 0x3e070
jmp 0xeaeda
leaq -0x2f8(%rbp), %rdi
leaq -0x378(%rbp), %rsi
leaq -0x430(%rbp), %rdx
callq 0xef110
jmp 0xeaef6
leaq -0x430(%rbp), %rdi
callq 0xac88
leaq -0x470(%rbp), %rdi
callq 0xac88
leaq -0x450(%rbp), %rdi
callq 0xac88
cmpl $0x1, -0x358(%rbp)
jne 0xeafae
leaq -0x328(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x584d0
movq %rax, -0x1050(%rbp)
jmp 0xeaf43
movq -0x1050(%rbp), %rdi
leaq 0x5e5db(%rip), %rsi     # 0x14952c
callq 0xa810
jmp 0xeaf58
jmp 0xeafec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeaf9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeaf91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x430(%rbp), %rdi
callq 0xac88
leaq -0x470(%rbp), %rdi
callq 0xac88
leaq -0x450(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
cmpl $0x1, -0x358(%rbp)
jle 0xeafea
leaq -0x328(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x584d0
movq %rax, -0x1058(%rbp)
jmp 0xeafd3
movq -0x1058(%rbp), %rdi
leaq 0x5e54f(%rip), %rsi     # 0x149530
callq 0xa810
jmp 0xeafe8
jmp 0xeafea
jmp 0xeafec
jmp 0xeafee
leaq -0x378(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xeb003
jmp 0xeb005
jmp 0xeb007
movl -0x354(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x354(%rbp)
jmp 0xeb3dd
xorl %eax, %eax
movl %eax, %edx
leaq -0x490(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
movl $0x6, %ecx
callq 0xa5f0
jmp 0xeb039
leaq 0x5e4f4(%rip), %rsi     # 0x149534
leaq -0x490(%rbp), %rdi
callq 0x2d770
movb %al, -0x1059(%rbp)
jmp 0xeb054
leaq -0x490(%rbp), %rdi
callq 0xac88
movb -0x1059(%rbp), %al
testb $0x1, %al
jne 0xeb06f
jmp 0xeb10d
movl -0x358(%rbp), %eax
incl %eax
movl %eax, -0x358(%rbp)
leaq 0x4ae5b(%rip), %rsi     # 0x135edf
leaq -0x3a0(%rbp), %rdi
callq 0x2d770
movb %al, -0x105a(%rbp)
jmp 0xeb098
movb -0x105a(%rbp), %al
testb $0x1, %al
jne 0xeb0a4
jmp 0xeb0d8
leaq -0x3a0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xeb0b9
jmp 0xeb108
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x490(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
callq 0xa180
cvtsi2sd %eax, %xmm1
movsd 0x4301f(%rip), %xmm0    # 0x12e108
ucomisd %xmm1, %xmm0
jbe 0xeb106
leaq -0x3a0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xeb104
jmp 0xeb106
jmp 0xeb108
jmp 0xeb3db
xorl %eax, %eax
movl %eax, %edx
leaq -0x4b0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
movl $0x6, %ecx
callq 0xa5f0
jmp 0xeb12b
leaq 0x5e409(%rip), %rsi     # 0x14953b
leaq -0x4b0(%rbp), %rdi
callq 0x2d770
movb %al, -0x105b(%rbp)
jmp 0xeb146
leaq -0x4b0(%rbp), %rdi
callq 0xac88
movb -0x105b(%rbp), %al
testb $0x1, %al
jne 0xeb15e
jmp 0xeb1be
leaq 0x4ad7a(%rip), %rsi     # 0x135edf
leaq -0x3a0(%rbp), %rdi
callq 0x2d770
movb %al, -0x105c(%rbp)
jmp 0xeb179
movb -0x105c(%rbp), %al
testb $0x1, %al
jne 0xeb185
jmp 0xeb1b9
leaq -0x3a0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xeb19a
jmp 0xeb1b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x4b0(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
jmp 0xeb3d9
xorl %eax, %eax
movl %eax, %edx
leaq -0x4d0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
movl $0x6, %ecx
callq 0xa5f0
jmp 0xeb1dc
leaq 0x5e35f(%rip), %rsi     # 0x149542
leaq -0x4d0(%rbp), %rdi
callq 0x2d770
movb %al, -0x105d(%rbp)
jmp 0xeb1f7
leaq -0x4d0(%rbp), %rdi
callq 0xac88
movb -0x105d(%rbp), %al
testb $0x1, %al
jne 0xeb212
jmp 0xeb327
movb $0x0, -0x4f1(%rbp)
leaq 0x4acbf(%rip), %rsi     # 0x135edf
leaq -0x3a0(%rbp), %rdi
callq 0x2d770
movb %al, -0x105e(%rbp)
jmp 0xeb234
movb -0x105e(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x105f(%rbp)
jne 0xeb297
jmp 0xeb249
xorl %eax, %eax
movl %eax, %edx
leaq -0x4f0(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
movl $0x6, %ecx
callq 0xa5f0
jmp 0xeb267
movb $0x1, -0x4f1(%rbp)
leaq 0x5e2c6(%rip), %rsi     # 0x14953b
leaq -0x4f0(%rbp), %rdi
callq 0x2d770
movb %al, -0x1060(%rbp)
jmp 0xeb289
movb -0x1060(%rbp), %al
movb %al, -0x105f(%rbp)
jmp 0xeb297
movb -0x105f(%rbp), %al
movb %al, -0x1061(%rbp)
testb $0x1, -0x4f1(%rbp)
jne 0xeb2ae
jmp 0xeb2ba
leaq -0x4f0(%rbp), %rdi
callq 0xac88
movb -0x1061(%rbp), %al
testb $0x1, %al
jne 0xeb2c6
jmp 0xeb322
leaq -0x3a0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xeb2db
jmp 0xeb322
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x4d0(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x4f1(%rbp)
jne 0xeb311
jmp 0xeb31d
leaq -0x4f0(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
jmp 0xeb3d7
xorl %eax, %eax
movl %eax, %edx
leaq -0x518(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
movl $0x6, %ecx
callq 0xa5f0
jmp 0xeb345
leaq 0x5e1fd(%rip), %rsi     # 0x149549
leaq -0x518(%rbp), %rdi
callq 0x2d770
movb %al, -0x1062(%rbp)
jmp 0xeb360
leaq -0x518(%rbp), %rdi
callq 0xac88
movb -0x1062(%rbp), %al
testb $0x1, %al
jne 0xeb378
jmp 0xeb3d5
leaq 0x4ab60(%rip), %rsi     # 0x135edf
leaq -0x3a0(%rbp), %rdi
callq 0x2d770
movb %al, -0x1063(%rbp)
jmp 0xeb393
movb -0x1063(%rbp), %al
testb $0x1, %al
jne 0xeb39f
jmp 0xeb3d3
leaq -0x3a0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xeb3b4
jmp 0xeb3d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x518(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
jmp 0xeb3d5
jmp 0xeb3d7
jmp 0xeb3d9
jmp 0xeb3db
jmp 0xeb3dd
jmp 0xebb95
leaq 0x4aaf6(%rip), %rsi     # 0x135edf
leaq -0x378(%rbp), %rdi
callq 0x50eb0
movb %al, -0x1064(%rbp)
jmp 0xeb3fd
movb -0x1064(%rbp), %al
testb $0x1, %al
jne 0xeb40c
jmp 0xeb8b0
leaq 0x4aacc(%rip), %rsi     # 0x135edf
leaq -0x3a0(%rbp), %rdi
callq 0x50eb0
movb %al, -0x1065(%rbp)
jmp 0xeb427
movb -0x1065(%rbp), %al
testb $0x1, %al
jne 0xeb436
jmp 0xeb8b0
cmpl $0x0, -0x354(%rbp)
jle 0xeb441
jmp 0xeb460
leaq 0x5e108(%rip), %rdi     # 0x149550
leaq 0x5e115(%rip), %rsi     # 0x149564
movl $0xb1, %edx
leaq 0x5e127(%rip), %rcx     # 0x149582
callq 0xa390
cmpl $0x1, -0x358(%rbp)
jne 0xeb5ec
cmpl $0x1, -0x354(%rbp)
jne 0xeb4c8
leaq -0x328(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x584d0
movq %rax, -0x1070(%rbp)
jmp 0xeb492
movq -0x1070(%rbp), %rdi
leaq 0x5e04d(%rip), %rsi     # 0x1494ed
callq 0xa810
jmp 0xeb4a7
leaq -0x2f8(%rbp), %rdi
leaq -0x378(%rbp), %rsi
leaq -0x3a0(%rbp), %rdx
callq 0xef110
jmp 0xeb4c3
jmp 0xeb5e7
cmpl $0x1, -0x354(%rbp)
jle 0xeb5e5
leaq -0x328(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x584d0
movq %rax, -0x1078(%rbp)
jmp 0xeb4f1
movq -0x1078(%rbp), %rdi
leaq 0x5e02d(%rip), %rsi     # 0x14952c
callq 0xa810
jmp 0xeb506
leaq 0x53439(%rip), %rdx     # 0x13e946
leaq -0x558(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x3da80
jmp 0xeb522
movl -0x354(%rbp), %esi
leaq -0x578(%rbp), %rdi
callq 0x3e190
jmp 0xeb536
leaq -0x538(%rbp), %rdi
leaq -0x558(%rbp), %rsi
leaq -0x578(%rbp), %rdx
callq 0x3e070
jmp 0xeb552
leaq -0x2f8(%rbp), %rdi
leaq -0x378(%rbp), %rsi
leaq -0x538(%rbp), %rdx
callq 0xef110
jmp 0xeb56e
leaq -0x538(%rbp), %rdi
callq 0xac88
leaq -0x578(%rbp), %rdi
callq 0xac88
leaq -0x558(%rbp), %rdi
callq 0xac88
jmp 0xeb5e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeb5d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeb5c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x538(%rbp), %rdi
callq 0xac88
leaq -0x578(%rbp), %rdi
callq 0xac88
leaq -0x558(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
jmp 0xeb5e7
jmp 0xeb8ae
cmpl $0x1, -0x358(%rbp)
jle 0xeb792
cmpl $0x1, -0x354(%rbp)
jne 0xeb65f
leaq -0x328(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x584d0
movq %rax, -0x1080(%rbp)
jmp 0xeb61e
movq -0x1080(%rbp), %rdi
leaq 0x5df73(%rip), %rsi     # 0x14959f
callq 0xa810
jmp 0xeb633
testb $0x1, 0xafb56(%rip)     # 0x19b190
je 0xeb65a
leaq -0x2f8(%rbp), %rdi
leaq -0x378(%rbp), %rsi
leaq -0x3a0(%rbp), %rdx
callq 0xef110
jmp 0xeb658
jmp 0xeb65a
jmp 0xeb78d
cmpl $0x1, -0x354(%rbp)
jle 0xeb78b
leaq -0x328(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x584d0
movq %rax, -0x1088(%rbp)
jmp 0xeb688
movq -0x1088(%rbp), %rdi
leaq 0x5de9a(%rip), %rsi     # 0x149530
callq 0xa810
jmp 0xeb69d
testb $0x1, 0xafaec(%rip)     # 0x19b190
je 0xeb789
leaq 0x53295(%rip), %rdx     # 0x13e946
leaq -0x5b8(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x3da80
jmp 0xeb6c6
movl -0x354(%rbp), %esi
leaq -0x5d8(%rbp), %rdi
callq 0x3e190
jmp 0xeb6da
leaq -0x598(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
leaq -0x5d8(%rbp), %rdx
callq 0x3e070
jmp 0xeb6f6
leaq -0x2f8(%rbp), %rdi
leaq -0x378(%rbp), %rsi
leaq -0x598(%rbp), %rdx
callq 0xef110
jmp 0xeb712
leaq -0x598(%rbp), %rdi
callq 0xac88
leaq -0x5d8(%rbp), %rdi
callq 0xac88
leaq -0x5b8(%rbp), %rdi
callq 0xac88
jmp 0xeb789
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeb778
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeb76c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x598(%rbp), %rdi
callq 0xac88
leaq -0x5d8(%rbp), %rdi
callq 0xac88
leaq -0x5b8(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
jmp 0xeb78b
jmp 0xeb78d
jmp 0xeb8ac
cmpl $0x1, -0x354(%rbp)
jne 0xeb7bc
leaq -0x2f8(%rbp), %rdi
leaq -0x378(%rbp), %rsi
leaq -0x3a0(%rbp), %rdx
callq 0xef110
jmp 0xeb7b7
jmp 0xeb8aa
cmpl $0x1, -0x354(%rbp)
jle 0xeb8a8
leaq 0x53176(%rip), %rdx     # 0x13e946
leaq -0x618(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x3da80
jmp 0xeb7e5
movl -0x354(%rbp), %esi
leaq -0x638(%rbp), %rdi
callq 0x3e190
jmp 0xeb7f9
leaq -0x5f8(%rbp), %rdi
leaq -0x618(%rbp), %rsi
leaq -0x638(%rbp), %rdx
callq 0x3e070
jmp 0xeb815
leaq -0x2f8(%rbp), %rdi
leaq -0x378(%rbp), %rsi
leaq -0x5f8(%rbp), %rdx
callq 0xef110
jmp 0xeb831
leaq -0x5f8(%rbp), %rdi
callq 0xac88
leaq -0x638(%rbp), %rdi
callq 0xac88
leaq -0x618(%rbp), %rdi
callq 0xac88
jmp 0xeb8a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeb897
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeb88b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x5f8(%rbp), %rdi
callq 0xac88
leaq -0x638(%rbp), %rdi
callq 0xac88
leaq -0x618(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
jmp 0xeb8aa
jmp 0xeb8ac
jmp 0xeb8ae
jmp 0xeb8b0
leaq 0x4a628(%rip), %rsi     # 0x135edf
leaq -0x378(%rbp), %rdi
callq 0xa810
jmp 0xeb8c5
leaq 0x4a613(%rip), %rsi     # 0x135edf
leaq -0x3a0(%rbp), %rdi
callq 0xa810
jmp 0xeb8da
movl $0x0, -0x358(%rbp)
movl $0x0, -0x354(%rbp)
movl -0x3ec(%rbp), %eax
movl %eax, -0x2c4(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x658(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
movl $0x2, %ecx
callq 0xa5f0
jmp 0xeb918
leaq -0x658(%rbp), %rdi
leaq 0xaf82a(%rip), %rsi     # 0x19b150
callq 0x39210
movb %al, -0x1089(%rbp)
leaq -0x658(%rbp), %rdi
callq 0xac88
movb -0x1089(%rbp), %al
testb $0x1, %al
jne 0xeb949
jmp 0xeb963
leaq -0x378(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xeb95e
jmp 0xebb93
xorl %eax, %eax
movl %eax, %edx
leaq -0x678(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
movl $0x6, %ecx
callq 0xa5f0
jmp 0xeb981
leaq 0x5dbac(%rip), %rsi     # 0x149534
leaq -0x678(%rbp), %rdi
callq 0x2d770
movb %al, -0x108a(%rbp)
jmp 0xeb99c
leaq -0x678(%rbp), %rdi
callq 0xac88
movb -0x108a(%rbp), %al
testb $0x1, %al
jne 0xeb9b4
jmp 0xeb9f9
movl -0x358(%rbp), %eax
incl %eax
movl %eax, -0x358(%rbp)
leaq -0x3a0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xeb9d7
jmp 0xebb91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x678(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
xorl %eax, %eax
movl %eax, %edx
leaq -0x698(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
movl $0x6, %ecx
callq 0xa5f0
jmp 0xeba17
leaq 0x5db1d(%rip), %rsi     # 0x14953b
leaq -0x698(%rbp), %rdi
callq 0x2d770
movb %al, -0x108b(%rbp)
jmp 0xeba32
leaq -0x698(%rbp), %rdi
callq 0xac88
movb -0x108b(%rbp), %al
testb $0x1, %al
jne 0xeba4a
jmp 0xeba81
leaq -0x3a0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xeba5f
jmp 0xebb8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x698(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
xorl %eax, %eax
movl %eax, %edx
leaq -0x6b8(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
movl $0x6, %ecx
callq 0xa5f0
jmp 0xeba9f
leaq 0x5da9c(%rip), %rsi     # 0x149542
leaq -0x6b8(%rbp), %rdi
callq 0x2d770
movb %al, -0x108c(%rbp)
jmp 0xebaba
leaq -0x6b8(%rbp), %rdi
callq 0xac88
movb -0x108c(%rbp), %al
testb $0x1, %al
jne 0xebad2
jmp 0xebb09
leaq -0x3a0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xebae7
jmp 0xebb8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x6b8(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
xorl %eax, %eax
movl %eax, %edx
leaq -0x6d8(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
movl $0x6, %ecx
callq 0xa5f0
jmp 0xebb27
leaq 0x5da1b(%rip), %rsi     # 0x149549
leaq -0x6d8(%rbp), %rdi
callq 0x2d770
movb %al, -0x108d(%rbp)
jmp 0xebb42
leaq -0x6d8(%rbp), %rdi
callq 0xac88
movb -0x108d(%rbp), %al
testb $0x1, %al
jne 0xebb5a
jmp 0xebb8b
leaq -0x3a0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0xa060
jmp 0xebb6f
jmp 0xebb8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x6d8(%rbp), %rdi
callq 0xac88
jmp 0xebbb2
jmp 0xebb8d
jmp 0xebb8f
jmp 0xebb91
jmp 0xebb93
jmp 0xebb95
leaq -0x3e8(%rbp), %rdi
callq 0xac88
leaq -0x3c8(%rbp), %rdi
callq 0x3dfa0
jmp 0xeac6c
leaq -0x3e8(%rbp), %rdi
callq 0xac88
leaq -0x3c8(%rbp), %rdi
callq 0x3dfa0
jmp 0xebbf4
movq -0x3b0(%rbp), %rdi
callq 0xa110
jmp 0xebbda
leaq -0x3a0(%rbp), %rdi
callq 0xac88
leaq -0x378(%rbp), %rdi
callq 0xac88
jmp 0xebc11
leaq -0x3a0(%rbp), %rdi
callq 0xac88
leaq -0x378(%rbp), %rdi
callq 0xac88
jmp 0xeebdc
leaq 0xaf558(%rip), %rdi     # 0x19b170
leaq 0x4a2c0(%rip), %rsi     # 0x135edf
callq 0x50eb0
movb %al, -0x108e(%rbp)
jmp 0xebc2c
movb -0x108e(%rbp), %al
testb $0x1, %al
jne 0xebc3b
jmp 0xec17a
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0x1098(%rbp)
jmp 0xebc4e
movb $0x1, -0x701(%rbp)
leaq 0xaf514(%rip), %rsi     # 0x19b170
leaq 0x5d940(%rip), %rdx     # 0x1495a3
leaq -0x700(%rbp), %rdi
callq 0x3da80
jmp 0xebc71
movq -0x1098(%rbp), %rdi
leaq -0x700(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xebc8b
movb $0x0, -0x701(%rbp)
leaq -0x700(%rbp), %rdi
callq 0xac88
movq -0x1098(%rbp), %rax
movq %rax, -0x6e0(%rbp)
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0x10a0(%rbp)
jmp 0xebcbf
movb $0x1, -0x731(%rbp)
leaq 0xaf4a3(%rip), %rsi     # 0x19b170
leaq 0x5d8d8(%rip), %rdx     # 0x1495ac
leaq -0x730(%rbp), %rdi
callq 0x3da80
jmp 0xebce2
movq -0x10a0(%rbp), %rdi
leaq -0x730(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xebcfc
movb $0x0, -0x731(%rbp)
leaq -0x730(%rbp), %rdi
callq 0xac88
movq -0x10a0(%rbp), %rax
movq %rax, -0x710(%rbp)
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0x10a8(%rbp)
jmp 0xebd30
movb $0x1, -0x761(%rbp)
leaq 0xaf432(%rip), %rsi     # 0x19b170
leaq 0x5d870(%rip), %rdx     # 0x1495b5
leaq -0x760(%rbp), %rdi
callq 0x3da80
jmp 0xebd53
movq -0x10a8(%rbp), %rdi
leaq -0x760(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xebd6d
movb $0x0, -0x761(%rbp)
leaq -0x760(%rbp), %rdi
callq 0xac88
movq -0x10a8(%rbp), %rax
movq %rax, -0x740(%rbp)
movl $0x200, %edi            # imm = 0x200
callq 0xa5d0
movq %rax, -0x10b0(%rbp)
jmp 0xebda1
movb $0x1, -0x791(%rbp)
leaq 0xaf3c1(%rip), %rsi     # 0x19b170
leaq 0x5d808(%rip), %rdx     # 0x1495be
leaq -0x790(%rbp), %rdi
callq 0x3da80
jmp 0xebdc4
movq -0x10b0(%rbp), %rdi
leaq -0x790(%rbp), %rsi
movl $0x10, %edx
callq 0xac00
jmp 0xebdde
movb $0x0, -0x791(%rbp)
leaq -0x790(%rbp), %rdi
callq 0xac88
movq -0x10b0(%rbp), %rax
movq %rax, -0x770(%rbp)
leaq -0x328(%rbp), %rdi
callq 0x58660
movq %rax, -0x7a0(%rbp)
leaq -0x328(%rbp), %rdi
callq 0x586c0
movq %rax, -0x7a8(%rbp)
leaq -0x7a0(%rbp), %rdi
leaq -0x7a8(%rbp), %rsi
callq 0x58690
testb $0x1, %al
jne 0xebe41
jmp 0xec178
leaq -0x7a0(%rbp), %rdi
callq 0x586f0
movq %rax, %rdi
addq $0x20, %rdi
leaq 0x5d692(%rip), %rsi     # 0x1494ed
callq 0x2d770
movb %al, -0x10b1(%rbp)
jmp 0xebe68
movb -0x10b1(%rbp), %al
testb $0x1, %al
jne 0xebe77
jmp 0xebfdf
movq -0x6e0(%rbp), %rax
movq %rax, -0x10c8(%rbp)
leaq -0x7a0(%rbp), %rdi
callq 0x586f0
movq -0x10c8(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x10c0(%rbp)
jmp 0xebea9
movq -0x10c0(%rbp), %rdi
movq 0xad0d1(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xebebe
jmp 0xec15c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xebee9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x700(%rbp), %rdi
callq 0xac88
testb $0x1, -0x701(%rbp)
jne 0xebef4
jmp 0xebf05
movq -0x1098(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeebdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xebf30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x730(%rbp), %rdi
callq 0xac88
testb $0x1, -0x731(%rbp)
jne 0xebf3b
jmp 0xebf4c
movq -0x10a0(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeebdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xebf77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x760(%rbp), %rdi
callq 0xac88
testb $0x1, -0x761(%rbp)
jne 0xebf82
jmp 0xebf93
movq -0x10a8(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeebdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xebfbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x790(%rbp), %rdi
callq 0xac88
testb $0x1, -0x791(%rbp)
jne 0xebfc9
jmp 0xebfda
movq -0x10b0(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xa5e0
jmp 0xeebdc
leaq -0x7a0(%rbp), %rdi
callq 0x586f0
movq %rax, %rdi
addq $0x20, %rdi
leaq 0x5d533(%rip), %rsi     # 0x14952c
callq 0x2d770
movb %al, -0x10c9(%rbp)
jmp 0xec006
movb -0x10c9(%rbp), %al
testb $0x1, %al
jne 0xec012
jmp 0xec05e
movq -0x710(%rbp), %rax
movq %rax, -0x10e0(%rbp)
leaq -0x7a0(%rbp), %rdi
callq 0x586f0
movq -0x10e0(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x10d8(%rbp)
jmp 0xec044
movq -0x10d8(%rbp), %rdi
movq 0xacf36(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xec059
jmp 0xec15a
leaq -0x7a0(%rbp), %rdi
callq 0x586f0
movq %rax, %rdi
addq $0x20, %rdi
leaq 0x5d527(%rip), %rsi     # 0x14959f
callq 0x2d770
movb %al, -0x10e1(%rbp)
jmp 0xec085
movb -0x10e1(%rbp), %al
testb $0x1, %al
jne 0xec091
jmp 0xec0da
movq -0x740(%rbp), %rax
movq %rax, -0x10f8(%rbp)
leaq -0x7a0(%rbp), %rdi
callq 0x586f0
movq -0x10f8(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x10f0(%rbp)
jmp 0xec0c3
movq -0x10f0(%rbp), %rdi
movq 0xaceb7(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xec0d8
jmp 0xec158
leaq -0x7a0(%rbp), %rdi
callq 0x586f0
movq %rax, %rdi
addq $0x20, %rdi
leaq 0x5d43c(%rip), %rsi     # 0x149530
callq 0x2d770
movb %al, -0x10f9(%rbp)
jmp 0xec101
movb -0x10f9(%rbp), %al
testb $0x1, %al
jne 0xec10d
jmp 0xec156
movq -0x770(%rbp), %rax
movq %rax, -0x1110(%rbp)
leaq -0x7a0(%rbp), %rdi
callq 0x586f0
movq -0x1110(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1108(%rbp)
jmp 0xec13f
movq -0x1108(%rbp), %rdi
movq 0xace3b(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xec154
jmp 0xec156
jmp 0xec158
jmp 0xec15a
jmp 0xec15c
jmp 0xec15e
leaq -0x7a0(%rbp), %rdi
xorl %esi, %esi
callq 0xef4c0
movq %rax, -0x7b0(%rbp)
jmp 0xebe12
jmp 0xec17a
leaq -0x7e0(%rbp), %rdi
callq 0x584b0
leaq -0x810(%rbp), %rdi
callq 0x584b0
leaq -0x840(%rbp), %rdi
callq 0x584b0
leaq 0xaef2b(%rip), %rdi     # 0x19b0d0
callq 0xaa70
testb $0x1, %al
jne 0xec7d7
movl $0x208, %edi            # imm = 0x208
callq 0xa5d0
movq %rax, -0x1118(%rbp)
jmp 0xec1c5
movq -0x1118(%rbp), %rdi
leaq 0xaeefd(%rip), %rsi     # 0x19b0d0
movl $0x8, %edx
callq 0xaa00
jmp 0xec1df
movq -0x1118(%rbp), %rax
movq %rax, -0x848(%rbp)
movq -0x848(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0xa0d0
movq %rax, -0x1120(%rbp)
jmp 0xec209
movq -0x1120(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0xa740
movb %al, -0x1121(%rbp)
jmp 0xec227
movb -0x1121(%rbp), %al
testb $0x1, %al
jne 0xec236
jmp 0xec7d5
leaq -0x860(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
movl $0x9, %edx
callq 0x7bbe0
jmp 0xec250
leaq -0x860(%rbp), %rdi
callq 0x3ffd0
cmpq $0x4, %rax
jne 0xec4a5
leaq -0x860(%rbp), %rdi
movq %rdi, -0x1140(%rbp)
movl $0x3, %esi
callq 0x3d940
movq -0x1140(%rbp), %rdi
movq %rax, -0x1138(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0x3d940
movq %rax, %rsi
leaq -0x7e0(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1130(%rbp)
jmp 0xec2ad
movq -0x1138(%rbp), %rsi
movq -0x1130(%rbp), %rdi
callq 0xa060
jmp 0xec2c2
leaq -0x860(%rbp), %rdi
movq %rdi, -0x1158(%rbp)
movl $0x2, %esi
callq 0x3d940
movq -0x1158(%rbp), %rdi
movq %rax, -0x1150(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0x3d940
movq %rax, %rsi
leaq -0x810(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1148(%rbp)
jmp 0xec309
movq -0x1150(%rbp), %rsi
movq -0x1148(%rbp), %rdi
callq 0xa060
jmp 0xec31e
xorl %eax, %eax
movl %eax, %esi
leaq -0x860(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x7a570
movq %rax, -0x1160(%rbp)
jmp 0xec346
movq -0x1160(%rbp), %rax
movq %rax, -0x868(%rbp)
leaq -0x840(%rbp), %rdi
callq 0x586c0
movq %rax, -0x870(%rbp)
leaq -0x868(%rbp), %rdi
leaq -0x870(%rbp), %rsi
callq 0x5bc40
testb $0x1, %al
jne 0xec383
jmp 0xec4a0
leaq -0x860(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq %rax, %rdi
leaq 0x49b41(%rip), %rsi     # 0x135edf
callq 0x50eb0
movb %al, -0x1161(%rbp)
jmp 0xec3ab
movb -0x1161(%rbp), %al
testb $0x1, %al
jne 0xec3ba
jmp 0xec45f
leaq -0x860(%rbp), %rdi
movq %rdi, -0x1180(%rbp)
movl $0x1, %esi
callq 0x3d940
movq -0x1180(%rbp), %rdi
movq %rax, -0x1178(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1170(%rbp)
jmp 0xec401
movq -0x1178(%rbp), %rsi
movq -0x1170(%rbp), %rdi
callq 0xa060
jmp 0xec416
jmp 0xec49e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeebb8
movq -0x1118(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl $0x208, %esi            # imm = 0x208
callq 0xa5e0
jmp 0xeebb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xec7c4
xorl %eax, %eax
movl %eax, %esi
leaq -0x860(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1188(%rbp)
jmp 0xec487
movq -0x1188(%rbp), %rdi
leaq 0x47258(%rip), %rsi     # 0x1336ed
callq 0xa810
jmp 0xec49c
jmp 0xec49e
jmp 0xec4a0
jmp 0xec7b3
leaq -0x860(%rbp), %rdi
callq 0x3ffd0
cmpq $0x3, %rax
jne 0xec755
xorl %eax, %eax
movl %eax, %esi
leaq -0x860(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x7e0(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1190(%rbp)
jmp 0xec4e3
movq -0x1190(%rbp), %rdi
leaq 0x42193(%rip), %rsi     # 0x12e684
callq 0xa810
jmp 0xec4f8
leaq -0x860(%rbp), %rdi
movl $0x2, %esi
callq 0x3d940
movq %rax, %rdi
leaq 0x499cc(%rip), %rsi     # 0x135edf
callq 0x50eb0
movb %al, -0x1191(%rbp)
jmp 0xec520
movb -0x1191(%rbp), %al
testb $0x1, %al
jne 0xec52c
jmp 0xec58d
leaq -0x860(%rbp), %rdi
movq %rdi, -0x11b0(%rbp)
movl $0x2, %esi
callq 0x3d940
movq -0x11b0(%rbp), %rdi
movq %rax, -0x11a8(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0x3d940
movq %rax, %rsi
leaq -0x810(%rbp), %rdi
callq 0x584d0
movq %rax, -0x11a0(%rbp)
jmp 0xec573
movq -0x11a8(%rbp), %rsi
movq -0x11a0(%rbp), %rdi
callq 0xa060
jmp 0xec588
jmp 0xec61b
xorl %eax, %eax
movl %eax, %esi
leaq -0x860(%rbp), %rdi
callq 0x3d940
movq %rax, %rdx
leaq 0x5d020(%rip), %rsi     # 0x1495c7
leaq -0x890(%rbp), %rdi
callq 0xba820
jmp 0xec5b5
xorl %eax, %eax
movl %eax, %esi
leaq -0x860(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x810(%rbp), %rdi
callq 0x584d0
movq %rax, -0x11b8(%rbp)
jmp 0xec5dd
movq -0x11b8(%rbp), %rdi
leaq -0x890(%rbp), %rsi
callq 0xa710
leaq -0x890(%rbp), %rdi
callq 0xac88
jmp 0xec61b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x890(%rbp), %rdi
callq 0xac88
jmp 0xec7c4
xorl %eax, %eax
movl %eax, %esi
leaq -0x860(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x7a570
movq %rax, -0x11c0(%rbp)
jmp 0xec643
movq -0x11c0(%rbp), %rax
movq %rax, -0x898(%rbp)
leaq -0x840(%rbp), %rdi
callq 0x586c0
movq %rax, -0x8a0(%rbp)
leaq -0x898(%rbp), %rdi
leaq -0x8a0(%rbp), %rsi
callq 0x5bc40
testb $0x1, %al
jne 0xec680
jmp 0xec753
leaq -0x860(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq %rax, %rdi
leaq 0x49844(%rip), %rsi     # 0x135edf
callq 0x50eb0
movb %al, -0x11c1(%rbp)
jmp 0xec6a8
movb -0x11c1(%rbp), %al
testb $0x1, %al
jne 0xec6b4
jmp 0xec712
leaq -0x860(%rbp), %rdi
movq %rdi, -0x11e0(%rbp)
movl $0x1, %esi
callq 0x3d940
movq -0x11e0(%rbp), %rdi
movq %rax, -0x11d8(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x11d0(%rbp)
jmp 0xec6fb
movq -0x11d8(%rbp), %rsi
movq -0x11d0(%rbp), %rdi
callq 0xa060
jmp 0xec710
jmp 0xec751
xorl %eax, %eax
movl %eax, %esi
leaq -0x860(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x11e8(%rbp)
jmp 0xec73a
movq -0x11e8(%rbp), %rdi
leaq 0x46fa5(%rip), %rsi     # 0x1336ed
callq 0xa810
jmp 0xec74f
jmp 0xec751
jmp 0xec753
jmp 0xec7b1
leaq -0x8b8(%rbp), %rdi
leaq -0x860(%rbp), %rsi
callq 0x3fee0
jmp 0xec76a
movq 0xac87f(%rip), %rsi     # 0x198ff0
leaq -0x8b8(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0xec789
leaq -0x8b8(%rbp), %rdi
callq 0x3dfa0
jmp 0xec7b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x8b8(%rbp), %rdi
callq 0x3dfa0
jmp 0xec7c4
jmp 0xec7b3
leaq -0x860(%rbp), %rdi
callq 0x3dfa0
jmp 0xec1ed
leaq -0x860(%rbp), %rdi
callq 0x3dfa0
jmp 0xeebb8
jmp 0xec7d7
movl $0x208, %edi            # imm = 0x208
callq 0xa5d0
movq %rax, -0x11f0(%rbp)
jmp 0xec7ea
movq -0x11f0(%rbp), %rdi
leaq 0xae898(%rip), %rsi     # 0x19b090
movl $0x8, %edx
callq 0xaa00
jmp 0xec804
movq -0x11f0(%rbp), %rax
movq %rax, -0x8c0(%rbp)
movl $0x1, -0x8c4(%rbp)
movl $0x1, -0x8c8(%rbp)
movl $0x1, -0x8cc(%rbp)
movq -0x8c0(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0xa0d0
movq %rax, -0x11f8(%rbp)
jmp 0xec84c
movq -0x11f8(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0xa740
movb %al, -0x11f9(%rbp)
jmp 0xec86a
movb -0x11f9(%rbp), %al
testb $0x1, %al
jne 0xec879
jmp 0xeeb52
leaq -0x8e8(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
movl $0x9, %edx
callq 0x7bbe0
jmp 0xec893
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x2f8(%rbp), %rdi
callq 0x58740
movq %rax, -0x1208(%rbp)
jmp 0xec8bb
movq -0x1208(%rbp), %rax
cmpq $0x1, %rax
jne 0xee424
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x2f8(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1210(%rbp)
jmp 0xec8f4
movq -0x1210(%rbp), %rsi
leaq -0x900(%rbp), %rdi
movl $0x2f, %edx
callq 0x7bbe0
jmp 0xec90e
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x918(%rbp), %rdi
movl $0x2e, %edx
callq 0x7bbe0
jmp 0xec934
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x938(%rbp), %rdi
callq 0xa250
jmp 0xec955
xorl %eax, %eax
movl %eax, %esi
leaq -0x918(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq 0x53421(%rip), %rdx     # 0x13fd90
leaq -0x9f8(%rbp), %rdi
callq 0x3da80
jmp 0xec97d
leaq -0x918(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq %rax, %rdx
leaq -0x9d8(%rbp), %rdi
leaq -0x9f8(%rbp), %rsi
callq 0x3da30
jmp 0xec9a6
leaq 0x533e3(%rip), %rdx     # 0x13fd90
leaq -0x9b8(%rbp), %rdi
leaq -0x9d8(%rbp), %rsi
callq 0x3e020
jmp 0xec9c2
leaq -0x918(%rbp), %rdi
movl $0x2, %esi
callq 0x3d940
movq %rax, %rdx
leaq -0x998(%rbp), %rdi
leaq -0x9b8(%rbp), %rsi
callq 0x3da30
jmp 0xec9eb
leaq 0x5339e(%rip), %rdx     # 0x13fd90
leaq -0x978(%rbp), %rdi
leaq -0x998(%rbp), %rsi
callq 0x3e020
jmp 0xeca07
leaq -0x918(%rbp), %rdi
movl $0x3, %esi
callq 0x3d940
movq %rax, %rdx
leaq -0x958(%rbp), %rdi
leaq -0x978(%rbp), %rsi
callq 0x3da30
jmp 0xeca30
xorl %eax, %eax
movl %eax, %esi
movq %rsi, -0x1220(%rbp)
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq %rax, %rdi
leaq -0x958(%rbp), %rsi
movq %rsi, -0x1228(%rbp)
callq 0xa710
movq -0x1228(%rbp), %rdi
callq 0xac88
leaq -0x978(%rbp), %rdi
callq 0xac88
leaq -0x998(%rbp), %rdi
callq 0xac88
leaq -0x9b8(%rbp), %rdi
callq 0xac88
leaq -0x9d8(%rbp), %rdi
callq 0xac88
leaq -0x9f8(%rbp), %rdi
callq 0xac88
movq -0x1220(%rbp), %rsi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x7e0(%rbp), %rdi
callq 0x7a570
movq %rax, -0x1218(%rbp)
jmp 0xecad0
movq -0x1218(%rbp), %rax
movq %rax, -0xa00(%rbp)
leaq -0x7e0(%rbp), %rdi
callq 0x586c0
movq %rax, -0xa08(%rbp)
leaq -0xa00(%rbp), %rdi
leaq -0xa08(%rbp), %rsi
callq 0x58690
testb $0x1, %al
jne 0xecb0d
jmp 0xeda6f
leaq -0x900(%rbp), %rdi
callq 0x3ffd0
cmpq $0x1, %rax
jne 0xed2b7
movq 0xac48e(%rip), %rdi     # 0x198fb8
leaq -0x938(%rbp), %rsi
callq 0xa520
movq %rax, -0x1230(%rbp)
jmp 0xecb3f
movq -0x1230(%rbp), %rdi
leaq 0x49391(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1238(%rbp)
jmp 0xecb5b
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq -0x1238(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1240(%rbp)
jmp 0xecb83
movq -0x1240(%rbp), %rdi
leaq 0x4934d(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1248(%rbp)
jmp 0xecb9f
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1250(%rbp)
jmp 0xecbc7
movq -0x1250(%rbp), %rsi
movq -0x1248(%rbp), %rdi
callq 0xa520
movq %rax, -0x1258(%rbp)
jmp 0xecbe3
movq -0x1258(%rbp), %rdi
leaq 0x492ed(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1260(%rbp)
jmp 0xecbff
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x7e0(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1268(%rbp)
jmp 0xecc27
movq -0x1268(%rbp), %rsi
movq -0x1260(%rbp), %rdi
callq 0xa520
movq %rax, -0x1270(%rbp)
jmp 0xecc43
movq -0x1270(%rbp), %rdi
movq 0xac337(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xecc58
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x7e0(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1278(%rbp)
jmp 0xecc80
leaq -0x8e8(%rbp), %rdi
movl $0xb, %esi
callq 0x3d940
movq -0x1278(%rbp), %rsi
movq %rax, %rdi
callq 0xa060
jmp 0xecca2
leaq -0xa20(%rbp), %rdi
leaq -0x8e8(%rbp), %rsi
callq 0x3fee0
jmp 0xeccb7
movq -0x38(%rbp), %rsi
leaq -0xa20(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0xeccd3
leaq -0xa20(%rbp), %rdi
callq 0x3dfa0
movq -0x40(%rbp), %rax
movq %rax, -0x1288(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x7e0(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1280(%rbp)
jmp 0xecd12
movq -0x1280(%rbp), %rsi
movq -0x1288(%rbp), %rdi
callq 0xa520
movq %rax, -0x1290(%rbp)
jmp 0xecd2e
movq -0x1290(%rbp), %rdi
leaq 0x491a2(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1298(%rbp)
jmp 0xecd4a
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x810(%rbp), %rdi
callq 0x584d0
movq %rax, -0x12a0(%rbp)
jmp 0xecd72
movq -0x12a0(%rbp), %rsi
movq -0x1298(%rbp), %rdi
callq 0xa520
movq %rax, -0x12a8(%rbp)
jmp 0xecd8e
movq -0x12a8(%rbp), %rdi
leaq 0x49142(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x12b0(%rbp)
jmp 0xecdaa
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq -0x12b0(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x12b8(%rbp)
jmp 0xecdd2
movq -0x12b8(%rbp), %rdi
leaq 0x5c7f8(%rip), %rsi     # 0x1495d8
callq 0xa5c0
movq %rax, -0x12c0(%rbp)
jmp 0xecdee
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x12c8(%rbp)
jmp 0xece16
movq -0x12c8(%rbp), %rsi
movq -0x12c0(%rbp), %rdi
callq 0xa520
movq %rax, -0x12d0(%rbp)
jmp 0xece32
movq -0x12d0(%rbp), %rdi
leaq 0x468ac(%rip), %rsi     # 0x1336ec
callq 0xa5c0
movq %rax, -0x12d8(%rbp)
jmp 0xece4e
movq -0x12d8(%rbp), %rdi
movq 0xac12c(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xece63
movq -0x50(%rbp), %rax
movq %rax, -0x12e8(%rbp)
leaq -0x8e8(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq -0x12e8(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x12e0(%rbp)
jmp 0xece97
movq -0x12e0(%rbp), %rdi
leaq 0x49039(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x12f0(%rbp)
jmp 0xeceb3
leaq -0x8e8(%rbp), %rdi
movl $0x3, %esi
callq 0x3d940
movq -0x12f0(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x12f8(%rbp)
jmp 0xecedc
movq -0x12f8(%rbp), %rdi
leaq 0x48ff4(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1300(%rbp)
jmp 0xecef8
leaq -0x8e8(%rbp), %rdi
movl $0x4, %esi
callq 0x3d940
movq -0x1300(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1308(%rbp)
jmp 0xecf21
movq -0x1308(%rbp), %rdi
leaq 0x48faf(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1310(%rbp)
jmp 0xecf3d
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1318(%rbp)
jmp 0xecf65
movq -0x1318(%rbp), %rsi
movq -0x1310(%rbp), %rdi
callq 0xa520
movq %rax, -0x1320(%rbp)
jmp 0xecf81
movq -0x1320(%rbp), %rdi
leaq 0x5c656(%rip), %rsi     # 0x1495e5
callq 0xa5c0
movq %rax, -0x1328(%rbp)
jmp 0xecf9d
leaq -0x8e8(%rbp), %rdi
movl $0x2, %esi
callq 0x3d940
movq -0x1328(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1330(%rbp)
jmp 0xecfc6
movq -0x1330(%rbp), %rdi
movq 0xabfb4(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xecfdb
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1338(%rbp)
jmp 0xed003
movq -0x1338(%rbp), %rdi
leaq 0x466dc(%rip), %rsi     # 0x1336ed
callq 0x50eb0
movb %al, -0x1339(%rbp)
jmp 0xed01e
movb -0x1339(%rbp), %al
testb $0x1, %al
jne 0xed02d
jmp 0xed2b2
movq -0x48(%rbp), %rax
movq %rax, -0x1350(%rbp)
leaq -0x8e8(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq -0x1350(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1348(%rbp)
jmp 0xed061
movq -0x1348(%rbp), %rdi
leaq 0x48e6f(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1358(%rbp)
jmp 0xed07d
leaq -0x8e8(%rbp), %rdi
movl $0x3, %esi
callq 0x3d940
movq -0x1358(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1360(%rbp)
jmp 0xed0a6
movq -0x1360(%rbp), %rdi
leaq 0x48e2a(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1368(%rbp)
jmp 0xed0c2
leaq -0x8e8(%rbp), %rdi
movl $0x4, %esi
callq 0x3d940
movq -0x1368(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1370(%rbp)
jmp 0xed0eb
movq -0x1370(%rbp), %rdi
leaq 0x48de5(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1378(%rbp)
jmp 0xed107
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1380(%rbp)
jmp 0xed12f
movq -0x1380(%rbp), %rsi
movq -0x1378(%rbp), %rdi
callq 0xa520
movq %rax, -0x1388(%rbp)
jmp 0xed14b
movq -0x1388(%rbp), %rdi
leaq 0x5c48c(%rip), %rsi     # 0x1495e5
callq 0xa5c0
movq %rax, -0x1390(%rbp)
jmp 0xed167
leaq -0x8e8(%rbp), %rdi
movl $0x2, %esi
callq 0x3d940
movq -0x1390(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1398(%rbp)
jmp 0xed190
movq -0x1398(%rbp), %rdi
movq 0xabdea(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xed1a5
jmp 0xed2b2
movq -0x11f0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl $0x208, %esi            # imm = 0x208
callq 0xa5e0
jmp 0xeebb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeeb44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xee413
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xee407
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xee3fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xed284
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xed278
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xed26c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xed260
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x978(%rbp), %rdi
callq 0xac88
leaq -0x998(%rbp), %rdi
callq 0xac88
leaq -0x9b8(%rbp), %rdi
callq 0xac88
leaq -0x9d8(%rbp), %rdi
callq 0xac88
leaq -0x9f8(%rbp), %rdi
callq 0xac88
jmp 0xee3fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa20(%rbp), %rdi
callq 0x3dfa0
jmp 0xee3fb
jmp 0xeda6a
movq 0xabcfa(%rip), %rdi     # 0x198fb8
leaq -0x938(%rbp), %rsi
callq 0xa520
movq %rax, -0x13a0(%rbp)
jmp 0xed2d3
movq -0x13a0(%rbp), %rdi
leaq 0x48bfd(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x13a8(%rbp)
jmp 0xed2ef
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq -0x13a8(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x13b0(%rbp)
jmp 0xed317
movq -0x13b0(%rbp), %rdi
leaq 0x48bb9(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x13b8(%rbp)
jmp 0xed333
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x13c0(%rbp)
jmp 0xed35b
movq -0x13c0(%rbp), %rsi
movq -0x13b8(%rbp), %rdi
callq 0xa520
movq %rax, -0x13c8(%rbp)
jmp 0xed377
movq -0x13c8(%rbp), %rdi
leaq 0x48b59(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x13d0(%rbp)
jmp 0xed393
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x7e0(%rbp), %rdi
callq 0x584d0
movq %rax, -0x13d8(%rbp)
jmp 0xed3bb
movq -0x13d8(%rbp), %rsi
movq -0x13d0(%rbp), %rdi
callq 0xa520
movq %rax, -0x13e0(%rbp)
jmp 0xed3d7
movq -0x13e0(%rbp), %rdi
leaq 0x51561(%rip), %rsi     # 0x13e946
callq 0xa5c0
movq %rax, -0x13e8(%rbp)
jmp 0xed3f3
leaq -0x900(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq -0x13e8(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x13f0(%rbp)
jmp 0xed41c
movq -0x13f0(%rbp), %rdi
movq 0xabb5e(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xed431
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x7e0(%rbp), %rdi
callq 0x584d0
movq %rax, -0x13f8(%rbp)
jmp 0xed459
movq -0x13f8(%rbp), %rsi
leaq 0x514df(%rip), %rdx     # 0x13e946
leaq -0xa60(%rbp), %rdi
callq 0x3da80
jmp 0xed475
leaq -0x900(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq %rax, %rdx
leaq -0xa40(%rbp), %rdi
leaq -0xa60(%rbp), %rsi
callq 0x3da30
jmp 0xed49e
leaq -0x8e8(%rbp), %rdi
movq %rdi, -0x1400(%rbp)
movl $0xb, %esi
callq 0x3d940
movq %rax, %rdi
leaq -0xa40(%rbp), %rsi
movq %rsi, -0x1408(%rbp)
callq 0xa710
movq -0x1408(%rbp), %rdi
callq 0xac88
leaq -0xa60(%rbp), %rdi
callq 0xac88
movq -0x1400(%rbp), %rsi
leaq -0xa78(%rbp), %rdi
callq 0x3fee0
jmp 0xed4f9
movq -0x38(%rbp), %rsi
leaq -0xa78(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0xed515
leaq -0xa78(%rbp), %rdi
callq 0x3dfa0
movq -0x40(%rbp), %rax
movq %rax, -0x1418(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x7e0(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1410(%rbp)
jmp 0xed554
movq -0x1410(%rbp), %rsi
movq -0x1418(%rbp), %rdi
callq 0xa520
movq %rax, -0x1420(%rbp)
jmp 0xed570
movq -0x1420(%rbp), %rdi
leaq 0x513c8(%rip), %rsi     # 0x13e946
callq 0xa5c0
movq %rax, -0x1428(%rbp)
jmp 0xed58c
leaq -0x900(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq -0x1428(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1430(%rbp)
jmp 0xed5b5
movq -0x1430(%rbp), %rdi
leaq 0x4891b(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1438(%rbp)
jmp 0xed5d1
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x810(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1440(%rbp)
jmp 0xed5f9
movq -0x1440(%rbp), %rsi
movq -0x1438(%rbp), %rdi
callq 0xa520
movq %rax, -0x1448(%rbp)
jmp 0xed615
movq -0x1448(%rbp), %rdi
leaq 0x488bb(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1450(%rbp)
jmp 0xed631
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq -0x1450(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1458(%rbp)
jmp 0xed659
movq -0x1458(%rbp), %rdi
leaq 0x5bf71(%rip), %rsi     # 0x1495d8
callq 0xa5c0
movq %rax, -0x1460(%rbp)
jmp 0xed675
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1468(%rbp)
jmp 0xed69d
movq -0x1468(%rbp), %rsi
movq -0x1460(%rbp), %rdi
callq 0xa520
movq %rax, -0x1470(%rbp)
jmp 0xed6b9
movq -0x1470(%rbp), %rdi
leaq 0x46025(%rip), %rsi     # 0x1336ec
callq 0xa5c0
movq %rax, -0x1478(%rbp)
jmp 0xed6d5
movq -0x1478(%rbp), %rdi
movq 0xab8a5(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xed6ea
movq -0x50(%rbp), %rax
movq %rax, -0x1488(%rbp)
leaq -0x8e8(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq -0x1488(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1480(%rbp)
jmp 0xed71e
movq -0x1480(%rbp), %rdi
leaq 0x487b2(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1490(%rbp)
jmp 0xed73a
leaq -0x8e8(%rbp), %rdi
movl $0x3, %esi
callq 0x3d940
movq -0x1490(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1498(%rbp)
jmp 0xed763
movq -0x1498(%rbp), %rdi
leaq 0x4876d(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x14a0(%rbp)
jmp 0xed77f
leaq -0x8e8(%rbp), %rdi
movl $0x4, %esi
callq 0x3d940
movq -0x14a0(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x14a8(%rbp)
jmp 0xed7a8
movq -0x14a8(%rbp), %rdi
leaq 0x48728(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x14b0(%rbp)
jmp 0xed7c4
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x14b8(%rbp)
jmp 0xed7ec
movq -0x14b8(%rbp), %rsi
movq -0x14b0(%rbp), %rdi
callq 0xa520
movq %rax, -0x14c0(%rbp)
jmp 0xed808
movq -0x14c0(%rbp), %rdi
leaq 0x5bdcf(%rip), %rsi     # 0x1495e5
callq 0xa5c0
movq %rax, -0x14c8(%rbp)
jmp 0xed824
leaq -0x8e8(%rbp), %rdi
movl $0x2, %esi
callq 0x3d940
movq -0x14c8(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x14d0(%rbp)
jmp 0xed84d
movq -0x14d0(%rbp), %rdi
movq 0xab72d(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xed862
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x14d8(%rbp)
jmp 0xed88a
movq -0x14d8(%rbp), %rdi
leaq 0x45e55(%rip), %rsi     # 0x1336ed
callq 0x50eb0
movb %al, -0x14d9(%rbp)
jmp 0xed8a5
movb -0x14d9(%rbp), %al
testb $0x1, %al
jne 0xed8b4
jmp 0xeda68
movq -0x48(%rbp), %rax
movq %rax, -0x14f0(%rbp)
leaq -0x8e8(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq -0x14f0(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x14e8(%rbp)
jmp 0xed8e8
movq -0x14e8(%rbp), %rdi
leaq 0x485e8(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x14f8(%rbp)
jmp 0xed904
leaq -0x8e8(%rbp), %rdi
movl $0x3, %esi
callq 0x3d940
movq -0x14f8(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1500(%rbp)
jmp 0xed92d
movq -0x1500(%rbp), %rdi
leaq 0x485a3(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1508(%rbp)
jmp 0xed949
leaq -0x8e8(%rbp), %rdi
movl $0x4, %esi
callq 0x3d940
movq -0x1508(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1510(%rbp)
jmp 0xed972
movq -0x1510(%rbp), %rdi
leaq 0x4855e(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1518(%rbp)
jmp 0xed98e
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0x840(%rbp), %rdi
callq 0x584d0
movq %rax, -0x1520(%rbp)
jmp 0xed9b6
movq -0x1520(%rbp), %rsi
movq -0x1518(%rbp), %rdi
callq 0xa520
movq %rax, -0x1528(%rbp)
jmp 0xed9d2
movq -0x1528(%rbp), %rdi
leaq 0x5bc05(%rip), %rsi     # 0x1495e5
callq 0xa5c0
movq %rax, -0x1530(%rbp)
jmp 0xed9ee
leaq -0x8e8(%rbp), %rdi
movl $0x2, %esi
callq 0x3d940
movq -0x1530(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1538(%rbp)
jmp 0xeda17
movq -0x1538(%rbp), %rdi
movq 0xab563(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xeda2c
jmp 0xeda68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa60(%rbp), %rdi
callq 0xac88
jmp 0xee3fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa78(%rbp), %rdi
callq 0x3dfa0
jmp 0xee3fb
jmp 0xeda6a
jmp 0xee3d2
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq %rax, %rdi
leaq 0x5ba68(%rip), %rsi     # 0x1494f1
callq 0x2d770
movb %al, -0x1539(%rbp)
jmp 0xeda96
movb -0x1539(%rbp), %al
testb $0x1, %al
jne 0xedaa5
jmp 0xedf3e
movq 0xab50c(%rip), %rdi     # 0x198fb8
leaq -0x938(%rbp), %rsi
callq 0xa520
movq %rax, -0x1548(%rbp)
jmp 0xedac1
movq -0x1548(%rbp), %rdi
leaq 0x4840f(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1550(%rbp)
jmp 0xedadd
xorl %eax, %eax
movl %eax, %esi
leaq -0x900(%rbp), %rdi
callq 0x3d940
movq -0x1550(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1558(%rbp)
jmp 0xedb05
movq -0x1558(%rbp), %rdi
leaq 0x45bd9(%rip), %rsi     # 0x1336ec
callq 0xa5c0
movq %rax, -0x1560(%rbp)
jmp 0xedb21
movq -0x1560(%rbp), %rdi
leaq 0x483af(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1568(%rbp)
jmp 0xedb3d
leaq 0xad60c(%rip), %rsi     # 0x19b150
leaq 0x5ba9e(%rip), %rdx     # 0x1495e9
leaq -0xab8(%rbp), %rdi
callq 0x3da80
jmp 0xedb59
movl -0x8c4(%rbp), %esi
leaq -0xad8(%rbp), %rdi
callq 0x3e190
jmp 0xedb6d
leaq -0xa98(%rbp), %rdi
leaq -0xab8(%rbp), %rsi
leaq -0xad8(%rbp), %rdx
callq 0x3e070
jmp 0xedb89
movq -0x1568(%rbp), %rdi
leaq -0xa98(%rbp), %rsi
callq 0xa520
movq %rax, -0x1570(%rbp)
jmp 0xedba5
movq -0x1570(%rbp), %rdi
movq 0xab3d5(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xedbba
leaq -0xa98(%rbp), %rdi
callq 0xac88
leaq -0xad8(%rbp), %rdi
callq 0xac88
leaq -0xab8(%rbp), %rdi
callq 0xac88
leaq 0xad56b(%rip), %rsi     # 0x19b150
leaq 0x5b9fd(%rip), %rdx     # 0x1495e9
leaq -0xb18(%rbp), %rdi
callq 0x3da80
jmp 0xedbfa
movl -0x8c4(%rbp), %esi
leaq -0xb38(%rbp), %rdi
callq 0x3e190
jmp 0xedc0e
leaq -0xaf8(%rbp), %rdi
leaq -0xb18(%rbp), %rsi
leaq -0xb38(%rbp), %rdx
callq 0x3e070
jmp 0xedc2a
leaq -0x8e8(%rbp), %rdi
movq %rdi, -0x1578(%rbp)
movl $0xb, %esi
callq 0x3d940
movq %rax, %rdi
leaq -0xaf8(%rbp), %rsi
movq %rsi, -0x1580(%rbp)
callq 0xa710
movq -0x1580(%rbp), %rdi
callq 0xac88
leaq -0xb38(%rbp), %rdi
callq 0xac88
leaq -0xb18(%rbp), %rdi
callq 0xac88
movq -0x1578(%rbp), %rsi
movl -0x8c4(%rbp), %eax
incl %eax
movl %eax, -0x8c4(%rbp)
leaq -0xb50(%rbp), %rdi
callq 0x3fee0
jmp 0xedc9f
movq -0x38(%rbp), %rsi
leaq -0xb50(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0xedcbb
leaq -0xb50(%rbp), %rdi
callq 0x3dfa0
movq -0x40(%rbp), %rax
movq %rax, -0x1588(%rbp)
leaq 0xad477(%rip), %rsi     # 0x19b150
leaq 0x5b909(%rip), %rdx     # 0x1495e9
leaq -0xb90(%rbp), %rdi
callq 0x3da80
jmp 0xedcee
movl -0x8c4(%rbp), %esi
leaq -0xbb0(%rbp), %rdi
callq 0x3e190
jmp 0xedd02
leaq -0xb70(%rbp), %rdi
leaq -0xb90(%rbp), %rsi
leaq -0xbb0(%rbp), %rdx
callq 0x3e070
jmp 0xedd1e
movq -0x1588(%rbp), %rdi
leaq -0xb70(%rbp), %rsi
callq 0xa520
movq %rax, -0x1590(%rbp)
jmp 0xedd3a
movq -0x1590(%rbp), %rdi
leaq 0x48196(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1598(%rbp)
jmp 0xedd56
movq -0x1598(%rbp), %rdi
leaq 0x5b88d(%rip), %rsi     # 0x1495f1
callq 0xa5c0
movq %rax, -0x15a0(%rbp)
jmp 0xedd72
movq -0x15a0(%rbp), %rdi
leaq 0x4815e(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x15a8(%rbp)
jmp 0xedd8e
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq -0x15a8(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x15b0(%rbp)
jmp 0xeddb6
movq -0x15b0(%rbp), %rdi
leaq 0x5b814(%rip), %rsi     # 0x1495d8
callq 0xa5c0
movq %rax, -0x15b8(%rbp)
jmp 0xeddd2
movq -0x15b8(%rbp), %rdi
leaq 0x4590d(%rip), %rsi     # 0x1336ed
callq 0xa5c0
movq %rax, -0x15c0(%rbp)
jmp 0xeddee
movq -0x15c0(%rbp), %rdi
leaq 0x458f0(%rip), %rsi     # 0x1336ec
callq 0xa5c0
movq %rax, -0x15c8(%rbp)
jmp 0xede0a
movq -0x15c8(%rbp), %rdi
movq 0xab170(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xede1f
leaq -0xb70(%rbp), %rdi
callq 0xac88
leaq -0xbb0(%rbp), %rdi
callq 0xac88
leaq -0xb90(%rbp), %rdi
callq 0xac88
jmp 0xee3d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xede88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xede7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa98(%rbp), %rdi
callq 0xac88
leaq -0xad8(%rbp), %rdi
callq 0xac88
leaq -0xab8(%rbp), %rdi
callq 0xac88
jmp 0xee3fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xedebf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb38(%rbp), %rdi
callq 0xac88
leaq -0xb18(%rbp), %rdi
callq 0xac88
jmp 0xee3fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb50(%rbp), %rdi
callq 0x3dfa0
jmp 0xee3fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xedf2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xedf21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb70(%rbp), %rdi
callq 0xac88
leaq -0xbb0(%rbp), %rdi
callq 0xac88
leaq -0xb90(%rbp), %rdi
callq 0xac88
jmp 0xee3fb
movq 0xab073(%rip), %rdi     # 0x198fb8
leaq -0x938(%rbp), %rsi
callq 0xa520
movq %rax, -0x15d0(%rbp)
jmp 0xedf5a
movq -0x15d0(%rbp), %rdi
leaq 0x47f76(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x15d8(%rbp)
jmp 0xedf76
movq -0x15d8(%rbp), %rdi
leaq 0x5b68f(%rip), %rsi     # 0x149613
callq 0xa5c0
movq %rax, -0x15e0(%rbp)
jmp 0xedf92
movq -0x15e0(%rbp), %rdi
leaq 0x47f3e(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x15e8(%rbp)
jmp 0xedfae
movq -0x15e8(%rbp), %rdi
leaq 0x45731(%rip), %rsi     # 0x1336ed
callq 0xa5c0
movq %rax, -0x15f0(%rbp)
jmp 0xedfca
movq -0x15f0(%rbp), %rdi
leaq 0x47f06(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x15f8(%rbp)
jmp 0xedfe6
leaq 0xad163(%rip), %rsi     # 0x19b150
leaq 0x5b632(%rip), %rdx     # 0x149626
leaq -0xbf0(%rbp), %rdi
callq 0x3da80
jmp 0xee002
movl -0x8cc(%rbp), %esi
leaq -0xc10(%rbp), %rdi
callq 0x3e190
jmp 0xee016
leaq -0xbd0(%rbp), %rdi
leaq -0xbf0(%rbp), %rsi
leaq -0xc10(%rbp), %rdx
callq 0x3e070
jmp 0xee032
movq -0x15f8(%rbp), %rdi
leaq -0xbd0(%rbp), %rsi
callq 0xa520
movq %rax, -0x1600(%rbp)
jmp 0xee04e
movq -0x1600(%rbp), %rdi
movq 0xaaf2c(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xee063
leaq -0xbd0(%rbp), %rdi
callq 0xac88
leaq -0xc10(%rbp), %rdi
callq 0xac88
leaq -0xbf0(%rbp), %rdi
callq 0xac88
movq -0x40(%rbp), %rax
movq %rax, -0x1608(%rbp)
leaq 0xad0b7(%rip), %rsi     # 0x19b150
leaq 0x5b586(%rip), %rdx     # 0x149626
leaq -0xc50(%rbp), %rdi
callq 0x3da80
jmp 0xee0ae
movl -0x8c8(%rbp), %esi
leaq -0xc70(%rbp), %rdi
callq 0x3e190
jmp 0xee0c2
leaq -0xc30(%rbp), %rdi
leaq -0xc50(%rbp), %rsi
leaq -0xc70(%rbp), %rdx
callq 0x3e070
jmp 0xee0de
movq -0x1608(%rbp), %rdi
leaq -0xc30(%rbp), %rsi
callq 0xa520
movq %rax, -0x1610(%rbp)
jmp 0xee0fa
movq -0x1610(%rbp), %rdi
leaq 0x47dd6(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1618(%rbp)
jmp 0xee116
movq -0x1618(%rbp), %rdi
leaq 0x5b519(%rip), %rsi     # 0x14963d
callq 0xa5c0
movq %rax, -0x1620(%rbp)
jmp 0xee132
movq -0x1620(%rbp), %rdi
leaq 0x47d9e(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1628(%rbp)
jmp 0xee14e
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq -0x1628(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x1630(%rbp)
jmp 0xee176
movq -0x1630(%rbp), %rdi
leaq 0x5b454(%rip), %rsi     # 0x1495d8
callq 0xa5c0
movq %rax, -0x1638(%rbp)
jmp 0xee192
movq -0x1638(%rbp), %rdi
leaq 0x4554d(%rip), %rsi     # 0x1336ed
callq 0xa5c0
movq %rax, -0x1640(%rbp)
jmp 0xee1ae
movq -0x1640(%rbp), %rdi
leaq 0x45530(%rip), %rsi     # 0x1336ec
callq 0xa5c0
movq %rax, -0x1648(%rbp)
jmp 0xee1ca
movq -0x1648(%rbp), %rdi
movq 0xaadb0(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xee1df
leaq -0xc30(%rbp), %rdi
callq 0xac88
leaq -0xc70(%rbp), %rdi
callq 0xac88
leaq -0xc50(%rbp), %rdi
callq 0xac88
leaq 0xacf46(%rip), %rsi     # 0x19b150
leaq 0x5b415(%rip), %rdx     # 0x149626
leaq -0xcb0(%rbp), %rdi
callq 0x3da80
jmp 0xee21f
movl -0x8cc(%rbp), %esi
leaq -0xcd0(%rbp), %rdi
callq 0x3e190
jmp 0xee233
leaq -0xc90(%rbp), %rdi
leaq -0xcb0(%rbp), %rsi
leaq -0xcd0(%rbp), %rdx
callq 0x3e070
jmp 0xee24f
leaq -0x8e8(%rbp), %rdi
movq %rdi, -0x1650(%rbp)
movl $0xb, %esi
callq 0x3d940
movq %rax, %rdi
leaq -0xc90(%rbp), %rsi
movq %rsi, -0x1658(%rbp)
callq 0xa710
movq -0x1658(%rbp), %rdi
callq 0xac88
leaq -0xcd0(%rbp), %rdi
callq 0xac88
leaq -0xcb0(%rbp), %rdi
callq 0xac88
movq -0x1650(%rbp), %rsi
leaq -0xce8(%rbp), %rdi
callq 0x3fee0
jmp 0xee2b6
movq -0x38(%rbp), %rsi
leaq -0xce8(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0xee2d2
leaq -0xce8(%rbp), %rdi
callq 0x3dfa0
jmp 0xee3d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xee323
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xee317
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xbd0(%rbp), %rdi
callq 0xac88
leaq -0xc10(%rbp), %rdi
callq 0xac88
leaq -0xbf0(%rbp), %rdi
callq 0xac88
jmp 0xee3fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xee374
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xee368
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc30(%rbp), %rdi
callq 0xac88
leaq -0xc70(%rbp), %rdi
callq 0xac88
leaq -0xc50(%rbp), %rdi
callq 0xac88
jmp 0xee3fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xee3a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xcd0(%rbp), %rdi
callq 0xac88
leaq -0xcb0(%rbp), %rdi
callq 0xac88
jmp 0xee3fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xce8(%rbp), %rdi
callq 0x3dfa0
jmp 0xee3fb
jmp 0xee3d2
leaq -0x938(%rbp), %rdi
callq 0xac88
leaq -0x918(%rbp), %rdi
callq 0x3dfa0
leaq -0x900(%rbp), %rdi
callq 0x3dfa0
jmp 0xeeb33
leaq -0x938(%rbp), %rdi
callq 0xac88
leaq -0x918(%rbp), %rdi
callq 0x3dfa0
leaq -0x900(%rbp), %rdi
callq 0x3dfa0
jmp 0xeeb44
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq -0xd00(%rbp), %rdi
movl $0x2e, %edx
callq 0x7bbe0
jmp 0xee44a
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq 0x5b20c(%rip), %rdx     # 0x149670
leaq -0xd20(%rbp), %rdi
callq 0x3da80
jmp 0xee472
xorl %eax, %eax
movl %eax, %esi
leaq -0xd00(%rbp), %rdi
callq 0x3d940
movq %rax, %rsi
leaq 0x51904(%rip), %rdx     # 0x13fd90
leaq -0xde0(%rbp), %rdi
callq 0x3da80
jmp 0xee49a
leaq -0xd00(%rbp), %rdi
movl $0x1, %esi
callq 0x3d940
movq %rax, %rdx
leaq -0xdc0(%rbp), %rdi
leaq -0xde0(%rbp), %rsi
callq 0x3da30
jmp 0xee4c3
leaq 0x518c6(%rip), %rdx     # 0x13fd90
leaq -0xda0(%rbp), %rdi
leaq -0xdc0(%rbp), %rsi
callq 0x3e020
jmp 0xee4df
leaq -0xd00(%rbp), %rdi
movl $0x2, %esi
callq 0x3d940
movq %rax, %rdx
leaq -0xd80(%rbp), %rdi
leaq -0xda0(%rbp), %rsi
callq 0x3da30
jmp 0xee508
leaq 0x51881(%rip), %rdx     # 0x13fd90
leaq -0xd60(%rbp), %rdi
leaq -0xd80(%rbp), %rsi
callq 0x3e020
jmp 0xee524
leaq -0xd00(%rbp), %rdi
movl $0x3, %esi
callq 0x3d940
movq %rax, %rdx
leaq -0xd40(%rbp), %rdi
leaq -0xd60(%rbp), %rsi
callq 0x3da30
jmp 0xee54d
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq %rax, %rdi
leaq -0xd40(%rbp), %rsi
movq %rsi, -0x1668(%rbp)
callq 0xa710
movq -0x1668(%rbp), %rdi
callq 0xac88
leaq -0xd60(%rbp), %rdi
callq 0xac88
leaq -0xd80(%rbp), %rdi
callq 0xac88
leaq -0xda0(%rbp), %rdi
callq 0xac88
leaq -0xdc0(%rbp), %rdi
callq 0xac88
leaq -0xde0(%rbp), %rdi
callq 0xac88
movq 0xaa9f6(%rip), %rdi     # 0x198fb8
leaq -0xd20(%rbp), %rsi
callq 0xa520
movq %rax, -0x1660(%rbp)
jmp 0xee5d7
movq -0x1660(%rbp), %rdi
leaq 0x478f9(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1670(%rbp)
jmp 0xee5f3
movq -0x1670(%rbp), %rdi
leaq 0x5b012(%rip), %rsi     # 0x149613
callq 0xa5c0
movq %rax, -0x1678(%rbp)
jmp 0xee60f
movq -0x1678(%rbp), %rdi
leaq 0x478c1(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1680(%rbp)
jmp 0xee62b
movq -0x1680(%rbp), %rdi
leaq 0x450b4(%rip), %rsi     # 0x1336ed
callq 0xa5c0
movq %rax, -0x1688(%rbp)
jmp 0xee647
movq -0x1688(%rbp), %rdi
leaq 0x47889(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x1690(%rbp)
jmp 0xee663
leaq 0xacae6(%rip), %rsi     # 0x19b150
leaq 0x5b002(%rip), %rdx     # 0x149673
leaq -0xe20(%rbp), %rdi
callq 0x3da80
jmp 0xee67f
movl -0x8c8(%rbp), %esi
leaq -0xe40(%rbp), %rdi
callq 0x3e190
jmp 0xee693
leaq -0xe00(%rbp), %rdi
leaq -0xe20(%rbp), %rsi
leaq -0xe40(%rbp), %rdx
callq 0x3e070
jmp 0xee6af
movq -0x1690(%rbp), %rdi
leaq -0xe00(%rbp), %rsi
callq 0xa520
movq %rax, -0x1698(%rbp)
jmp 0xee6cb
movq -0x1698(%rbp), %rdi
movq 0xaa8af(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xee6e0
leaq -0xe00(%rbp), %rdi
callq 0xac88
leaq -0xe40(%rbp), %rdi
callq 0xac88
leaq -0xe20(%rbp), %rdi
callq 0xac88
movq -0x40(%rbp), %rax
movq %rax, -0x16a0(%rbp)
leaq 0xaca3a(%rip), %rsi     # 0x19b150
leaq 0x5af56(%rip), %rdx     # 0x149673
leaq -0xe80(%rbp), %rdi
callq 0x3da80
jmp 0xee72b
movl -0x8c8(%rbp), %esi
leaq -0xea0(%rbp), %rdi
callq 0x3e190
jmp 0xee73f
leaq -0xe60(%rbp), %rdi
leaq -0xe80(%rbp), %rsi
leaq -0xea0(%rbp), %rdx
callq 0x3e070
jmp 0xee75b
movq -0x16a0(%rbp), %rdi
leaq -0xe60(%rbp), %rsi
callq 0xa520
movq %rax, -0x16a8(%rbp)
jmp 0xee777
movq -0x16a8(%rbp), %rdi
leaq 0x47759(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x16b0(%rbp)
jmp 0xee793
movq -0x16b0(%rbp), %rdi
leaq 0x5aedc(%rip), %rsi     # 0x14967d
callq 0xa5c0
movq %rax, -0x16b8(%rbp)
jmp 0xee7af
movq -0x16b8(%rbp), %rdi
leaq 0x47721(%rip), %rsi     # 0x135ede
callq 0xa5c0
movq %rax, -0x16c0(%rbp)
jmp 0xee7cb
xorl %eax, %eax
movl %eax, %esi
leaq -0x8e8(%rbp), %rdi
callq 0x3d940
movq -0x16c0(%rbp), %rdi
movq %rax, %rsi
callq 0xa520
movq %rax, -0x16c8(%rbp)
jmp 0xee7f3
movq -0x16c8(%rbp), %rdi
leaq 0x5add7(%rip), %rsi     # 0x1495d8
callq 0xa5c0
movq %rax, -0x16d0(%rbp)
jmp 0xee80f
movq -0x16d0(%rbp), %rdi
leaq 0x44ed0(%rip), %rsi     # 0x1336ed
callq 0xa5c0
movq %rax, -0x16d8(%rbp)
jmp 0xee82b
movq -0x16d8(%rbp), %rdi
leaq 0x44eb3(%rip), %rsi     # 0x1336ec
callq 0xa5c0
movq %rax, -0x16e0(%rbp)
jmp 0xee847
movq -0x16e0(%rbp), %rdi
movq 0xaa733(%rip), %rsi     # 0x198f88
callq 0xa610
jmp 0xee85c
leaq -0xe60(%rbp), %rdi
callq 0xac88
leaq -0xea0(%rbp), %rdi
callq 0xac88
leaq -0xe80(%rbp), %rdi
callq 0xac88
leaq 0xac8c9(%rip), %rsi     # 0x19b150
leaq 0x5ade5(%rip), %rdx     # 0x149673
leaq -0xee0(%rbp), %rdi
callq 0x3da80
jmp 0xee89c
movl -0x8c8(%rbp), %esi
leaq -0xf00(%rbp), %rdi
callq 0x3e190
jmp 0xee8b0
leaq -0xec0(%rbp), %rdi
leaq -0xee0(%rbp), %rsi
leaq -0xf00(%rbp), %rdx
callq 0x3e070
jmp 0xee8cc
leaq -0x8e8(%rbp), %rdi
movq %rdi, -0x16e8(%rbp)
movl $0xb, %esi
callq 0x3d940
movq %rax, %rdi
leaq -0xec0(%rbp), %rsi
movq %rsi, -0x16f0(%rbp)
callq 0xa710
movq -0x16f0(%rbp), %rdi
callq 0xac88
leaq -0xf00(%rbp), %rdi
callq 0xac88
leaq -0xee0(%rbp), %rdi
callq 0xac88
movq -0x16e8(%rbp), %rsi
leaq -0xf18(%rbp), %rdi
callq 0x3fee0
jmp 0xee933
movq -0x38(%rbp), %rsi
leaq -0xf18(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0xee94f
leaq -0xf18(%rbp), %rdi
callq 0x3dfa0
movl -0x8c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8c8(%rbp)
leaq -0xd20(%rbp), %rdi
callq 0xac88
leaq -0xd00(%rbp), %rdi
callq 0x3dfa0
jmp 0xeeb33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeeb25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeeb19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeea1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeea11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeea05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xee9f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd60(%rbp), %rdi
callq 0xac88
leaq -0xd80(%rbp), %rdi
callq 0xac88
leaq -0xda0(%rbp), %rdi
callq 0xac88
leaq -0xdc0(%rbp), %rdi
callq 0xac88
leaq -0xde0(%rbp), %rdi
callq 0xac88
jmp 0xeeb19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeea6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeea62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe00(%rbp), %rdi
callq 0xac88
leaq -0xe40(%rbp), %rdi
callq 0xac88
leaq -0xe20(%rbp), %rdi
callq 0xac88
jmp 0xeeb19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeeabf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeeab3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe60(%rbp), %rdi
callq 0xac88
leaq -0xea0(%rbp), %rdi
callq 0xac88
leaq -0xe80(%rbp), %rdi
callq 0xac88
jmp 0xeeb19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xeeaf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf00(%rbp), %rdi
callq 0xac88
leaq -0xee0(%rbp), %rdi
callq 0xac88
jmp 0xeeb19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf18(%rbp), %rdi
callq 0x3dfa0
leaq -0xd20(%rbp), %rdi
callq 0xac88
leaq -0xd00(%rbp), %rdi
callq 0x3dfa0
jmp 0xeeb44
leaq -0x8e8(%rbp), %rdi
callq 0x3dfa0
jmp 0xec830
leaq -0x8e8(%rbp), %rdi
callq 0x3dfa0
jmp 0xeebb8
movl $0x1, -0x350(%rbp)
leaq -0x840(%rbp), %rdi
callq 0x58620
leaq -0x810(%rbp), %rdi
callq 0x58620
leaq -0x7e0(%rbp), %rdi
callq 0x58620
leaq -0x328(%rbp), %rdi
callq 0x58620
leaq -0x2f8(%rbp), %rdi
callq 0x58620
leaq -0x2c0(%rbp), %rdi
callq 0xac88
leaq -0x30(%rbp), %rdi
callq 0xac88
xorl %eax, %eax
addq $0x16f0, %rsp           # imm = 0x16F0
popq %rbp
retq
leaq -0x840(%rbp), %rdi
callq 0x58620
leaq -0x810(%rbp), %rdi
callq 0x58620
leaq -0x7e0(%rbp), %rdi
callq 0x58620
leaq -0x328(%rbp), %rdi
callq 0x58620
leaq -0x2f8(%rbp), %rdi
callq 0x58620
leaq -0x2c0(%rbp), %rdi
callq 0xac88
leaq -0x30(%rbp), %rdi
callq 0xac88
movq -0x58(%rbp), %rdi
callq 0xab50
nopw %cs:(%rax,%rax)