// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/algorithm.c
// Function: prepare_supervised_algorithm_parameters
void* prepare_supervised_algorithm_parameters(int algorithm)
{
 /*!Last Changed 11.08.2007 added SVMTREE algorithm*/
 /*!Last Changed 11.08.2007 added NAIVEBAYES algorithm*/
 /*!Last Changed 05.08.2007 added QDACLASS algorithm*/
 /*!Last Changed 02.04.2007 added HMM algorithm*/
 /*!Last Changed 14.08.2005*/
 Knn_parameterptr pknn;
 C45_parameterptr pc45;
 Ldaclass_parameterptr plda;
 Ripper_parameterptr prip;
 Mlpparametersptr pmlp;
 Softregtree_parameterptr psoftregtree;
 Regtree_parameterptr pregtree;
 Multildt_parameterptr pmultildt;
 Quantizereg_parameterptr pqua;
 Regrule_parameterptr pregrule;
 Logistic_parameterptr plogistic;
 Svm_parameterptr psvm;
 Svmtree_parameterptr psvmtree;
 Nodeboundedtree_parameterptr pnbtree;
 Hmm_parameterptr phmm;
 Rbf_parameterptr prbf;
 Gprocess_parameterptr pgprocess;
 Randomforest_parameterptr prf;
 Kforest_parameterptr pkf;
 Cn2_parameterptr pcn2;
 Lerils_parameterptr plerils;
 Svm_simplex_parameterptr ssvm;
 switch (algorithm)
  {
   case SELECTMAX     :
   case ONEFEATURE    :
   case NEARESTMEAN   :
   case GAUSSIAN      :
   case SELECTAVERAGE :
   case LINEARREG     :
   case NAIVEBAYES    :
   case QDACLASS      :
   case C45RULES      :return NULL;
   case QUANTIZEREG   :pqua = safemalloc(sizeof(Quantizereg_parameter), "prepare_supervised_algorithm_parameters", 4);
                       pqua->partitioncount = get_parameter_i("partitioncount");
                       return pqua;
   case KNN           :
   case KNNREG        :pknn = safemalloc(sizeof(Knn_parameter), "prepare_supervised_algorithm_parameters", 6);
                       pknn->nearcount = get_parameter_i("nearcount");
                       return pknn;
   case GPROCESSREG   :pgprocess = safemalloc(sizeof(Gprocess_parameter), "prepare_supervised_algorithm_parameters", 6);
                       pgprocess->sigma = get_parameter_f("sigma");
                       pgprocess->kernel_type = get_parameter_l("kerneltype");
                       pgprocess->coef0 = get_parameter_f("svmcoef0");
                       pgprocess->degree = get_parameter_i("svmdegree");
                       pgprocess->gamma = get_parameter_f("svmgamma");
                       return pgprocess;
   case LDT           :
   case C45           :
   case CART          :
   case KTREE         :pc45 = safemalloc(sizeof(C45_parameter), "prepare_supervised_algorithm_parameters", 9);
                       pc45->prunetype = get_parameter_l("prunetype");
                       pc45->prunemodel = get_parameter_l("prunemodel");
                       pc45->pruningthreshold = get_parameter_f("pruningthreshold");
                       return pc45;
   case RANDOMFOREST  :prf = safemalloc(sizeof(Randomforest_parameter), "prepare_supervised_algorithm_parameters", 12);
                       prf->featuresize = get_parameter_i("featuresize");
                       prf->forestsize = get_parameter_i("forestsize");
                       return prf;
   case KFOREST       :pkf = safemalloc(sizeof(Kforest_parameter), "prepare_supervised_algorithm_parameters", 12);
                       pkf->featuresize = get_parameter_i("featuresize");
                       pkf->forestsize = get_parameter_i("forestsize");
                       pkf->k = get_parameter_i("smallsetsize");
                       return pkf;
   case SVMTREE       :psvmtree = safemalloc(sizeof(Svmtree_parameter), "prepare_supervised_algorithm_parameters", 9);
                       psvmtree->c45param.prunetype = get_parameter_l("prunetype");
                       psvmtree->c45param.pruningthreshold = get_parameter_f("pruningthreshold");
                       psvmtree->multiclasstype = get_parameter_l("multiclasstype");
                       return psvmtree;
   case NBTREE        :pnbtree = safemalloc(sizeof(Nodeboundedtree_parameter), "prepare_supervised_algorithm_parameters", 13);
                       pnbtree->nodecount = get_parameter_i("nodecount");
                       pnbtree->model = get_parameter_l("modelselectionmethod");
                       if (get_parameter_s("model_per_level") != NULL)
                        {
                         if (strlen(get_parameter_s("model_per_level")) > MAX_MODEL_STRING_SIZE)
                           printf(m1338);
                         strcpy(pnbtree->modelstring, get_parameter_s("model_per_level"));
                        }
                       pnbtree->variance_explained = get_parameter_f("variance_explained");
                       pnbtree->prunetype = get_parameter_l("prunetype");    
                       pnbtree->partitioncount = get_parameter_i("partitioncount");
                       pnbtree->usediscrete = get_parameter_o("usediscrete");
                       pnbtree->vccalculationtype = get_parameter_l("vccalculationtype");
                       return pnbtree;
   case LDACLASS      :plda = safemalloc(sizeof(Ldaclass_parameter), "prepare_supervised_algorithm_parameters", 13);
                       plda->variance_explained = get_parameter_f("variance_explained");
                       return plda;
   case LOGISTIC      :plogistic = safemalloc(sizeof(Logistic_parameter), "prepare_supervised_algorithm_parameters", 16);
                       plogistic->etadecrease = get_parameter_f("etadecrease");
                       plogistic->learning_rate = get_parameter_f("learning_rate");
                       plogistic->perceptron_run = get_parameter_i("perceptronrun");
                       return plogistic;
   case IREP          :
   case IREP2         :
   case RIPPER        :
   case MULTIRIPPER   :
   case HYBRIDRIPPER  :
   case REXRIPPER     :prip = safemalloc(sizeof(Ripper_parameter), "prepare_supervised_algorithm_parameters", 16);
                       if (get_parameter_s("classpermutation") != NULL)
                        {
                         if (strlen(get_parameter_s("classpermutation")) > MAX_CLASS_PERMUTATION_SIZE)
                           printf(m1339);
                         strcpy(prip->classpermutation, get_parameter_s("classpermutation"));
                        }
                       else
                         strcpy(prip->classpermutation, "");
                       prip->optimizecount = get_parameter_i("optimizecount");
                       prip->rexenabled = NO;
                       prip->rulesordered = YES;
                       prip->smallset = get_parameter_o("smallset");
                       prip->smallsetsize = get_parameter_i("smallsetsize");
                       prip->usefisher = get_parameter_o("usefisher");
                       prip->withoutoutliers = get_parameter_o("withoutoutliers");
                       prip->confidencelevel = get_parameter_f("confidencelevel");
                       prip->correctiontype = get_parameter_l("correctiontype");
                       prip->conditiontype = UNIVARIATE_CONDITION;
                       prip->modelselectionmethod = get_parameter_l("modelselectionmethod");
                       prip->nearcount = get_parameter_i("nearcount");
                       prip->multivariatealgorithm = get_parameter_l("multivariatealgorithm");
                       prip->variancerange = get_parameter_f("variancerange");
                       prip->variance_explained = get_parameter_f("variance_explained");
                       prip->classorderoptimize = get_parameter_o("classorderoptimize");
                       break;
   case CN2           :pcn2 = safemalloc(sizeof(Cn2_parameter), "prepare_supervised_algorithm_parameters", 31);
                       pcn2->maxstar = get_parameter_i("beamsize");
                       pcn2->confidencelevel = get_parameter_f("confidencelevel");
                       if (get_parameter_s("classpermutation") != NULL)
                        {
                         if (strlen(get_parameter_s("classpermutation")) > MAX_CLASS_PERMUTATION_SIZE)
                           printf(m1339);
                         strcpy(pcn2->classpermutation, get_parameter_s("classpermutation"));
                        }
                       else
                         strcpy(pcn2->classpermutation, "");
                       return pcn2;
                       break;
   case LERILS        :plerils = safemalloc(sizeof(Lerils_parameter), "prepare_supervised_algorithm_parameters", 36);
                       plerils->flip_probability = get_parameter_f("mutationprobability");
                       plerils->pool_size = get_parameter_i("populationsize");
                       plerils->restarts = get_parameter_i("restarts");
                       return plerils;
   case RBF           :
   case RBFREG        :prbf = safemalloc(sizeof(Rbf_parameter), "prepare_supervised_algorithm_parameters", 34);
                       if (current_dataset->classno == 0)
                         prbf->output = 1;
                       else
                         prbf->output = current_dataset->classno;
                       prbf->input = current_dataset->multifeaturecount - 1;
                       prbf->hidden = ((int *) get_parameter_a("hiddennodes"))[0];
                       prbf->epochs = get_parameter_i("perceptronrun");
                       prbf->alpha = get_parameter_f("alpha");
                       prbf->eta = get_parameter_f("learning_rate");
                       prbf->initialeta = prbf->eta;
                       prbf->etadecrease = get_parameter_f("etadecrease");
                       prbf->randrange = 0.01;
                       return prbf;
   case MLPGENERIC    :
   case MLPGENERICREG :pmlp = safemalloc(sizeof(Mlpparameters), "prepare_supervised_algorithm_parameters", 34);
                       *pmlp = prepare_Mlpparameters(NULL, NULL, get_parameter_o("weightdecay"), get_parameter_f("decayalpha"), get_parameter_i("hiddenlayers"), (int *) get_parameter_a("hiddennodes"), 0, 0.0, 0.0, get_parameter_i("maxhidden"), get_algorithm_type(algorithm));
                       return pmlp;
   case DNC           :
   case DNCREG        :pmlp = safemalloc(sizeof(Mlpparameters), "prepare_supervised_algorithm_parameters", 38);
                       *pmlp = prepare_Mlpparameters(NULL, NULL, get_parameter_o("weightdecay"), get_parameter_f("decayalpha"), 1, NULL, get_parameter_i("windowsize"), get_parameter_f("errorthreshold"), get_parameter_f("errordropratio"), get_parameter_i("maxhidden"), get_algorithm_type(algorithm));
                       return pmlp;
   case SVMREGTREE    :
   case REGTREE       :
   case REGSTUMP      :pregtree = safemalloc(sizeof(Regtree_parameter), "prepare_supervised_algorithm_parameters", 37);
                       pregtree->correctiontype = get_parameter_l("correctiontype");
                       pregtree->leaftype = get_parameter_l("leaftype");
                       pregtree->modelselectionmethod = get_parameter_l("modelselectionmethod");
                       pregtree->nearcount = get_parameter_i("nearcount");
                       pregtree->prunetype = get_parameter_l("prunetype");
                       pregtree->pruningthreshold = get_parameter_f("pruningthreshold");
                       pregtree->sigma = get_parameter_f("sigmaestimate");
                       return pregtree;
   case SOFTREGTREE   :
   case SOFTTREE      :
   case SOFTSTUMP     :
   case SOFTREGSTUMP  :psoftregtree = safemalloc(sizeof(Softregtree_parameter), "prepare_supervised_algorithm_parameters", 37);
                       psoftregtree->leaftype = get_parameter_l("leaftype");
                       psoftregtree->epochs = get_parameter_i("perceptronrun");
                       psoftregtree->learningrate = get_parameter_f("learning_rate");
                       psoftregtree->etadecrease = get_parameter_f("etadecrease");
                       psoftregtree->alpha = get_parameter_f("alpha");
                       psoftregtree->regularization = get_parameter_l("regularization");
                       return psoftregtree;
   case REGRULE       :pregrule = safemalloc(sizeof(Regrule_parameter), "prepare_supervised_algorithm_parameters", 45);
                       pregrule->correctiontype = get_parameter_l("correctiontype");
                       pregrule->leaftype = get_parameter_l("leaftype");
                       pregrule->modelselectionmethod = get_parameter_l("modelselectionmethod");
                       pregrule->optimizecount = get_parameter_i("optimizecount");
                       pregrule->sigma = get_parameter_f("sigmaestimate");
                       return pregrule;
   case MULTILDT      :
   case OMNILDT       :pmultildt = safemalloc(sizeof(Multildt_parameter), "prepare_supervised_algorithm_parameters", 45);
                       pmultildt->c45param.prunetype = get_parameter_l("prunetype");
                       pmultildt->c45param.pruningthreshold = get_parameter_f("pruningthreshold");
                       pmultildt->conditiontype = MULTIVARIATE_CONDITION;
                       pmultildt->correctiontype = get_parameter_l("correctiontype");
                       pmultildt->modelselectionmethod = get_parameter_l("modelselectionmethod");
                       pmultildt->variance_explained = get_parameter_f("variance_explained");
                       pmultildt->variancerange = get_parameter_f("variancerange");
                       pmultildt->a1 = get_parameter_f("srma1");
                       pmultildt->a2 = get_parameter_f("srma2");
                       break;
   case SVM           :psvm = safemalloc(sizeof(Svm_parameter), "prepare_supervised_algorithm_parameters", 46);
                       prepare_svm_parameters(psvm, C_SVC);
                       return psvm;
   case SIMPLEXSVM    :
   case SIMPLEXSVMREG :ssvm = safemalloc(sizeof(Svm_simplex_parameter), "prepare_supervised_algorithm_parameters", 46);
                       ssvm->C = get_parameter_f("svmC");
                       ssvm->epsilon = get_parameter_f("svmepsilon");
                       ssvm->kernel.type = get_parameter_l("kerneltype");
                       ssvm->kernel.coef0 = get_parameter_f("svmcoef0");
                       ssvm->kernel.degree = get_parameter_i("svmdegree");
                       ssvm->kernel.gamma = get_parameter_f("svmgamma");
                       return ssvm;
   case SVMREG        :psvm = safemalloc(sizeof(Svm_parameter), "prepare_supervised_algorithm_parameters", 46);
                       prepare_svm_parameters(psvm, EPSILON_SVR);
                       return psvm;
   case HMM           :phmm = safemalloc(sizeof(Hmm_parameter), "prepare_supervised_algorithm_parameters", 64);                      
                       phmm->hmmtype = get_parameter_l("hmmtype");
                       phmm->statetype = get_parameter_l("hmmstatetype");
                       phmm->iteration = get_parameter_i("perceptronrun");
                       phmm->weightfreezing = get_parameter_o("weightfreezing");
                       phmm->learningtype = get_parameter_l("hmmlearningtype");
                       phmm->statecounts = get_parameter_a("statecounts");
                       phmm->componentcounts = get_parameter_a("componentcounts");
                       return phmm;
  }
 switch (algorithm)
  {
   case IREP         :
   case IREP2        :
   case RIPPER       :return prip;
   case MULTIRIPPER  :prip->conditiontype = MULTIVARIATE_CONDITION;
                      prip->multivariatealgorithm = get_parameter_l("multivariatealgorithm");
                      return prip;
   case HYBRIDRIPPER :prip->conditiontype = HYBRID_CONDITION;
                      prip->multivariatealgorithm = get_parameter_l("multivariatealgorithm");
                      return prip;
   case REXRIPPER    :prip->rexenabled = YES;
                      prip->rulesordered = NO;
                      return prip;
   case MULTILDT     :return pmultildt;
   case OMNILDT      :pmultildt->conditiontype = HYBRID_CONDITION;
                      return pmultildt;
  }
 return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x290, %rsp            # imm = 0x290
movl %edi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x1e4(%rbp)
subl $0x3e8, %eax            # imm = 0x3E8
je 0x778d
jmp 0x7434
movl -0x1e4(%rbp), %eax
subl $0x3e9, %eax            # imm = 0x3E9
je 0x77d5
jmp 0x7447
movl -0x1e4(%rbp), %eax
subl $0x3ea, %eax            # imm = 0x3EA
je 0x78b4
jmp 0x745a
movl -0x1e4(%rbp), %eax
subl $0x3eb, %eax            # imm = 0x3EB
je 0x778d
jmp 0x746d
movl -0x1e4(%rbp), %eax
subl $0x3ec, %eax            # imm = 0x3EC
je 0x7b6b
jmp 0x7480
movl -0x1e4(%rbp), %eax
subl $0x3ed, %eax            # imm = 0x3ED
je 0x78b4
jmp 0x7493
movl -0x1e4(%rbp), %eax
addl $0xfffffc12, %eax       # imm = 0xFFFFFC12
subl $0x3, %eax
jb 0x7c0b
jmp 0x74a9
movl -0x1e4(%rbp), %eax
subl $0x3f1, %eax            # imm = 0x3F1
je 0x778d
jmp 0x74bc
movl -0x1e4(%rbp), %eax
addl $0xfffffc0e, %eax       # imm = 0xFFFFFC0E
subl $0x2, %eax
jb 0x7c0b
jmp 0x74d2
movl -0x1e4(%rbp), %eax
subl $0x3f4, %eax            # imm = 0x3F4
je 0x8041
jmp 0x74e5
movl -0x1e4(%rbp), %eax
subl $0x3f5, %eax            # imm = 0x3F5
je 0x7c0b
jmp 0x74f8
movl -0x1e4(%rbp), %eax
addl $0xfffffc0a, %eax       # imm = 0xFFFFFC0A
subl $0x2, %eax
jb 0x8442
jmp 0x750e
movl -0x1e4(%rbp), %eax
subl $0x3f8, %eax            # imm = 0x3F8
je 0x7ba6
jmp 0x7521
movl -0x1e4(%rbp), %eax
subl $0x3f9, %eax            # imm = 0x3F9
je 0x8513
jmp 0x7534
movl -0x1e4(%rbp), %eax
subl $0x3fa, %eax            # imm = 0x3FA
je 0x8545
jmp 0x7547
movl -0x1e4(%rbp), %eax
subl $0x3fb, %eax            # imm = 0x3FB
je 0x79e9
jmp 0x755a
movl -0x1e4(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
je 0x778d
jmp 0x756d
movl -0x1e4(%rbp), %eax
subl $0x3fd, %eax            # imm = 0x3FD
je 0x7a4e
jmp 0x7580
movl -0x1e4(%rbp), %eax
subl $0x3fe, %eax            # imm = 0x3FE
je 0x8636
jmp 0x7593
movl -0x1e4(%rbp), %eax
subl $0x3ff, %eax            # imm = 0x3FF
je 0x813c
jmp 0x75a6
movl -0x1e4(%rbp), %eax
addl $0xfffffc00, %eax       # imm = 0xFFFFFC00
subl $0x2, %eax
jb 0x778d
jmp 0x75bc
movl -0x1e4(%rbp), %eax
subl $0x402, %eax            # imm = 0x402
je 0x7f1e
jmp 0x75cf
movl -0x1e4(%rbp), %eax
subl $0x403, %eax            # imm = 0x403
je 0x7919
jmp 0x75e2
movl -0x1e4(%rbp), %eax
subl $0x406, %eax            # imm = 0x406
je 0x7dce
jmp 0x75f5
movl -0x1e4(%rbp), %eax
subl $0x407, %eax            # imm = 0x407
je 0x7eaa
jmp 0x7608
movl -0x1e4(%rbp), %eax
subl $0x409, %eax            # imm = 0x409
je 0x830f
jmp 0x761b
movl -0x1e4(%rbp), %eax
addl $0xfffffbf6, %eax       # imm = 0xFFFFFBF6
subl $0x2, %eax
jb 0x78b4
jmp 0x7631
movl -0x1e4(%rbp), %eax
subl $0x40c, %eax            # imm = 0x40C
je 0x7975
jmp 0x7644
movl -0x1e4(%rbp), %eax
subl $0x410, %eax            # imm = 0x410
je 0x830f
jmp 0x7657
movl -0x1e4(%rbp), %eax
subl $0x7d0, %eax            # imm = 0x7D0
je 0x778d
jmp 0x766a
movl -0x1e4(%rbp), %eax
subl $0x7d1, %eax            # imm = 0x7D1
je 0x77d5
jmp 0x767d
movl -0x1e4(%rbp), %eax
subl $0x7d2, %eax            # imm = 0x7D2
je 0x8256
jmp 0x7690
movl -0x1e4(%rbp), %eax
subl $0x7d3, %eax            # imm = 0x7D3
je 0x8041
jmp 0x76a3
movl -0x1e4(%rbp), %eax
addl $0xfffff82c, %eax       # imm = 0xFFFFF82C
subl $0x2, %eax
jb 0x778d
jmp 0x76b9
movl -0x1e4(%rbp), %eax
subl $0x7d6, %eax            # imm = 0x7D6
je 0x779a
jmp 0x76cc
movl -0x1e4(%rbp), %eax
subl $0x7d7, %eax            # imm = 0x7D7
je 0x83b3
jmp 0x76df
movl -0x1e4(%rbp), %eax
subl $0x7d8, %eax            # imm = 0x7D8
je 0x8601
jmp 0x76f2
movl -0x1e4(%rbp), %eax
subl $0x7d9, %eax            # imm = 0x7D9
je 0x8545
jmp 0x7705
movl -0x1e4(%rbp), %eax
subl $0x7da, %eax            # imm = 0x7DA
je 0x813c
jmp 0x7718
movl -0x1e4(%rbp), %eax
subl $0x7db, %eax            # imm = 0x7DB
je 0x7f1e
jmp 0x772b
movl -0x1e4(%rbp), %eax
subl $0x7dc, %eax            # imm = 0x7DC
je 0x7810
jmp 0x773e
movl -0x1e4(%rbp), %eax
subl $0x7dd, %eax            # imm = 0x7DD
je 0x8256
jmp 0x7751
movl -0x1e4(%rbp), %eax
subl $0x7de, %eax            # imm = 0x7DE
je 0x830f
jmp 0x7764
movl -0x1e4(%rbp), %eax
subl $0x7df, %eax            # imm = 0x7DF
je 0x8256
jmp 0x7777
movl -0x1e4(%rbp), %eax
subl $0x7e0, %eax            # imm = 0x7E0
je 0x830f
jmp 0x870e
movq $0x0, -0x8(%rbp)
jmp 0x87e7
movl $0x4, %edi
leaq 0xdad5a(%rip), %rsi     # 0xe2500
movl $0x4, %edx
callq 0x52d70
movq %rax, -0x58(%rbp)
leaq 0xdad6d(%rip), %rdi     # 0xe2528
callq 0x78f10
movl %eax, %ecx
movq -0x58(%rbp), %rax
movl %ecx, (%rax)
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x4, %edi
leaq 0xdad1f(%rip), %rsi     # 0xe2500
movl $0x6, %edx
callq 0x52d70
movq %rax, -0x18(%rbp)
leaq 0xdad41(%rip), %rdi     # 0xe2537
callq 0x78f10
movl %eax, %ecx
movq -0x18(%rbp), %rax
movl %ecx, (%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x28, %edi
leaq 0xdace4(%rip), %rsi     # 0xe2500
movl $0x6, %edx
callq 0x52d70
movq %rax, -0x98(%rbp)
leaq 0xdad0d(%rip), %rdi     # 0xe2541
callq 0x79040
movq -0x98(%rbp), %rax
movsd %xmm0, (%rax)
leaq 0xdacfc(%rip), %rdi     # 0xe2547
callq 0x792b0
movl %eax, %ecx
movq -0x98(%rbp), %rax
movl %ecx, 0x8(%rax)
leaq 0xdacef(%rip), %rdi     # 0xe2552
callq 0x79040
movq -0x98(%rbp), %rax
movsd %xmm0, 0x10(%rax)
leaq 0xdace0(%rip), %rdi     # 0xe255b
callq 0x78f10
movl %eax, %ecx
movq -0x98(%rbp), %rax
movl %ecx, 0x18(%rax)
leaq 0xdacd2(%rip), %rdi     # 0xe2565
callq 0x79040
movq -0x98(%rbp), %rax
movsd %xmm0, 0x20(%rax)
movq -0x98(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x10, %edi
leaq 0xdac40(%rip), %rsi     # 0xe2500
movl $0x9, %edx
callq 0x52d70
movq %rax, -0x20(%rbp)
leaq 0xdaac4(%rip), %rdi     # 0xe2399
callq 0x792b0
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
leaq 0xdac85(%rip), %rdi     # 0xe256e
callq 0x792b0
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x4(%rax)
leaq 0xdab24(%rip), %rdi     # 0xe2422
callq 0x79040
movq -0x20(%rbp), %rax
movsd %xmm0, 0x8(%rax)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x8, %edi
leaq 0xdabdb(%rip), %rsi     # 0xe2500
movl $0xc, %edx
callq 0x52d70
movq %rax, -0xa0(%rbp)
leaq 0xdab03(%rip), %rdi     # 0xe2440
callq 0x78f10
movl %eax, %ecx
movq -0xa0(%rbp), %rax
movl %ecx, 0x4(%rax)
leaq 0xda9e8(%rip), %rdi     # 0xe233d
callq 0x78f10
movl %eax, %ecx
movq -0xa0(%rbp), %rax
movl %ecx, (%rax)
movq -0xa0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0xc, %edi
leaq 0xdab7f(%rip), %rsi     # 0xe2500
movl $0xc, %edx
callq 0x52d70
movq %rax, -0xa8(%rbp)
leaq 0xdaaa7(%rip), %rdi     # 0xe2440
callq 0x78f10
movl %eax, %ecx
movq -0xa8(%rbp), %rax
movl %ecx, 0x4(%rax)
leaq 0xda98c(%rip), %rdi     # 0xe233d
callq 0x78f10
movl %eax, %ecx
movq -0xa8(%rbp), %rax
movl %ecx, (%rax)
leaq 0xdabb1(%rip), %rdi     # 0xe2579
callq 0x78f10
movl %eax, %ecx
movq -0xa8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0xa8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x18, %edi
leaq 0xdab0b(%rip), %rsi     # 0xe2500
movl $0x9, %edx
callq 0x52d70
movq %rax, -0x78(%rbp)
leaq 0xda98f(%rip), %rdi     # 0xe2399
callq 0x792b0
movl %eax, %ecx
movq -0x78(%rbp), %rax
movl %ecx, (%rax)
leaq 0xdaa04(%rip), %rdi     # 0xe2422
callq 0x79040
movq -0x78(%rbp), %rax
movsd %xmm0, 0x8(%rax)
leaq 0xda915(%rip), %rdi     # 0xe2348
callq 0x792b0
movl %eax, %ecx
movq -0x78(%rbp), %rax
movl %ecx, 0x10(%rax)
movq -0x78(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x98, %edi
leaq 0xdaaa6(%rip), %rsi     # 0xe2500
movl $0xd, %edx
callq 0x52d70
movq %rax, -0x80(%rbp)
leaq 0xdab17(%rip), %rdi     # 0xe2586
callq 0x78f10
movl %eax, %ecx
movq -0x80(%rbp), %rax
movl %ecx, (%rax)
leaq 0xdaa58(%rip), %rdi     # 0xe24db
callq 0x792b0
movl %eax, %ecx
movq -0x80(%rbp), %rax
movl %ecx, 0x8(%rax)
leaq 0xdaaf8(%rip), %rdi     # 0xe2590
callq 0x79190
cmpq $0x0, %rax
je 0x7af5
leaq 0xdaae6(%rip), %rdi     # 0xe2590
callq 0x79190
movq %rax, %rdi
callq 0x4150
cmpq $0x64, %rax
jbe 0x7acb
leaq 0xdaadc(%rip), %rdi     # 0xe25a0
movb $0x0, %al
callq 0x4030
movq -0x80(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x1f0(%rbp)
leaq 0xdaaaf(%rip), %rdi     # 0xe2590
callq 0x79190
movq -0x1f0(%rbp), %rdi
movq %rax, %rsi
callq 0x4220
leaq 0xdaad6(%rip), %rdi     # 0xe25d2
callq 0x79040
movq -0x80(%rbp), %rax
movsd %xmm0, 0x28(%rax)
leaq 0xda888(%rip), %rdi     # 0xe2399
callq 0x792b0
movl %eax, %ecx
movq -0x80(%rbp), %rax
movl %ecx, 0x14(%rax)
leaq 0xdaa02(%rip), %rdi     # 0xe2528
callq 0x78f10
movl %eax, %ecx
movq -0x80(%rbp), %rax
movl %ecx, 0x4(%rax)
leaq 0xdaaaa(%rip), %rdi     # 0xe25e5
callq 0x79440
movl %eax, %ecx
movq -0x80(%rbp), %rax
movl %ecx, 0xc(%rax)
leaq 0xdaaa1(%rip), %rdi     # 0xe25f1
callq 0x792b0
movl %eax, %ecx
movq -0x80(%rbp), %rax
movl %ecx, 0x10(%rax)
movq -0x80(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x8, %edi
leaq 0xda989(%rip), %rsi     # 0xe2500
movl $0xd, %edx
callq 0x52d70
movq %rax, -0x28(%rbp)
leaq 0xdaa46(%rip), %rdi     # 0xe25d2
callq 0x79040
movq -0x28(%rbp), %rax
movsd %xmm0, (%rax)
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x18, %edi
leaq 0xda94e(%rip), %rsi     # 0xe2500
movl $0x10, %edx
callq 0x52d70
movq %rax, -0x68(%rbp)
leaq 0xdaa3c(%rip), %rdi     # 0xe2603
callq 0x79040
movq -0x68(%rbp), %rax
movsd %xmm0, 0x10(%rax)
leaq 0xdaa33(%rip), %rdi     # 0xe260f
callq 0x79040
movq -0x68(%rbp), %rax
movsd %xmm0, 0x8(%rax)
leaq 0xdaa2c(%rip), %rdi     # 0xe261d
callq 0x78f10
movl %eax, %ecx
movq -0x68(%rbp), %rax
movl %ecx, (%rax)
movq -0x68(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x60, %edi
leaq 0xda8e9(%rip), %rsi     # 0xe2500
movl $0x10, %edx
callq 0x52d70
movq %rax, -0x30(%rbp)
leaq 0xda9ff(%rip), %rdi     # 0xe262b
callq 0x79190
cmpq $0x0, %rax
je 0x7c87
leaq 0xda9ed(%rip), %rdi     # 0xe262b
callq 0x79190
movq %rax, %rdi
callq 0x4150
cmpq $0xb, %rax
jbe 0x7c5f
leaq 0xda9e4(%rip), %rdi     # 0xe263c
movb $0x0, %al
callq 0x4030
movq -0x30(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq 0xda9ba(%rip), %rdi     # 0xe262b
callq 0x79190
movq -0x1f8(%rbp), %rdi
movq %rax, %rsi
callq 0x4220
jmp 0x7c97
movq -0x30(%rbp), %rdi
leaq 0xe6348(%rip), %rsi     # 0xedfda
callq 0x4220
leaq 0xda82f(%rip), %rdi     # 0xe24cd
callq 0x78f10
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x10(%rax)
movq -0x30(%rbp), %rax
movl $0x0, 0x24(%rax)
movq -0x30(%rbp), %rax
movl $0x1, 0xc(%rax)
leaq 0xda9b1(%rip), %rdi     # 0xe267a
callq 0x79440
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x18(%rax)
leaq 0xda89b(%rip), %rdi     # 0xe2579
callq 0x78f10
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x1c(%rax)
leaq 0xda990(%rip), %rdi     # 0xe2683
callq 0x79440
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x14(%rax)
leaq 0xda985(%rip), %rdi     # 0xe268d
callq 0x79440
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x20(%rax)
leaq 0xda980(%rip), %rdi     # 0xe269d
callq 0x79040
movq -0x30(%rbp), %rax
movsd %xmm0, 0x30(%rax)
leaq 0xda97b(%rip), %rdi     # 0xe26ad
callq 0x792b0
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x3c(%rax)
movq -0x30(%rbp), %rax
movl $0x0, 0x28(%rax)
leaq 0xda789(%rip), %rdi     # 0xe24db
callq 0x792b0
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x38(%rax)
leaq 0xda7d0(%rip), %rdi     # 0xe2537
callq 0x78f10
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x40(%rax)
leaq 0xda940(%rip), %rdi     # 0xe26bc
callq 0x792b0
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x2c(%rax)
leaq 0xda941(%rip), %rdi     # 0xe26d2
callq 0x79040
movq -0x30(%rbp), %rax
movsd %xmm0, 0x48(%rax)
leaq 0xda82c(%rip), %rdi     # 0xe25d2
callq 0x79040
movq -0x30(%rbp), %rax
movsd %xmm0, 0x50(%rax)
leaq 0xda925(%rip), %rdi     # 0xe26e0
callq 0x79440
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x58(%rax)
jmp 0x870e
movl $0x20, %edi
leaq 0xda726(%rip), %rsi     # 0xe2500
movl $0x1f, %edx
callq 0x52d70
movq %rax, -0xb0(%rbp)
leaq 0xda901(%rip), %rdi     # 0xe26f3
callq 0x78f10
movl %eax, %ecx
movq -0xb0(%rbp), %rax
movl %ecx, (%rax)
leaq 0xda894(%rip), %rdi     # 0xe269d
callq 0x79040
movq -0xb0(%rbp), %rax
movsd %xmm0, 0x8(%rax)
leaq 0xda80a(%rip), %rdi     # 0xe262b
callq 0x79190
cmpq $0x0, %rax
je 0x7e83
leaq 0xda7f8(%rip), %rdi     # 0xe262b
callq 0x79190
movq %rax, %rdi
callq 0x4150
cmpq $0xb, %rax
jbe 0x7e54
leaq 0xda7ef(%rip), %rdi     # 0xe263c
movb $0x0, %al
callq 0x4030
movq -0xb0(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x200(%rbp)
leaq 0xda7be(%rip), %rdi     # 0xe262b
callq 0x79190
movq -0x200(%rbp), %rdi
movq %rax, %rsi
callq 0x4220
jmp 0x7e9a
movq -0xb0(%rbp), %rdi
addq $0x10, %rdi
leaq 0xe6145(%rip), %rsi     # 0xedfda
callq 0x4220
movq -0xb0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x10, %edi
leaq 0xda64a(%rip), %rsi     # 0xe2500
movl $0x24, %edx
callq 0x52d70
movq %rax, -0xb8(%rbp)
leaq 0xda82e(%rip), %rdi     # 0xe26fc
callq 0x79040
movq -0xb8(%rbp), %rax
movsd %xmm0, (%rax)
leaq 0xda82b(%rip), %rdi     # 0xe2710
callq 0x78f10
movl %eax, %ecx
movq -0xb8(%rbp), %rax
movl %ecx, 0x8(%rax)
leaq 0xda822(%rip), %rdi     # 0xe271f
callq 0x78f10
movl %eax, %ecx
movq -0xb8(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0xb8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x40, %edi
leaq 0xda5d6(%rip), %rsi     # 0xe2500
movl $0x22, %edx
callq 0x52d70
movq %rax, -0x90(%rbp)
leaq 0xfd8fe(%rip), %rax     # 0x105840
movq (%rax), %rax
cmpl $0x0, 0x10(%rax)
jne 0x7f5a
movq -0x90(%rbp), %rax
movl $0x1, (%rax)
jmp 0x7f70
leaq 0xfd8df(%rip), %rax     # 0x105840
movq (%rax), %rax
movl 0x10(%rax), %ecx
movq -0x90(%rbp), %rax
movl %ecx, (%rax)
leaq 0xfd8c9(%rip), %rax     # 0x105840
movq (%rax), %rax
movl 0x1c0(%rax), %ecx
subl $0x1, %ecx
movq -0x90(%rbp), %rax
movl %ecx, 0x8(%rax)
leaq 0xda794(%rip), %rdi     # 0xe2728
callq 0x79530
movl (%rax), %ecx
movq -0x90(%rbp), %rax
movl %ecx, 0x4(%rax)
leaq 0xda671(%rip), %rdi     # 0xe261d
callq 0x78f10
movl %eax, %ecx
movq -0x90(%rbp), %rax
movl %ecx, 0xc(%rax)
leaq 0xda781(%rip), %rdi     # 0xe2745
callq 0x79040
movq -0x90(%rbp), %rax
movsd %xmm0, 0x38(%rax)
leaq 0xda633(%rip), %rdi     # 0xe260f
callq 0x79040
movq -0x90(%rbp), %rax
movsd %xmm0, 0x28(%rax)
movq -0x90(%rbp), %rax
movsd 0x28(%rax), %xmm0
movq -0x90(%rbp), %rax
movsd %xmm0, 0x18(%rax)
leaq 0xda5f7(%rip), %rdi     # 0xe2603
callq 0x79040
movq -0x90(%rbp), %rax
movsd %xmm0, 0x30(%rax)
movq -0x90(%rbp), %rax
movsd 0xd9ff4(%rip), %xmm0    # 0xe2020
movsd %xmm0, 0x20(%rax)
movq -0x90(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x90, %edi
leaq 0xda4b3(%rip), %rsi     # 0xe2500
movl $0x22, %edx
callq 0x52d70
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq 0xda6c7(%rip), %rdi     # 0xe2734
callq 0x79440
movl %eax, -0x22c(%rbp)
leaq 0xda6c1(%rip), %rdi     # 0xe2740
callq 0x79040
movsd %xmm0, -0x228(%rbp)
leaq 0xda6b8(%rip), %rdi     # 0xe274b
callq 0x78f10
movl %eax, -0x21c(%rbp)
leaq 0xda683(%rip), %rdi     # 0xe2728
callq 0x79530
movq %rax, -0x218(%rbp)
leaq 0xda6a0(%rip), %rdi     # 0xe2758
callq 0x78f10
movl %eax, -0x20c(%rbp)
movl -0xc(%rbp), %edi
callq 0x4400
movl -0x22c(%rbp), %ecx
movsd -0x228(%rbp), %xmm0
movl -0x21c(%rbp), %r8d
movq -0x218(%rbp), %r9
movl -0x20c(%rbp), %r10d
leaq -0x150(%rbp), %rdi
xorl %edx, %edx
xorl %esi, %esi
xorps %xmm2, %xmm2
movq %rdx, %rsi
movl $0x0, (%rsp)
movaps %xmm2, %xmm1
movl %r10d, 0x8(%rsp)
movl %eax, 0x10(%rsp)
callq 0x61f60
movq -0x208(%rbp), %rdi
leaq -0x150(%rbp), %rsi
movl $0x90, %edx
callq 0x42b0
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x90, %edi
leaq 0xda3b8(%rip), %rsi     # 0xe2500
movl $0x26, %edx
callq 0x52d70
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq 0xda5cc(%rip), %rdi     # 0xe2734
callq 0x79440
movl %eax, -0x264(%rbp)
leaq 0xda5c6(%rip), %rdi     # 0xe2740
callq 0x79040
movsd %xmm0, -0x260(%rbp)
leaq 0xda5d4(%rip), %rdi     # 0xe2762
callq 0x78f10
movl %eax, -0x254(%rbp)
leaq 0xda5cd(%rip), %rdi     # 0xe276d
callq 0x79040
movsd %xmm0, -0x250(%rbp)
leaq 0xda5c8(%rip), %rdi     # 0xe277c
callq 0x79040
movsd %xmm0, -0x248(%rbp)
leaq 0xda590(%rip), %rdi     # 0xe2758
callq 0x78f10
movl %eax, -0x23c(%rbp)
movl -0xc(%rbp), %edi
callq 0x4400
movl -0x264(%rbp), %ecx
movsd -0x260(%rbp), %xmm0
movl -0x254(%rbp), %r11d
movsd -0x250(%rbp), %xmm1
movsd -0x248(%rbp), %xmm2
movl -0x23c(%rbp), %r10d
leaq -0x1e0(%rbp), %rdi
xorl %edx, %edx
movl %edx, %r9d
movl $0x1, %r8d
movq %r9, %rsi
movq %r9, %rdx
movl %r11d, (%rsp)
movl %r10d, 0x8(%rsp)
movl %eax, 0x10(%rsp)
callq 0x61f60
movq -0x238(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
movl $0x90, %edx
callq 0x42b0
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x28, %edi
leaq 0xda29e(%rip), %rsi     # 0xe2500
movl $0x25, %edx
callq 0x52d70
movq %rax, -0x48(%rbp)
leaq 0xda436(%rip), %rdi     # 0xe26ad
callq 0x792b0
movl %eax, %ecx
movq -0x48(%rbp), %rax
movl %ecx, 0x1c(%rax)
leaq 0xda4ff(%rip), %rdi     # 0xe278b
callq 0x792b0
movl %eax, %ecx
movq -0x48(%rbp), %rax
movl %ecx, (%rax)
leaq 0xda23b(%rip), %rdi     # 0xe24db
callq 0x792b0
movl %eax, %ecx
movq -0x48(%rbp), %rax
movl %ecx, 0x8(%rax)
leaq 0xda282(%rip), %rdi     # 0xe2537
callq 0x78f10
movl %eax, %ecx
movq -0x48(%rbp), %rax
movl %ecx, 0x18(%rax)
leaq 0xda0cf(%rip), %rdi     # 0xe2399
callq 0x792b0
movl %eax, %ecx
movq -0x48(%rbp), %rax
movl %ecx, 0x4(%rax)
leaq 0xda143(%rip), %rdi     # 0xe2422
callq 0x79040
movq -0x48(%rbp), %rax
movsd %xmm0, 0x10(%rax)
leaq 0xda4a0(%rip), %rdi     # 0xe2794
callq 0x79040
movq -0x48(%rbp), %rax
movsd %xmm0, 0x20(%rax)
movq -0x48(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x28, %edi
leaq 0xda1e5(%rip), %rsi     # 0xe2500
movl $0x25, %edx
callq 0x52d70
movq %rax, -0x40(%rbp)
leaq 0xda45b(%rip), %rdi     # 0xe278b
callq 0x792b0
movl %eax, %ecx
movq -0x40(%rbp), %rax
movl %ecx, (%rax)
leaq 0xda2d9(%rip), %rdi     # 0xe261d
callq 0x78f10
movl %eax, %ecx
movq -0x40(%rbp), %rax
movl %ecx, 0x4(%rax)
leaq 0xda2b6(%rip), %rdi     # 0xe260f
callq 0x79040
movq -0x40(%rbp), %rax
movsd %xmm0, 0x8(%rax)
leaq 0xda295(%rip), %rdi     # 0xe2603
callq 0x79040
movq -0x40(%rbp), %rax
movsd %xmm0, 0x10(%rax)
leaq 0xda3c2(%rip), %rdi     # 0xe2745
callq 0x79040
movq -0x40(%rbp), %rax
movsd %xmm0, 0x18(%rax)
leaq 0xda40a(%rip), %rdi     # 0xe27a2
callq 0x792b0
movl %eax, %ecx
movq -0x40(%rbp), %rax
movl %ecx, 0x20(%rax)
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x18, %edi
leaq 0xda141(%rip), %rsi     # 0xe2500
movl $0x2d, %edx
callq 0x52d70
movq %rax, -0x60(%rbp)
leaq 0xda2d9(%rip), %rdi     # 0xe26ad
callq 0x792b0
movl %eax, %ecx
movq -0x60(%rbp), %rax
movl %ecx, 0xc(%rax)
leaq 0xda3a2(%rip), %rdi     # 0xe278b
callq 0x792b0
movl %eax, %ecx
movq -0x60(%rbp), %rax
movl %ecx, (%rax)
leaq 0xda0de(%rip), %rdi     # 0xe24db
callq 0x792b0
movl %eax, %ecx
movq -0x60(%rbp), %rax
movl %ecx, 0x4(%rax)
leaq 0xda0bb(%rip), %rdi     # 0xe24cd
callq 0x78f10
movl %eax, %ecx
movq -0x60(%rbp), %rax
movl %ecx, 0x8(%rax)
leaq 0xda36d(%rip), %rdi     # 0xe2794
callq 0x79040
movq -0x60(%rbp), %rax
movsd %xmm0, 0x10(%rax)
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x40, %edi
leaq 0xda0b2(%rip), %rsi     # 0xe2500
movl $0x2d, %edx
callq 0x52d70
movq %rax, -0x50(%rbp)
leaq 0xd9f36(%rip), %rdi     # 0xe2399
callq 0x792b0
movl %eax, %ecx
movq -0x50(%rbp), %rax
movl %ecx, (%rax)
leaq 0xd9fab(%rip), %rdi     # 0xe2422
callq 0x79040
movq -0x50(%rbp), %rax
movsd %xmm0, 0x8(%rax)
movq -0x50(%rbp), %rax
movl $0x1, 0x2c(%rax)
leaq 0xda216(%rip), %rdi     # 0xe26ad
callq 0x792b0
movl %eax, %ecx
movq -0x50(%rbp), %rax
movl %ecx, 0x28(%rax)
leaq 0xda02f(%rip), %rdi     # 0xe24db
callq 0x792b0
movl %eax, %ecx
movq -0x50(%rbp), %rax
movl %ecx, 0x18(%rax)
leaq 0xda111(%rip), %rdi     # 0xe25d2
callq 0x79040
movq -0x50(%rbp), %rax
movsd %xmm0, 0x20(%rax)
leaq 0xda1fc(%rip), %rdi     # 0xe26d2
callq 0x79040
movq -0x50(%rbp), %rax
movsd %xmm0, 0x10(%rax)
leaq 0xda2c6(%rip), %rdi     # 0xe27b1
callq 0x79040
movq -0x50(%rbp), %rax
movsd %xmm0, 0x30(%rax)
leaq 0xda2b7(%rip), %rdi     # 0xe27b7
callq 0x79040
movq -0x50(%rbp), %rax
movsd %xmm0, 0x38(%rax)
jmp 0x870e
movl $0x58, %edi
leaq 0xd9fe1(%rip), %rsi     # 0xe2500
movl $0x2e, %edx
callq 0x52d70
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rdi
xorl %esi, %esi
callq 0xcb0d0
movq -0x70(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x30, %edi
leaq 0xd9faf(%rip), %rsi     # 0xe2500
movl $0x2e, %edx
callq 0x52d70
movq %rax, -0xc0(%rbp)
leaq 0xd9f47(%rip), %rdi     # 0xe24b0
callq 0x79040
movq -0xc0(%rbp), %rax
movsd %xmm0, 0x20(%rax)
leaq 0xda23c(%rip), %rdi     # 0xe27bd
callq 0x79040
movq -0xc0(%rbp), %rax
movsd %xmm0, 0x28(%rax)
leaq 0xd9fae(%rip), %rdi     # 0xe2547
callq 0x792b0
movl %eax, %ecx
movq -0xc0(%rbp), %rax
movl %ecx, (%rax)
leaq 0xd9fa2(%rip), %rdi     # 0xe2552
callq 0x79040
movq -0xc0(%rbp), %rax
movsd %xmm0, 0x10(%rax)
leaq 0xd9f93(%rip), %rdi     # 0xe255b
callq 0x78f10
movl %eax, %ecx
movq -0xc0(%rbp), %rax
movl %ecx, 0x4(%rax)
leaq 0xd9f85(%rip), %rdi     # 0xe2565
callq 0x79040
movq -0xc0(%rbp), %rax
movsd %xmm0, 0x8(%rax)
movq -0xc0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x58, %edi
leaq 0xd9ef3(%rip), %rsi     # 0xe2500
movl $0x2e, %edx
callq 0x52d70
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rdi
movl $0x3, %esi
callq 0xcb0d0
movq -0x70(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl $0x28, %edi
leaq 0xd9ebe(%rip), %rsi     # 0xe2500
movl $0x40, %edx
callq 0x52d70
movq %rax, -0x88(%rbp)
leaq 0xda16e(%rip), %rdi     # 0xe27c8
callq 0x792b0
movl %eax, %ecx
movq -0x88(%rbp), %rax
movl %ecx, (%rax)
leaq 0xda15f(%rip), %rdi     # 0xe27d0
callq 0x792b0
movl %eax, %ecx
movq -0x88(%rbp), %rax
movl %ecx, 0x4(%rax)
leaq 0xd9f94(%rip), %rdi     # 0xe261d
callq 0x78f10
movl %eax, %ecx
movq -0x88(%rbp), %rax
movl %ecx, 0x8(%rax)
leaq 0xda13c(%rip), %rdi     # 0xe27dd
callq 0x79440
movl %eax, %ecx
movq -0x88(%rbp), %rax
movl %ecx, 0xc(%rax)
leaq 0xd9e37(%rip), %rdi     # 0xe24f0
callq 0x792b0
movl %eax, %ecx
movq -0x88(%rbp), %rax
movl %ecx, 0x10(%rax)
leaq 0xda11b(%rip), %rdi     # 0xe27ec
callq 0x79530
movq %rax, %rcx
movq -0x88(%rbp), %rax
movq %rcx, 0x18(%rax)
leaq 0xda10d(%rip), %rdi     # 0xe27f8
callq 0x79530
movq %rax, %rcx
movq -0x88(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x88(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movl -0xc(%rbp), %eax
addl $0xfffffc12, %eax       # imm = 0xFFFFFC12
movl %eax, %ecx
movq %rcx, -0x270(%rbp)
subl $0x9, %eax
ja 0x87df
movq -0x270(%rbp), %rax
leaq 0xd98f2(%rip), %rcx     # 0xe2028
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movq -0x30(%rbp), %rax
movl $0x1, 0x28(%rax)
leaq 0xd9f5e(%rip), %rdi     # 0xe26bc
callq 0x792b0
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x2c(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movq -0x30(%rbp), %rax
movl $0x2, 0x28(%rax)
leaq 0xd9f34(%rip), %rdi     # 0xe26bc
callq 0x792b0
movl %eax, %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x2c(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movq -0x30(%rbp), %rax
movl $0x1, 0x24(%rax)
movq -0x30(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movq -0x50(%rbp), %rax
movl $0x2, 0x2c(%rax)
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x87e7
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x290, %rsp            # imm = 0x290
popq %rbp
retq
nopw %cs:(%rax,%rax)