// File: /workspace/github_c_makefile_star2_O3/olcaytaner[P]Isell/process.c
// Function: write_to_output_variables
void write_to_output_variables(int algorithm, void* model, Instanceptr* trdata, Instanceptr testdata)
{
 /*!Last Changed 04.08.2005*/
 int i, j, h, nodecount, rulecount, conditioncount, treecount;
 Ruleset r;
 double error;
 Decisionnodeptr* forest;
 Decisionnodeptr rootnode;
 Regressionnodeptr regrootnode;
 Regressionruleset regr;
 Mlpnetworkptr mlpnet;
 Model_divsptr mdivs;
 char nodetypes[READLINELENGTH];
 char datasizes[READLINELENGTH];
 switch (algorithm)
  {
   case C45           :rootnode = (Decisionnodeptr) model;
                       strcpy(nodetypes, ""); 
                       decisiontree_node_types(rootnode, nodetypes, 1);
                       if (strlen(nodetypes) == 0)
                         strcpy(nodetypes, " ");
                       error = decisiontree_falsepositive_count(rootnode) / (rootnode->covered + 0.0);
                       h = decisiontree_vc_dimension_recursive(current_dataset, rootnode);
                       write_array_variables("aout", totalrun, 3, "dddfs", decisiontree_node_count(rootnode), decisiontree_rule_count(rootnode), decisiontree_condition_count(rootnode), 100 * srm_classification(error, h, rootnode->covered, get_parameter_f("srma1"), get_parameter_f("srma2")), nodetypes);
                       break;
   case LDT           :
   case NBTREE        :
   case MULTILDT      :
   case CART          :rootnode = (Decisionnodeptr) model;
                       write_array_variables("aout", totalrun, 3, "ddd", decisiontree_node_count(rootnode), decisiontree_rule_count(rootnode), decisiontree_condition_count(rootnode));
                       break;
   case KTREE         :rootnode = (Decisionnodeptr) model;
                       strcpy(nodetypes, "");
                       decisiontree_node_types(rootnode, nodetypes, 1);
                       if (strlen(nodetypes) == 0)
                         strcpy(nodetypes, " ");
                       write_array_variables("aout", totalrun, 3, "ddds", decisiontree_node_count(rootnode), decisiontree_rule_count(rootnode), decisiontree_condition_count(rootnode), nodetypes);
                       break;
   case RANDOMFOREST  :
   case KFOREST       :forest = (Decisionnodeptr*) model;
                       treecount = get_parameter_i("forestsize");
                       nodecount = rulecount = conditioncount = 0;
                       for (i = 0; i < treecount; i++)
                        {
                         rootnode = forest[i];
                         nodecount += decisiontree_node_count(rootnode);
                         rulecount += decisiontree_rule_count(rootnode);
                         conditioncount += decisiontree_condition_count(rootnode);
                        }
                       write_array_variables("aout", totalrun, 3, "fff", nodecount, rulecount, conditioncount);
                       break;
   case SVMTREE       :forest = (Decisionnodeptr*) model;
                       if (get_parameter_l("multiclasstype") == ONE_VS_ONE)
                         treecount = current_dataset->classno * (current_dataset->classno - 1) / 2;
                       else
                         treecount = current_dataset->classno;
                       nodecount = rulecount = conditioncount = 0;
                       for (i = 0; i < treecount; i++)
                        {
                         rootnode = forest[i];
                         nodecount += decisiontree_node_count(rootnode);
                         rulecount += decisiontree_rule_count(rootnode);
                         conditioncount += decisiontree_condition_count(rootnode);
                        }
                       write_array_variables("aout", totalrun, 3, "fff", nodecount / (treecount + 0.0), rulecount / (treecount + 0.0), conditioncount / (treecount + 0.0));
                       break;
   case OMNILDT       :rootnode = (Decisionnodeptr) model;
                       strcpy(nodetypes, ""); 
                       decisiontree_node_types(rootnode, nodetypes, 1);
                       if (strlen(nodetypes) == 0)
                         strcpy(nodetypes, " ");
                       write_array_variables("aout", totalrun, 3, "dddddds",  decisiontree_univariate_node_count(rootnode), decisiontree_multivariate_linear_node_count(rootnode), decisiontree_multivariate_quadratic_node_count(rootnode), decisiontree_node_count(rootnode), decisiontree_rule_count(rootnode), decisiontree_condition_count(rootnode), nodetypes);
                       break;
   case DNC           :
   case DNCREG        :mlpnet = (Mlpnetworkptr) model;
                       write_array_variables("aout", totalrun, 3, "df", mlpnet->P.hidden[0], mlpnet->P.sqrderror);
                       break;
   case IREP          :
   case IREP2         :
   case RIPPER        :
   case C45RULES      :
   case MULTIRIPPER   :
   case CN2           :
   case LERILS        :
   case PART          :r = *((Ruleset*) model);
                       error = error_of_ruleset(r, *trdata) / (data_size(*trdata) + 0.0);
                       h = ruleset_vc_dimension(current_dataset, &r);
                       write_nodetypes_rule(r, nodetypes);
                       error = 100 * srm_classification(error, h, data_size(*trdata), get_parameter_f("srma1"), get_parameter_f("srma2"));
                       /*write_array_variables("aout", totalrun, 3, "ddsf", r.rulecount, condition_count(r), nodetypes, error);*/
                       break;
   case RISE          :r = *((Ruleset*) model);
                       write_array_variables("aout", totalrun, 3, "dd", r.rulecount, condition_count(r));
                       break;
   case DIVS          :mdivs = (Model_divsptr) model;
                       rulecount = 0;
                       conditioncount = 0;
                       for (i = 0; i < mdivs->datacount; i++)
                        {
                         rulecount += mdivs->rulecounts[i];
                         for (j = 0; j < mdivs->rulecounts[i]; j++)
                           conditioncount += mdivs->conditioncounts[i][j];
                        }
                       write_array_variables("aout", totalrun, 3, "dd", rulecount, conditioncount);
                       break;
   case HYBRIDRIPPER  :r = *((Ruleset*) model);
                       write_nodetypes_rule(r, nodetypes);
                       write_datasizes_and_nodetypes_rule(r, datasizes);
                       write_array_variables("aout", totalrun, 3, "ddss", r.rulecount, condition_count(r), nodetypes, datasizes);
                       break; 
   case REXRIPPER     :r = ((Model_rexripperptr) model)->r;
                       write_array_variables("aout", totalrun, 3, "ddddf", r.rulecount, condition_count(r),  data_size(((Model_rexripperptr) model)->exceptiondata), count_exceptions(testdata), exception_performance(testdata));
                       break;
   case REGTREE       :regrootnode = (Regressionnodeptr) model;
                       strcpy(nodetypes, ""); 
                       regressiontree_node_types(regrootnode, nodetypes, 1);
                       write_array_variables("aout", totalrun, 3, "ds", regressiontree_node_count(regrootnode), nodetypes);
                       break;
   case SOFTREGTREE   :regrootnode = (Regressionnodeptr) model;
                       strcpy(nodetypes, ""); 
                       soft_regtree_dimension_reduction(regrootnode, nodetypes, 1);
                       write_array_variables("aout", totalrun, 3, "ds", regressiontree_node_count(regrootnode), nodetypes);
                       break;
   case SOFTTREE      :rootnode = (Decisionnodeptr) model;
                       strcpy(nodetypes, ""); 
                       soft_tree_dimension_reduction(rootnode, nodetypes, 1);
                       write_array_variables("aout", totalrun, 3, "ds", decisiontree_node_count(rootnode), nodetypes);
                       break;
   case REGRULE       :regr = *((Regressionruleset*) model);
                       strcpy(nodetypes, ""); 
                       write_nodetypes_regression_rule(regr, nodetypes);
                       write_array_variables("aout", totalrun, 3, "s", nodetypes);
                       break;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf42c8, %rsp          # imm = 0xF42C8
movq %rsi, %rbx
cmpl $0x7d1, %edi            # imm = 0x7D1
jg 0x5fb57
addl $0xfffffc16, %edi       # imm = 0xFFFFFC16
cmpl $0x22, %edi
ja 0x60258
movq %rcx, %r15
leaq 0x4b470(%rip), %rax     # 0xaaed0
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rdx, %r14
movq 0x20(%rbx), %rax
leaq 0x50(%rsp), %r15
movq %rax, 0x20(%r15)
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x10(%r15)
movaps %xmm0, (%r15)
movq (%rdx), %rdi
movq 0x20(%rbx), %rax
movq %rax, 0x20(%rsp)
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x7b93f
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x40(%rsp)
movq (%r14), %rdi
callq 0x30309
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x40(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, 0x40(%rsp)
movq 0x75d93(%rip), %rdi     # 0xd5870
movq %r15, %rsi
callq 0xa3664
movl %eax, %ebx
movq 0x20(%r15), %rax
movq %rax, 0x20(%rsp)
movapd (%r15), %xmm0
movaps 0x10(%r15), %xmm1
movups %xmm1, 0x10(%rsp)
movupd %xmm0, (%rsp)
leaq 0x80(%rsp), %rdi
callq 0x50838
movq (%r14), %rdi
callq 0x30309
movl %eax, %ebp
leaq 0x45f1a(%rip), %rdi     # 0xa5a3c
callq 0x549ba
movsd %xmm0, 0x48(%rsp)
leaq 0x45f0e(%rip), %rdi     # 0xa5a42
callq 0x549ba
movapd %xmm0, %xmm2
movsd 0x40(%rsp), %xmm0
movl %ebx, %edi
movl %ebp, %esi
movsd 0x48(%rsp), %xmm1
callq 0x4896e
jmp 0x60258
cmpl $0x7d9, %edi            # imm = 0x7D9
jg 0x5fc24
cmpl $0x7d2, %edi            # imm = 0x7D2
je 0x601d8
cmpl $0x7d7, %edi            # imm = 0x7D7
jne 0x60258
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq 0x30(%rbx), %rax
movq %rax, 0x30(%rsp)
movupd (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movupd 0x20(%rbx), %xmm2
movupd %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movupd %xmm0, (%rsp)
movq %r14, %rdi
callq 0x73fa0
movl 0x352465(%rip), %esi    # 0x3b2020
leaq 0x45bee(%rip), %rdi     # 0xa57b0
leaq 0x48388(%rip), %rcx     # 0xa7f51
movl $0x3, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x33644
jmp 0x60258
movl 0x35243d(%rip), %ebp    # 0x3b2020
movq %rbx, %rdi
callq 0x1cce7
movl %eax, %r14d
movq %rbx, %rdi
callq 0x1ce2c
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1cd89
movl %eax, (%rsp)
leaq 0x45ba5(%rip), %rdi     # 0xa57b0
leaq 0x4e2c5(%rip), %rcx     # 0xaded7
movl %ebp, %esi
movl $0x3, %edx
movl %r14d, %r8d
movl %r15d, %r9d
jmp 0x60251
cmpl $0x7da, %edi            # imm = 0x7DA
je 0x5fcb9
cmpl $0x7de, %edi            # imm = 0x7DE
jne 0x60258
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x786b0
jmp 0x601f4
leaq 0x45a72(%rip), %rdi     # 0xa56d6
callq 0x54920
testl %eax, %eax
jle 0x60226
movl %eax, %eax
movq %rax, 0x40(%rsp)
movq %rbx, %r13
xorl %ebx, %ebx
xorl %r12d, %r12d
xorl %r14d, %r14d
xorl %ebp, %ebp
movq (%r13,%rbx,8), %r15
movq %r15, %rdi
callq 0x1cce7
addl %eax, %ebp
movq %r15, %rdi
callq 0x1ce2c
addl %eax, %r14d
movq %r15, %rdi
callq 0x1cd89
addl %eax, %r12d
incq %rbx
cmpq %rbx, 0x40(%rsp)
jne 0x5fc85
jmp 0x6022e
movl 0x352361(%rip), %esi    # 0x3b2020
movl 0x50(%rbx), %r8d
movsd 0x90(%rbx), %xmm0
leaq 0x45ade(%rip), %rdi     # 0xa57b0
leaq 0x4bd69(%rip), %rcx     # 0xaba42
movl $0x3, %edx
movb $0x1, %al
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x33644
movslq 0x20(%rbx), %rax
testq %rax, %rax
jle 0x6026a
movq 0x8(%rbx), %rcx
xorl %edx, %edx
xorl %r9d, %r9d
xorl %r8d, %r8d
movslq (%rcx,%rdx,4), %rsi
testq %rsi, %rsi
jle 0x5fd2f
movq 0x18(%rbx), %rdi
movq (%rdi,%rdx,8), %rdi
xorl %r10d, %r10d
addl (%rdi,%r10,4), %r9d
incq %r10
cmpq %r10, %rsi
jne 0x5fd23
addl %esi, %r8d
incq %rdx
cmpq %rax, %rdx
jne 0x5fd0f
jmp 0x60270
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x8c6d5
movl 0x3522bf(%rip), %ebp    # 0x3b2020
movq %rbx, %rdi
callq 0x1cce7
jmp 0x60202
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x60(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x70(%rsp)
movaps %xmm0, 0x50(%rsp)
movl 0x352291(%rip), %r14d   # 0x3b2020
movl 0x60(%rsp), %ebp
movq 0x20(%rbx), %rax
movq %rax, 0x20(%rsp)
movupd (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups %xmm1, 0x10(%rsp)
movupd %xmm0, (%rsp)
callq 0x7b197
movl %eax, %r12d
movq 0x28(%rbx), %rdi
callq 0x30309
movl %eax, %ebx
movq %r15, %rdi
callq 0x12bd5
movl %eax, %r13d
movq %r15, %rdi
callq 0x12bea
movl %r13d, 0x8(%rsp)
movl %ebx, (%rsp)
leaq 0x459cd(%rip), %rdi     # 0xa57b0
leaq 0x4bc55(%rip), %rcx     # 0xaba3f
movl %r14d, %esi
movl $0x3, %edx
movl %ebp, %r8d
jmp 0x5ff98
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x52a84
cmpb $0x0, (%r14)
jne 0x5fe26
movw $0x20, 0x80(%rsp)
movl 0x3521f4(%rip), %eax    # 0x3b2020
movl %eax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x9fc04
movl %eax, 0x48(%rsp)
movq %rbx, %rdi
callq 0x4cf64
movl %eax, %r12d
movq %rbx, %rdi
callq 0x4cfb3
movl %eax, %r13d
movq %rbx, %rdi
callq 0x1cce7
movl %eax, %ebp
movq %rbx, %rdi
callq 0x1ce2c
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1cd89
movq %r14, 0x20(%rsp)
movl %eax, 0x18(%rsp)
movl %r15d, 0x10(%rsp)
movl %ebp, 0x8(%rsp)
movl %r13d, (%rsp)
leaq 0x45924(%rip), %rdi     # 0xa57b0
leaq 0x4bb9f(%rip), %rcx     # 0xaba32
movl 0x40(%rsp), %esi
movl $0x3, %edx
movl 0x48(%rsp), %r8d
jmp 0x60017
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x52a84
cmpb $0x0, (%r14)
jne 0x5fed2
movw $0x20, 0x80(%rsp)
movq %rbx, %rdi
callq 0x1cac6
cvtsi2sd %eax, %xmm1
cvtsi2sdl 0x84(%rbx), %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0x40(%rsp)
movq 0x75979(%rip), %rdi     # 0xd5870
movq %rbx, %rsi
callq 0xa31da
movl %eax, %r13d
movl 0x352118(%rip), %ebp    # 0x3b2020
movq %rbx, %rdi
callq 0x1cce7
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1ce2c
movl %eax, %r12d
movq %rbx, %rdi
callq 0x1cd89
movl %eax, %r14d
movl 0x84(%rbx), %ebx
leaq 0x45b06(%rip), %rdi     # 0xa5a3c
callq 0x549ba
movsd %xmm0, 0x48(%rsp)
leaq 0x45afa(%rip), %rdi     # 0xa5a42
callq 0x549ba
movapd %xmm0, %xmm2
movsd 0x40(%rsp), %xmm0
movl %r13d, %edi
movl %ebx, %esi
movsd 0x48(%rsp), %xmm1
callq 0x4896e
mulsd 0x45e31(%rip), %xmm0    # 0xa5da0
leaq 0x80(%rsp), %rax
movq %rax, 0x8(%rsp)
movl %r14d, (%rsp)
leaq 0x45829(%rip), %rdi     # 0xa57b0
leaq 0x4ba9e(%rip), %rcx     # 0xaba2c
movl %ebp, %esi
movl $0x3, %edx
movl %r15d, %r8d
movl %r12d, %r9d
movb $0x1, %al
callq 0x33644
jmp 0x60258
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x52a84
cmpb $0x0, (%r14)
jne 0x5ffd3
movw $0x20, 0x80(%rsp)
movl 0x352047(%rip), %ebp    # 0x3b2020
movq %rbx, %rdi
callq 0x1cce7
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1ce2c
movl %eax, %r12d
movq %rbx, %rdi
callq 0x1cd89
movq %r14, 0x8(%rsp)
movl %eax, (%rsp)
leaq 0x457aa(%rip), %rdi     # 0xa57b0
leaq 0x4ba28(%rip), %rcx     # 0xaba35
movl %ebp, %esi
movl $0x3, %edx
movl %r15d, %r8d
movl %r12d, %r9d
jmp 0x60251
movq 0x20(%rbx), %rax
movq %rax, 0x70(%rsp)
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x20(%rsp)
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0x50838
movq 0x70(%rsp), %rax
movq %rax, 0x20(%rsp)
movaps 0x50(%rsp), %xmm0
movaps 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
leaq 0x7a1a0(%rsp), %r14
movq %r14, %rdi
callq 0x50904
movl 0x351f8b(%rip), %ebp    # 0x3b2020
movl 0x60(%rsp), %r15d
movq 0x70(%rsp), %rax
movq %rax, 0x20(%rsp)
movapd 0x50(%rsp), %xmm0
movaps 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%rsp)
movupd %xmm0, (%rsp)
callq 0x7b197
movq %r14, 0x8(%rsp)
movq %rbx, (%rsp)
leaq 0x456e2(%rip), %rdi     # 0xa57b0
leaq 0x4b965(%rip), %rcx     # 0xaba3a
movl %ebp, %esi
movl $0x3, %edx
movl %r15d, %r8d
movl %eax, %r9d
jmp 0x60251
leaq 0x455f3(%rip), %rdi     # 0xa56e1
callq 0x54afc
movq 0x75776(%rip), %rcx     # 0xd5870
movl 0x10(%rcx), %ecx
testl %eax, %eax
jne 0x60110
leal -0x1(%rcx), %eax
imull %ecx, %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
testl %ecx, %ecx
jle 0x602a1
movq %rcx, 0x48(%rsp)
movl %ecx, %eax
movq %rax, 0x40(%rsp)
xorl %r12d, %r12d
xorl %ebp, %ebp
xorl %r13d, %r13d
xorl %r15d, %r15d
movq (%rbx,%r12,8), %r14
movq %r14, %rdi
callq 0x1cce7
addl %eax, %r15d
movq %r14, %rdi
callq 0x1ce2c
addl %eax, %r13d
movq %r14, %rdi
callq 0x1cd89
addl %eax, %ebp
incq %r12
cmpq %r12, 0x40(%rsp)
jne 0x6012f
cvtsi2sd %r15d, %xmm0
cvtsi2sd %r13d, %xmm1
cvtsi2sd %ebp, %xmm2
movq 0x48(%rsp), %rcx
jmp 0x602ad
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x60(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x70(%rsp)
movaps %xmm0, 0x50(%rsp)
movl 0x351e8b(%rip), %ebp    # 0x3b2020
movl 0x60(%rsp), %r14d
movq 0x20(%rbx), %rax
movq %rax, 0x20(%rsp)
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x7b197
leaq 0x455f1(%rip), %rdi     # 0xa57b0
leaq 0x4dd12(%rip), %rcx     # 0xaded8
movl %ebp, %esi
movl $0x3, %edx
movl %r14d, %r8d
movl %eax, %r9d
jmp 0x60289
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x76514
movl 0x351e26(%rip), %ebp    # 0x3b2020
movq %rbx, %rdi
callq 0x76610
leaq 0x455a7(%rip), %rdi     # 0xa57b0
leaq 0x45dff(%rip), %rcx     # 0xa600f
movl %ebp, %esi
movl $0x3, %edx
movl %eax, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x33644
jmp 0x60258
xorl %ebp, %ebp
xorl %r14d, %r14d
xorl %r12d, %r12d
movl 0x351dec(%rip), %esi    # 0x3b2020
movl %r12d, (%rsp)
leaq 0x45571(%rip), %rdi     # 0xa57b0
leaq 0x51b17(%rip), %rcx     # 0xb1d5d
movl $0x3, %edx
movl %ebp, %r8d
movl %r14d, %r9d
xorl %eax, %eax
callq 0x33644
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r8d, %r8d
xorl %r9d, %r9d
movl 0x351daa(%rip), %esi    # 0x3b2020
leaq 0x45533(%rip), %rdi     # 0xa57b0
leaq 0x4dc54(%rip), %rcx     # 0xaded8
movl $0x3, %edx
xorl %eax, %eax
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x33644
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
movl 0x351d6d(%rip), %esi    # 0x3b2020
cvtsi2sd %ecx, %xmm3
divsd %xmm3, %xmm0
divsd %xmm3, %xmm1
divsd %xmm3, %xmm2
leaq 0x454e6(%rip), %rdi     # 0xa57b0
leaq 0x51a8c(%rip), %rcx     # 0xb1d5d
movl $0x3, %edx
movb $0x3, %al
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x33644