// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/process.c
// Function: load_model
void** load_model(char* infile, int* modelcount, int* algorithm, Instanceptr* means, Instanceptr* variances)
{
 /*!Last Changed 05.08.2007 added QDACLASS algorithm*/
 /*!Last Changed 02.04.2007 added HMM algorithm*/
 /*!Last Changed 11.03.2006 added get_supervised_algorithm_index*/
 /*!Last Changed 19.12.2005*/
 FILE* modelfile;
 char datasetname[READLINELENGTH], algname[READLINELENGTH];
 void** result;
 int i, treecount;
 modelfile = fopen(infile, "r");
 if (!modelfile) 
   return NULL;
 fscanf(modelfile, "%s%s%d", datasetname, algname, modelcount);
 current_dataset = search_dataset(Datasets, datasetname);
 if (!current_dataset)
   return NULL;
 *algorithm = get_supervised_algorithm_index(algname);
 if (*algorithm == -1)
   return NULL;
 if (must_realize(*algorithm))
   exchange_classdefno(current_dataset);
 result = safemalloc((*modelcount) * sizeof(void *), "load_model", 15);
 if (must_normalize(*algorithm))
  {
   *means = safemalloc((*modelcount) * sizeof(Instance), "load_model", 18);
   *variances = safemalloc((*modelcount) * sizeof(Instance), "load_model", 19);
  }
 else
  {
   *means = NULL;
   *variances = NULL;
  }
 for (i = 0; i < (*modelcount); i++)
  {
   if (get_algorithm_type(*algorithm) == REGRESSION && get_parameter_o("normalizeoutput"))
     load_output_mean_and_variance(modelfile, &outputmean, &outputvariance);
   if (must_normalize(*algorithm))
    {
     if (must_realize(*algorithm))
      {
       (*means)[i] = load_instance(modelfile, current_dataset, BOOLEAN_FALSE);
       (*variances)[i] = load_instance(modelfile, current_dataset, BOOLEAN_FALSE);
      }
     else
      {
       (*means)[i] = load_instance_discrete(modelfile, current_dataset);
       (*variances)[i] = load_instance_discrete(modelfile, current_dataset);
      }
    }
   switch (*algorithm)
    {
     case SELECTMAX    :result[i] = load_model_selectmax(modelfile, current_dataset);
                        break;
     case ONEFEATURE   :result[i] = load_model_onefeature(modelfile, current_dataset);
                        break;
     case SELECTAVERAGE:result[i] = load_model_selectaverage(modelfile, current_dataset);
                        break;
     case GAUSSIAN     :result[i] = load_model_gaussian(modelfile, current_dataset); 
                        break;
     case NEARESTMEAN  :result[i] = load_model_nearestmean(modelfile, current_dataset); 
                        break;
     case LINEARREG    :result[i] = load_model_linearreg(modelfile, current_dataset); 
                        break;
     case QUANTIZEREG  :result[i] = load_model_quantizereg(modelfile, current_dataset); 
                        break;
     case KNN          :
     case KNNREG       :result[i] = load_model_knn(modelfile, current_dataset); 
                        break;
     case GPROCESSREG  :result[i] = load_model_knn(modelfile, current_dataset); 
                        break;
     case C45          :
     case LDT          :result[i] = safemalloc(sizeof(Decisionnode), "load_model", 30);
                        load_model_c45(modelfile, current_dataset, result[i]);
                        break;
     case SOFTTREE     :result[i] = safemalloc(sizeof(Decisionnode), "load_model", 32);
                        load_model_softtree(modelfile, current_dataset, result[i]);
                        break;
     case SVMTREE      :if (get_parameter_l("multiclasstype") == ONE_VS_ONE)
                          treecount = (current_dataset->classno * (current_dataset->classno - 1) / 2);
                        else
                          treecount = current_dataset->classno;
                        result[i] = safemalloc(treecount * sizeof(Decisionnodeptr), "load_model", 32);
                        load_model_svmtree(modelfile, current_dataset, result[i], treecount);
                        break;
     case RANDOMFOREST :treecount = get_parameter_i("forestsize");
                        load_model_randomforest(modelfile, current_dataset, result[i], treecount);
                        break;
     case SVMREGTREE   :
     case REGTREE      :
     case SOFTREGTREE  :result[i] = safemalloc(sizeof(Regressionnode), "load_model", 38);
                        load_model_regtree(modelfile, current_dataset, result[i]);
                        break;
     case REGRULE      :result[i] = load_model_regrule(modelfile, current_dataset);
                        break;
     case RISE         :result[i] = load_model_rise(modelfile, current_dataset);
                        break;
     case IREP         :
     case IREP2        :
     case C45RULES     :
     case RIPPER       :
     case MULTIRIPPER  :
     case REXRIPPER    :
     case CN2          :
     case LERILS       :
     case PART         :result[i] = load_model_ripper(modelfile, current_dataset);
                        break;
     case DIVS         :result[i] = load_model_divs(modelfile, current_dataset);
                        break;
     case NAIVEBAYES   :result[i] = load_model_naivebayes(modelfile, current_dataset);
                        break;
     case QDACLASS     :result[i] = load_model_qdaclass(modelfile, current_dataset);
                        break;
     case LDACLASS     :result[i] = load_model_ldaclass(modelfile, current_dataset);
                        break;
     case LOGISTIC     :result[i] = load_model_logistic(modelfile, current_dataset);
                        break;
     case RBF          :
     case RBFREG       :result[i] = load_model_rbf(modelfile, current_dataset);
                        break;
     case MLPGENERIC   :
     case MLPGENERICREG:
     case DNC          :
     case DNCREG       :result[i] = load_model_mlpgeneric(modelfile, current_dataset);
                        break;
     case MULTILDT     :
     case CART         :result[i] = load_model_multildt(modelfile, current_dataset);
                        break;
     case NBTREE       :result[i] = load_model_nodeboundedtree(modelfile, current_dataset);
                        break;
     case SVM          :
     case SVMREG       :result[i] = load_model_svm(modelfile, current_dataset);
                        break;
     case HMM          :result[i] = load_model_hmm(modelfile, current_dataset);                         
                        break;
     default           :safe_free(result);
                        return NULL;
    }
  }
 fclose(modelfile);
 return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf4380, %rsp          # imm = 0xF4380
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x5f43c(%rip), %rsi     # 0xe81a6
callq 0x40c0
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x88d87
movq $0x0, -0x8(%rbp)
jmp 0x8993e
movq -0x38(%rbp), %rdi
leaq -0x7a160(%rbp), %rdx
leaq -0xf4280(%rbp), %rcx
movq -0x18(%rbp), %r8
leaq 0x5f555(%rip), %rsi     # 0xe82f9
movb $0x0, %al
callq 0x4070
movq 0x7ca96(%rip), %rdi     # 0x105848
leaq -0x7a160(%rbp), %rsi
callq 0x1db80
movq %rax, 0x7ca7b(%rip)     # 0x105840
cmpq $0x0, 0x7ca73(%rip)     # 0x105840
jne 0x88ddc
movq $0x0, -0x8(%rbp)
jmp 0x8993e
leaq -0xf4280(%rbp), %rdi
callq 0x5310
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
movq -0x20(%rbp), %rax
cmpl $-0x1, (%rax)
jne 0x88e06
movq $0x0, -0x8(%rbp)
jmp 0x8993e
movq -0x20(%rbp), %rax
movl (%rax), %edi
callq 0x4480
cmpl $0x0, %eax
je 0x88e22
movq 0x7ca23(%rip), %rdi     # 0x105840
callq 0x1a880
movq -0x18(%rbp), %rax
movslq (%rax), %rdi
shlq $0x3, %rdi
leaq 0x5f4cc(%rip), %rsi     # 0xe8300
movl $0xf, %edx
callq 0x52d70
movq %rax, -0xf4288(%rbp)
movq -0x20(%rbp), %rax
movl (%rax), %edi
callq 0x44f0
cmpl $0x0, %eax
je 0x88ea3
movq -0x18(%rbp), %rax
movslq (%rax), %rax
imulq $0x30, %rax, %rdi
leaq 0x5f499(%rip), %rsi     # 0xe8300
movl $0x12, %edx
callq 0x52d70
movq %rax, %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
movslq (%rax), %rax
imulq $0x30, %rax, %rdi
leaq 0x5f473(%rip), %rsi     # 0xe8300
movl $0x13, %edx
callq 0x52d70
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
jmp 0x88eb9
movq -0x28(%rbp), %rax
movq $0x0, (%rax)
movq -0x30(%rbp), %rax
movq $0x0, (%rax)
movl $0x0, -0xf428c(%rbp)
movl -0xf428c(%rbp), %eax
movq -0x18(%rbp), %rcx
cmpl (%rcx), %eax
jge 0x8992a
movq -0x20(%rbp), %rax
movl (%rax), %edi
callq 0x4400
cmpl $0x1, %eax
jne 0x88f0d
leaq 0x5e83b(%rip), %rdi     # 0xe7727
callq 0x79440
cmpl $0x0, %eax
je 0x88f0d
movq -0x38(%rbp), %rdi
leaq 0x3590df(%rip), %rsi    # 0x3e1fe0
leaq 0x3590e0(%rip), %rdx    # 0x3e1fe8
callq 0x55090
movq -0x20(%rbp), %rax
movl (%rax), %edi
callq 0x44f0
cmpl $0x0, %eax
je 0x8906c
movq -0x20(%rbp), %rax
movl (%rax), %edi
callq 0x4480
cmpl $0x0, %eax
je 0x88fd4
movq -0x28(%rbp), %rax
movq (%rax), %rax
movslq -0xf428c(%rbp), %rcx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xf4360(%rbp)
movq -0x38(%rbp), %rsi
movq 0x7c8e4(%rip), %rdx     # 0x105840
leaq -0xf42c0(%rbp), %rdi
xorl %ecx, %ecx
callq 0x550d0
movq -0xf4360(%rbp), %rdi
leaq -0xf42c0(%rbp), %rsi
movl $0x30, %edx
callq 0x42b0
movq -0x30(%rbp), %rax
movq (%rax), %rax
movslq -0xf428c(%rbp), %rcx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xf4358(%rbp)
movq -0x38(%rbp), %rsi
movq 0x7c897(%rip), %rdx     # 0x105840
leaq -0xf42f0(%rbp), %rdi
xorl %ecx, %ecx
callq 0x550d0
movq -0xf4358(%rbp), %rdi
leaq -0xf42f0(%rbp), %rsi
movl $0x30, %edx
callq 0x42b0
jmp 0x8906a
movq -0x28(%rbp), %rax
movq (%rax), %rax
movslq -0xf428c(%rbp), %rcx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xf4370(%rbp)
movq -0x38(%rbp), %rsi
movq 0x7c845(%rip), %rdx     # 0x105840
leaq -0xf4320(%rbp), %rdi
callq 0x551f0
movq -0xf4370(%rbp), %rdi
leaq -0xf4320(%rbp), %rsi
movl $0x30, %edx
callq 0x42b0
movq -0x30(%rbp), %rax
movq (%rax), %rax
movslq -0xf428c(%rbp), %rcx
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xf4368(%rbp)
movq -0x38(%rbp), %rsi
movq 0x7c7fa(%rip), %rdx     # 0x105840
leaq -0xf4350(%rbp), %rdi
callq 0x551f0
movq -0xf4368(%rbp), %rdi
leaq -0xf4350(%rbp), %rsi
movl $0x30, %edx
callq 0x42b0
jmp 0x8906c
movq -0x20(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xf4374(%rbp)
subl $0x3e8, %eax            # imm = 0x3E8
je 0x89363
jmp 0x89085
movl -0xf4374(%rbp), %eax
subl $0x3e9, %eax            # imm = 0x3E9
je 0x89489
jmp 0x89098
movl -0xf4374(%rbp), %eax
subl $0x3ea, %eax            # imm = 0x3EA
je 0x894dd
jmp 0x890ab
movl -0xf4374(%rbp), %eax
subl $0x3eb, %eax            # imm = 0x3EB
je 0x8940b
jmp 0x890be
movl -0xf4374(%rbp), %eax
subl $0x3ec, %eax            # imm = 0x3EC
je 0x897b7
jmp 0x890d1
movl -0xf4374(%rbp), %eax
subl $0x3ed, %eax            # imm = 0x3ED
je 0x894dd
jmp 0x890e4
movl -0xf4374(%rbp), %eax
addl $0xfffffc12, %eax       # imm = 0xFFFFFC12
subl $0x5, %eax
jb 0x8970f
jmp 0x890fa
movl -0xf4374(%rbp), %eax
subl $0x3f4, %eax            # imm = 0x3F4
je 0x89835
jmp 0x8910d
movl -0xf4374(%rbp), %eax
subl $0x3f5, %eax            # imm = 0x3F5
je 0x8970f
jmp 0x89120
movl -0xf4374(%rbp), %eax
subl $0x3f6, %eax            # imm = 0x3F6
je 0x8985f
jmp 0x89133
movl -0xf4374(%rbp), %eax
subl $0x3f8, %eax            # imm = 0x3F8
je 0x897e1
jmp 0x89146
movl -0xf4374(%rbp), %eax
subl $0x3f9, %eax            # imm = 0x3F9
je 0x898b0
jmp 0x89159
movl -0xf4374(%rbp), %eax
subl $0x3fb, %eax            # imm = 0x3FB
je 0x89581
jmp 0x8916c
movl -0xf4374(%rbp), %eax
subl $0x3fc, %eax            # imm = 0x3FC
je 0x893e1
jmp 0x8917f
movl -0xf4374(%rbp), %eax
subl $0x3fd, %eax            # imm = 0x3FD
je 0x89889
jmp 0x89192
movl -0xf4374(%rbp), %eax
subl $0x3fe, %eax            # imm = 0x3FE
je 0x898d7
jmp 0x891a5
movl -0xf4374(%rbp), %eax
subl $0x3ff, %eax            # imm = 0x3FF
je 0x89835
jmp 0x891b8
movl -0xf4374(%rbp), %eax
subl $0x400, %eax            # imm = 0x400
je 0x8978d
jmp 0x891cb
movl -0xf4374(%rbp), %eax
subl $0x401, %eax            # imm = 0x401
je 0x89763
jmp 0x891de
movl -0xf4374(%rbp), %eax
subl $0x402, %eax            # imm = 0x402
je 0x8980b
jmp 0x891f1
movl -0xf4374(%rbp), %eax
subl $0x403, %eax            # imm = 0x403
je 0x8962a
jmp 0x89204
movl -0xf4374(%rbp), %eax
subl $0x404, %eax            # imm = 0x404
je 0x896e5
jmp 0x89217
movl -0xf4374(%rbp), %eax
subl $0x405, %eax            # imm = 0x405
je 0x89739
jmp 0x8922a
movl -0xf4374(%rbp), %eax
addl $0xfffffbfa, %eax       # imm = 0xFFFFFBFA
subl $0x3, %eax
jb 0x8970f
jmp 0x89240
movl -0xf4374(%rbp), %eax
subl $0x409, %eax            # imm = 0x409
je 0x8952f
jmp 0x89253
movl -0xf4374(%rbp), %eax
subl $0x40a, %eax            # imm = 0x40A
je 0x8985f
jmp 0x89266
movl -0xf4374(%rbp), %eax
subl $0x7d0, %eax            # imm = 0x7D0
je 0x8938d
jmp 0x89279
movl -0xf4374(%rbp), %eax
subl $0x7d1, %eax            # imm = 0x7D1
je 0x89489
jmp 0x8928c
movl -0xf4374(%rbp), %eax
subl $0x7d2, %eax            # imm = 0x7D2
je 0x89669
jmp 0x8929f
movl -0xf4374(%rbp), %eax
subl $0x7d3, %eax            # imm = 0x7D3
je 0x89835
jmp 0x892b2
movl -0xf4374(%rbp), %eax
subl $0x7d4, %eax            # imm = 0x7D4
je 0x893b7
jmp 0x892c5
movl -0xf4374(%rbp), %eax
subl $0x7d5, %eax            # imm = 0x7D5
je 0x89435
jmp 0x892d8
movl -0xf4374(%rbp), %eax
subl $0x7d6, %eax            # imm = 0x7D6
je 0x8945f
jmp 0x892eb
movl -0xf4374(%rbp), %eax
subl $0x7d7, %eax            # imm = 0x7D7
je 0x896bb
jmp 0x892fe
movl -0xf4374(%rbp), %eax
subl $0x7d8, %eax            # imm = 0x7D8
je 0x898b0
jmp 0x89311
movl -0xf4374(%rbp), %eax
subl $0x7da, %eax            # imm = 0x7DA
je 0x89835
jmp 0x89324
movl -0xf4374(%rbp), %eax
subl $0x7db, %eax            # imm = 0x7DB
je 0x8980b
jmp 0x89337
movl -0xf4374(%rbp), %eax
subl $0x7dc, %eax            # imm = 0x7DC
je 0x894b3
jmp 0x8934a
movl -0xf4374(%rbp), %eax
addl $0xfffff823, %eax       # imm = 0xFFFFF823
subl $0x2, %eax
jb 0x89669
jmp 0x898fe
movq -0x38(%rbp), %rdi
movq 0x7c4d2(%rip), %rsi     # 0x105840
callq 0x55330
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c4a8(%rip), %rsi     # 0x105840
callq 0x571f0
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c47e(%rip), %rsi     # 0x105840
callq 0x57260
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c454(%rip), %rsi     # 0x105840
callq 0x553a0
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c42a(%rip), %rsi     # 0x105840
callq 0x562c0
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c400(%rip), %rsi     # 0x105840
callq 0x572b0
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c3d6(%rip), %rsi     # 0x105840
callq 0x57340
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c3ac(%rip), %rsi     # 0x105840
callq 0x554b0
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c382(%rip), %rsi     # 0x105840
callq 0x554b0
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movl $0x160, %edi            # imm = 0x160
leaq 0x5ee17(%rip), %rsi     # 0xe8300
movl $0x1e, %edx
callq 0x52d70
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x38(%rbp), %rdi
movq 0x7c32d(%rip), %rsi     # 0x105840
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
callq 0x55770
jmp 0x89914
movl $0x160, %edi            # imm = 0x160
leaq 0x5edc5(%rip), %rsi     # 0xe8300
movl $0x20, %edx
callq 0x52d70
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x38(%rbp), %rdi
movq 0x7c2db(%rip), %rsi     # 0x105840
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
callq 0x55580
jmp 0x89914
leaq 0x58dc0(%rip), %rdi     # 0xe2348
callq 0x792b0
cmpl $0x0, %eax
jne 0x895bc
movq 0x7c2a7(%rip), %rax     # 0x105840
movl 0x10(%rax), %eax
movq 0x7c29d(%rip), %rcx     # 0x105840
movl 0x10(%rcx), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0xf4290(%rbp)
jmp 0x895cc
movq 0x7c27d(%rip), %rax     # 0x105840
movl 0x10(%rax), %eax
movl %eax, -0xf4290(%rbp)
movslq -0xf4290(%rbp), %rdi
shlq $0x3, %rdi
leaq 0x5ed22(%rip), %rsi     # 0xe8300
movl $0x20, %edx
callq 0x52d70
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x38(%rbp), %rdi
movq 0x7c238(%rip), %rsi     # 0x105840
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movl -0xf4290(%rbp), %ecx
callq 0x55a30
jmp 0x89914
leaq 0x58d0c(%rip), %rdi     # 0xe233d
callq 0x78f10
movl %eax, -0xf4290(%rbp)
movq -0x38(%rbp), %rdi
movq 0x7c1f9(%rip), %rsi     # 0x105840
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movl -0xf4290(%rbp), %ecx
callq 0x55ab0
jmp 0x89914
movl $0x98, %edi
leaq 0x5ec8b(%rip), %rsi     # 0xe8300
movl $0x26, %edx
callq 0x52d70
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x38(%rbp), %rdi
movq 0x7c1a1(%rip), %rsi     # 0x105840
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
callq 0x57480
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c17a(%rip), %rsi     # 0x105840
callq 0x57e50
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c150(%rip), %rsi     # 0x105840
callq 0x56d90
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c126(%rip), %rsi     # 0x105840
callq 0x56c80
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c0fc(%rip), %rsi     # 0x105840
callq 0x56f80
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c0d2(%rip), %rsi     # 0x105840
callq 0x56380
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c0a8(%rip), %rsi     # 0x105840
callq 0x56510
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c07e(%rip), %rsi     # 0x105840
callq 0x566b0
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c054(%rip), %rsi     # 0x105840
callq 0x55af0
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c02a(%rip), %rsi     # 0x105840
callq 0x55b20
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7c000(%rip), %rsi     # 0x105840
callq 0x55c30
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7bfd6(%rip), %rsi     # 0x105840
callq 0x55eb0
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7bfac(%rip), %rsi     # 0x105840
callq 0x56060
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7bf85(%rip), %rsi     # 0x105840
callq 0x56810
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0x38(%rbp), %rdi
movq 0x7bf5e(%rip), %rsi     # 0x105840
callq 0x57790
movq %rax, %rdx
movq -0xf4288(%rbp), %rax
movslq -0xf428c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x89914
movq -0xf4288(%rbp), %rdi
callq 0x52e80
movq $0x0, -0x8(%rbp)
jmp 0x8993e
jmp 0x89916
movl -0xf428c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf428c(%rbp)
jmp 0x88ec3
movq -0x38(%rbp), %rdi
callq 0x4250
movq -0xf4288(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xf4380, %rsp          # imm = 0xF4380
popq %rbp
retq
nopl (%rax,%rax)