// File: /workspace/github_c_makefile_star2_O2/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
leal -0x3ea(%rdi), %eax
cmpl $0x22, %eax
ja 0x57327
movq %rcx, %r15
leaq 0x43bd2(%rip), %rcx     # 0x9ae08
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
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 0x71374
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x40(%rsp)
movq (%r14), %rdi
callq 0x2c3cc
cvtsi2sd %eax, %xmm0
movsd 0x40(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, 0x40(%rsp)
movq 0x765c3(%rip), %rdi     # 0xcd870
movq %r15, %rsi
callq 0x93f14
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 0x49230
movq (%r14), %rdi
callq 0x2c3cc
movl %eax, %ebp
leaq 0x3e74a(%rip), %rdi     # 0x95a3c
callq 0x4cdcf
movsd %xmm0, 0x48(%rsp)
leaq 0x3e73e(%rip), %rdi     # 0x95a42
callq 0x4cdcf
movapd %xmm0, %xmm2
movsd 0x40(%rsp), %xmm0
movl %ebx, %edi
movl %ebp, %esi
movsd 0x48(%rsp), %xmm1
callq 0x41c3e
jmp 0x57a46
cmpl $0x7d2, %edi            # imm = 0x7D2
je 0x579a1
cmpl $0x7d7, %edi            # imm = 0x7D7
je 0x579eb
cmpl $0x7da, %edi            # imm = 0x7DA
je 0x57433
cmpl $0x7de, %edi            # imm = 0x7DE
jne 0x57a46
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6e2da
jmp 0x579bb
movl 0x352ca4(%rip), %ebp    # 0x3aa020
movq %rbx, %rdi
callq 0x1a8d0
movl %eax, %r14d
movq %rbx, %rdi
callq 0x1aa12
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1a973
movl %eax, (%rsp)
leaq 0x3e40c(%rip), %rdi     # 0x957b0
leaq 0x46a50(%rip), %rcx     # 0x9ddfb
pushq $0x3
popq %rdx
movl %ebp, %esi
movl %r14d, %r8d
movl %r15d, %r9d
jmp 0x5796b
leaq 0x3e314(%rip), %rdi     # 0x956d6
callq 0x4cd35
xorl %r13d, %r13d
testl %eax, %eax
cmovlel %r13d, %eax
movq %rax, 0x40(%rsp)
xorl %ebp, %ebp
xorl %r14d, %r14d
xorl %r15d, %r15d
cmpq %r13, 0x40(%rsp)
je 0x5740d
movq (%rbx,%r13,8), %r12
movq %r12, %rdi
callq 0x1a8d0
addl %eax, %ebp
movq %r12, %rdi
callq 0x1aa12
addl %eax, %r14d
movq %r12, %rdi
callq 0x1a973
addl %eax, %r15d
incq %r13
jmp 0x573dd
movl 0x352c0d(%rip), %esi    # 0x3aa020
movl %r15d, (%rsp)
leaq 0x3e392(%rip), %rdi     # 0x957b0
leaq 0x4a890(%rip), %rcx     # 0xa1cb5
pushq $0x3
popq %rdx
movl %ebp, %r8d
movl %r14d, %r9d
jmp 0x5796b
movl 0x352be7(%rip), %esi    # 0x3aa020
movl 0x50(%rbx), %r8d
movsd 0x90(%rbx), %xmm0
leaq 0x3e364(%rip), %rdi     # 0x957b0
leaq 0x44513(%rip), %rcx     # 0x9b966
pushq $0x3
popq %rdx
movb $0x1, %al
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2f310
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 0x49230
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 0x492ff
movl 0x352b3c(%rip), %ebp    # 0x3aa020
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 0x70bf8
movq %r14, 0x8(%rsp)
movq %rbx, (%rsp)
leaq 0x3e293(%rip), %rdi     # 0x957b0
leaq 0x4443a(%rip), %rcx     # 0x9b95e
pushq $0x3
popq %rdx
movl %ebp, %esi
movl %r15d, %r8d
movl %eax, %r9d
jmp 0x5796b
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x60(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x70(%rsp)
movaps %xmm0, 0x50(%rsp)
movl 0x352acb(%rip), %r14d   # 0x3aa020
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 0x70bf8
movl %eax, %r12d
movq 0x28(%rbx), %rdi
callq 0x2c3cc
movl %eax, %ebx
movq %r15, %rdi
callq 0x11d0c
movl %eax, %r13d
movq %r15, %rdi
callq 0x11d21
movl %r13d, 0x8(%rsp)
movl %ebx, (%rsp)
leaq 0x3e207(%rip), %rdi     # 0x957b0
leaq 0x443b3(%rip), %rcx     # 0x9b963
pushq $0x3
popq %rdx
movl %r14d, %esi
movl %ebp, %r8d
jmp 0x5771d
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4b098
cmpb $0x0, (%r14)
jne 0x575e8
movw $0x20, 0x80(%rsp)
movl 0x352a32(%rip), %ebp    # 0x3aa020
movq %rbx, %rdi
callq 0x1a8d0
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1aa12
movl %eax, %r12d
movq %rbx, %rdi
callq 0x1a973
movq %r14, 0x8(%rsp)
movl %eax, (%rsp)
leaq 0x3e195(%rip), %rdi     # 0x957b0
leaq 0x44337(%rip), %rcx     # 0x9b959
pushq $0x3
popq %rdx
movl %ebp, %esi
movl %r15d, %r8d
jmp 0x57968
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4b098
cmpb $0x0, (%r14)
jne 0x57659
movw $0x20, 0x80(%rsp)
movq %rbx, %rdi
callq 0x1a6bc
cvtsi2sd %eax, %xmm1
cvtsi2sdl 0x84(%rbx), %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0x40(%rsp)
movq 0x761f2(%rip), %rdi     # 0xcd870
movq %rbx, %rsi
callq 0x93b46
movl %eax, %r13d
movl 0x352991(%rip), %ebp    # 0x3aa020
movq %rbx, %rdi
callq 0x1a8d0
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1aa12
movl %eax, %r12d
movq %rbx, %rdi
callq 0x1a973
movl %eax, %r14d
movl 0x84(%rbx), %ebx
leaq 0x3e37f(%rip), %rdi     # 0x95a3c
callq 0x4cdcf
movsd %xmm0, 0x48(%rsp)
leaq 0x3e373(%rip), %rdi     # 0x95a42
callq 0x4cdcf
movapd %xmm0, %xmm2
movsd 0x40(%rsp), %xmm0
movl %r13d, %edi
movl %ebx, %esi
movsd 0x48(%rsp), %xmm1
callq 0x41c3e
mulsd 0x3e6b2(%rip), %xmm0    # 0x95da8
leaq 0x80(%rsp), %rax
movq %rax, 0x8(%rsp)
movl %r14d, (%rsp)
leaq 0x3e0a2(%rip), %rdi     # 0x957b0
leaq 0x4423b(%rip), %rcx     # 0x9b950
pushq $0x3
popq %rdx
movl %ebp, %esi
movl %r15d, %r8d
movl %r12d, %r9d
movb $0x1, %al
callq 0x2f310
jmp 0x57a46
leaq 0x3dfae(%rip), %rdi     # 0x956e1
callq 0x4cf11
movq 0x76131(%rip), %rcx     # 0xcd870
movl 0x10(%rcx), %ecx
testl %eax, %eax
jne 0x57754
leal -0x1(%rcx), %eax
imull %ecx, %eax
pushq $0x2
popq %rcx
cltd
idivl %ecx
movl %eax, %ecx
xorl %r12d, %r12d
testl %ecx, %ecx
movl $0x0, %eax
movq %rcx, 0x48(%rsp)
cmovgl %ecx, %eax
movq %rax, 0x40(%rsp)
xorl %r14d, %r14d
xorl %r13d, %r13d
xorl %ebp, %ebp
cmpq %r12, 0x40(%rsp)
je 0x577a3
movq (%rbx,%r12,8), %r15
movq %r15, %rdi
callq 0x1a8d0
addl %eax, %r14d
movq %r15, %rdi
callq 0x1aa12
addl %eax, %r13d
movq %r15, %rdi
callq 0x1a973
addl %eax, %ebp
incq %r12
jmp 0x57773
movl 0x352877(%rip), %esi    # 0x3aa020
cvtsi2sd %r14d, %xmm0
cvtsi2sdl 0x48(%rsp), %xmm3
cvtsi2sd %r13d, %xmm1
divsd %xmm3, %xmm0
divsd %xmm3, %xmm1
cvtsi2sd %ebp, %xmm2
divsd %xmm3, %xmm2
leaq 0x3dfe0(%rip), %rdi     # 0x957b0
leaq 0x4a4de(%rip), %rcx     # 0xa1cb5
pushq $0x3
popq %rdx
movb $0x3, %al
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2f310
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x60(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x70(%rsp)
movaps %xmm0, 0x50(%rsp)
movl 0x35280e(%rip), %ebp    # 0x3aa020
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 0x70bf8
leaq 0x3df74(%rip), %rdi     # 0x957b0
leaq 0x465b9(%rip), %rcx     # 0x9ddfc
pushq $0x3
popq %rdx
movl %ebp, %esi
movl %r14d, %r8d
movl %eax, %r9d
jmp 0x578ad
movl 0x20(%rbx), %eax
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
xorl %r8d, %r8d
xorl %r9d, %r9d
cmpq %rax, %rcx
je 0x57896
movq 0x8(%rbx), %rdx
movl (%rdx,%rcx,4), %edx
testl %edx, %edx
movl $0x0, %esi
cmovgl %edx, %esi
xorl %edi, %edi
cmpq %rdi, %rsi
je 0x5788e
movq 0x18(%rbx), %r10
movq (%r10,%rcx,8), %r10
addl (%r10,%rdi,4), %r9d
incq %rdi
jmp 0x57878
addl %edx, %r8d
incq %rcx
jmp 0x57860
movl 0x352784(%rip), %esi    # 0x3aa020
leaq 0x3df0d(%rip), %rdi     # 0x957b0
leaq 0x46552(%rip), %rcx     # 0x9ddfc
pushq $0x3
popq %rdx
xorl %eax, %eax
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2f310
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4b098
cmpb $0x0, (%r14)
jne 0x578ef
movw $0x20, 0x80(%rsp)
movl 0x35272b(%rip), %eax    # 0x3aa020
movl %eax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x90828
movl %eax, 0x48(%rsp)
movq %rbx, %rdi
callq 0x45d54
movl %eax, %r12d
movq %rbx, %rdi
callq 0x45da3
movl %eax, %r13d
movq %rbx, %rdi
callq 0x1a8d0
movl %eax, %ebp
movq %rbx, %rdi
callq 0x1aa12
movl %eax, %r15d
movq %rbx, %rdi
callq 0x1a973
movq %r14, 0x20(%rsp)
movl %eax, 0x18(%rsp)
movl %r15d, 0x10(%rsp)
movl %ebp, 0x8(%rsp)
movl %r13d, (%rsp)
leaq 0x3de5b(%rip), %rdi     # 0x957b0
leaq 0x43ffa(%rip), %rcx     # 0x9b956
pushq $0x3
popq %rdx
movl 0x40(%rsp), %esi
movl 0x48(%rsp), %r8d
movl %r12d, %r9d
xorl %eax, %eax
callq 0x2f310
jmp 0x57a46
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7eeb5
movl 0x352689(%rip), %ebp    # 0x3aa020
movq %rbx, %rdi
callq 0x1a8d0
jmp 0x579c9
leaq 0x80(%rsp), %r14
movb $0x0, (%r14)
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6c4b8
movl 0x35265f(%rip), %ebp    # 0x3aa020
movq %rbx, %rdi
callq 0x6c59d
leaq 0x3dde0(%rip), %rdi     # 0x957b0
leaq 0x3e640(%rip), %rcx     # 0x96017
pushq $0x3
popq %rdx
movl %ebp, %esi
movl %eax, %r8d
movq %r14, %r9
xorl %eax, %eax
callq 0x2f310
jmp 0x57a46
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 0x6a370
movl 0x3525f5(%rip), %esi    # 0x3aa020
leaq 0x3dd7e(%rip), %rdi     # 0x957b0
leaq 0x40498(%rip), %rcx     # 0x97ed1
pushq $0x3
popq %rdx
movq %r14, %r8
xorl %eax, %eax
callq 0x2f310
addq $0xf42c8, %rsp          # imm = 0xF42C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq