// File: /workspace/github_c_makefile_star2_O1/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 0x5e45d
addl $0xfffffc16, %edi       # imm = 0xFFFFFC16
cmpl $0x22, %edi
ja 0x5eb5e
movq %rcx, %r15
leaq 0x49ab2(%rip), %rax     # 0xa7e18
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 0x7a03b
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x40(%rsp)
movq (%r14), %rdi
callq 0x2fa14
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x40(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, 0x40(%rsp)
movq 0x7448d(%rip), %rdi     # 0xd2870
movq %r15, %rsi
callq 0xa06f3
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 0x4f340
movq (%r14), %rdi
callq 0x2fa14
movl %eax, %ebp
leaq 0x44614(%rip), %rdi     # 0xa2a3c
callq 0x534b6
movsd %xmm0, 0x48(%rsp)
leaq 0x44608(%rip), %rdi     # 0xa2a42
callq 0x534b6
movapd %xmm0, %xmm2
movsd 0x40(%rsp), %xmm0
movl %ebx, %edi
movl %ebp, %esi
movsd 0x48(%rsp), %xmm1
callq 0x475c7
jmp 0x5eb5e
cmpl $0x7d9, %edi            # imm = 0x7D9
jg 0x5e52a
cmpl $0x7d2, %edi            # imm = 0x7D2
je 0x5eade
cmpl $0x7d7, %edi            # imm = 0x7D7
jne 0x5eb5e
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 0x726d8
movl 0x350b5f(%rip), %esi    # 0x3af020
leaq 0x442e8(%rip), %rdi     # 0xa27b0
leaq 0x46a2a(%rip), %rcx     # 0xa4ef9
movl $0x3, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x32c64
jmp 0x5eb5e
movl 0x350b37(%rip), %ebp    # 0x3af020
movq %rbx, %rdi
callq 0x1c583
movl %eax, %r14d
movq %rbx, %rdi
callq 0x1c6c4
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1c627
movl %eax, (%rsp)
leaq 0x4429f(%rip), %rdi     # 0xa27b0
leaq 0x4c8f3(%rip), %rcx     # 0xaae0b
movl %ebp, %esi
movl $0x3, %edx
movl %r14d, %r8d
movl %r15d, %r9d
jmp 0x5eb57
cmpl $0x7da, %edi            # imm = 0x7DA
je 0x5e5bf
cmpl $0x7de, %edi            # imm = 0x7DE
jne 0x5eb5e
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x76cf7
jmp 0x5eafa
leaq 0x4416c(%rip), %rdi     # 0xa26d6
callq 0x5341c
testl %eax, %eax
jle 0x5eb2c
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 0x1c583
addl %eax, %ebp
movq %r15, %rdi
callq 0x1c6c4
addl %eax, %r14d
movq %r15, %rdi
callq 0x1c627
addl %eax, %r12d
incq %rbx
cmpq %rbx, 0x40(%rsp)
jne 0x5e58b
jmp 0x5eb34
movl 0x350a5b(%rip), %esi    # 0x3af020
movl 0x50(%rbx), %r8d
movsd 0x90(%rbx), %xmm0
leaq 0x441d8(%rip), %rdi     # 0xa27b0
leaq 0x4a397(%rip), %rcx     # 0xa8976
movl $0x3, %edx
movb $0x1, %al
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x32c64
movslq 0x20(%rbx), %rax
testq %rax, %rax
jle 0x5eb70
movq 0x8(%rbx), %rcx
xorl %edx, %edx
xorl %r9d, %r9d
xorl %r8d, %r8d
movslq (%rcx,%rdx,4), %rsi
testq %rsi, %rsi
jle 0x5e635
movq 0x18(%rbx), %rdi
movq (%rdi,%rdx,8), %rdi
xorl %r10d, %r10d
addl (%rdi,%r10,4), %r9d
incq %r10
cmpq %r10, %rsi
jne 0x5e629
addl %esi, %r8d
incq %rdx
cmpq %rax, %rdx
jne 0x5e615
jmp 0x5eb76
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x89f27
movl 0x3509b9(%rip), %ebp    # 0x3af020
movq %rbx, %rdi
callq 0x1c583
jmp 0x5eb08
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x60(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x70(%rsp)
movaps %xmm0, 0x50(%rsp)
movl 0x35098b(%rip), %r14d   # 0x3af020
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 0x798a0
movl %eax, %r12d
movq 0x28(%rbx), %rdi
callq 0x2fa14
movl %eax, %ebx
movq %r15, %rdi
callq 0x12c9a
movl %eax, %r13d
movq %r15, %rdi
callq 0x12caf
movl %r13d, 0x8(%rsp)
movl %ebx, (%rsp)
leaq 0x440c7(%rip), %rdi     # 0xa27b0
leaq 0x4a283(%rip), %rcx     # 0xa8973
movl %r14d, %esi
movl $0x3, %edx
movl %ebp, %r8d
jmp 0x5e89e
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x515a0
cmpb $0x0, (%r14)
jne 0x5e72c
movw $0x20, 0x80(%rsp)
movl 0x3508ee(%rip), %eax    # 0x3af020
movl %eax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x9cc04
movl %eax, 0x48(%rsp)
movq %rbx, %rdi
callq 0x4bac0
movl %eax, %r12d
movq %rbx, %rdi
callq 0x4bb0d
movl %eax, %r13d
movq %rbx, %rdi
callq 0x1c583
movl %eax, %ebp
movq %rbx, %rdi
callq 0x1c6c4
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1c627
movq %r14, 0x20(%rsp)
movl %eax, 0x18(%rsp)
movl %r15d, 0x10(%rsp)
movl %ebp, 0x8(%rsp)
movl %r13d, (%rsp)
leaq 0x4401e(%rip), %rdi     # 0xa27b0
leaq 0x4a1cd(%rip), %rcx     # 0xa8966
movl 0x40(%rsp), %esi
movl $0x3, %edx
movl 0x48(%rsp), %r8d
jmp 0x5e91d
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x515a0
cmpb $0x0, (%r14)
jne 0x5e7d8
movw $0x20, 0x80(%rsp)
movq %rbx, %rdi
callq 0x1c3b2
cvtsi2sd %eax, %xmm1
cvtsi2sdl 0x84(%rbx), %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0x40(%rsp)
movq 0x74073(%rip), %rdi     # 0xd2870
movq %rbx, %rsi
callq 0xa02d6
movl %eax, %r13d
movl 0x350812(%rip), %ebp    # 0x3af020
movq %rbx, %rdi
callq 0x1c583
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1c6c4
movl %eax, %r12d
movq %rbx, %rdi
callq 0x1c627
movl %eax, %r14d
movl 0x84(%rbx), %ebx
leaq 0x44200(%rip), %rdi     # 0xa2a3c
callq 0x534b6
movsd %xmm0, 0x48(%rsp)
leaq 0x441f4(%rip), %rdi     # 0xa2a42
callq 0x534b6
movapd %xmm0, %xmm2
movsd 0x40(%rsp), %xmm0
movl %r13d, %edi
movl %ebx, %esi
movsd 0x48(%rsp), %xmm1
callq 0x475c7
mulsd 0x4452b(%rip), %xmm0    # 0xa2da0
leaq 0x80(%rsp), %rax
movq %rax, 0x8(%rsp)
movl %r14d, (%rsp)
leaq 0x43f23(%rip), %rdi     # 0xa27b0
leaq 0x4a0cc(%rip), %rcx     # 0xa8960
movl %ebp, %esi
movl $0x3, %edx
movl %r15d, %r8d
movl %r12d, %r9d
movb $0x1, %al
callq 0x32c64
jmp 0x5eb5e
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x515a0
cmpb $0x0, (%r14)
jne 0x5e8d9
movw $0x20, 0x80(%rsp)
movl 0x350741(%rip), %ebp    # 0x3af020
movq %rbx, %rdi
callq 0x1c583
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1c6c4
movl %eax, %r12d
movq %rbx, %rdi
callq 0x1c627
movq %r14, 0x8(%rsp)
movl %eax, (%rsp)
leaq 0x43ea4(%rip), %rdi     # 0xa27b0
leaq 0x4a056(%rip), %rcx     # 0xa8969
movl %ebp, %esi
movl $0x3, %edx
movl %r15d, %r8d
movl %r12d, %r9d
jmp 0x5eb57
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 0x4f340
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 0x4f40c
movl 0x350685(%rip), %ebp    # 0x3af020
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 0x798a0
movq %r14, 0x8(%rsp)
movq %rbx, (%rsp)
leaq 0x43ddc(%rip), %rdi     # 0xa27b0
leaq 0x49f93(%rip), %rcx     # 0xa896e
movl %ebp, %esi
movl $0x3, %edx
movl %r15d, %r8d
movl %eax, %r9d
jmp 0x5eb57
leaq 0x43ced(%rip), %rdi     # 0xa26e1
callq 0x535f7
movq 0x73e70(%rip), %rcx     # 0xd2870
movl 0x10(%rcx), %ecx
testl %eax, %eax
jne 0x5ea16
leal -0x1(%rcx), %eax
imull %ecx, %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
testl %ecx, %ecx
jle 0x5eba7
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 0x1c583
addl %eax, %r15d
movq %r14, %rdi
callq 0x1c6c4
addl %eax, %r13d
movq %r14, %rdi
callq 0x1c627
addl %eax, %ebp
incq %r12
cmpq %r12, 0x40(%rsp)
jne 0x5ea35
cvtsi2sd %r15d, %xmm0
cvtsi2sd %r13d, %xmm1
cvtsi2sd %ebp, %xmm2
movq 0x48(%rsp), %rcx
jmp 0x5ebb3
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x60(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x70(%rsp)
movaps %xmm0, 0x50(%rsp)
movl 0x350585(%rip), %ebp    # 0x3af020
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 0x798a0
leaq 0x43ceb(%rip), %rdi     # 0xa27b0
leaq 0x4c340(%rip), %rcx     # 0xaae0c
movl %ebp, %esi
movl $0x3, %edx
movl %r14d, %r8d
movl %eax, %r9d
jmp 0x5eb8f
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x74c60
movl 0x350520(%rip), %ebp    # 0x3af020
movq %rbx, %rdi
callq 0x74d45
leaq 0x43ca1(%rip), %rdi     # 0xa27b0
leaq 0x444f9(%rip), %rcx     # 0xa300f
movl %ebp, %esi
movl $0x3, %edx
movl %eax, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x32c64
jmp 0x5eb5e
xorl %ebp, %ebp
xorl %r14d, %r14d
xorl %r12d, %r12d
movl 0x3504e6(%rip), %esi    # 0x3af020
movl %r12d, (%rsp)
leaq 0x43c6b(%rip), %rdi     # 0xa27b0
leaq 0x50191(%rip), %rcx     # 0xaecdd
movl $0x3, %edx
movl %ebp, %r8d
movl %r14d, %r9d
xorl %eax, %eax
callq 0x32c64
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 0x3504a4(%rip), %esi    # 0x3af020
leaq 0x43c2d(%rip), %rdi     # 0xa27b0
leaq 0x4c282(%rip), %rcx     # 0xaae0c
movl $0x3, %edx
xorl %eax, %eax
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x32c64
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
movl 0x350467(%rip), %esi    # 0x3af020
cvtsi2sd %ecx, %xmm3
divsd %xmm3, %xmm0
divsd %xmm3, %xmm1
divsd %xmm3, %xmm2
leaq 0x43be0(%rip), %rdi     # 0xa27b0
leaq 0x50106(%rip), %rcx     # 0xaecdd
movl $0x3, %edx
movb $0x3, %al
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x32c64