
/* DWARF original prototype: void TransformsRGBImage._omp_fn.7(anon_struct_12_3_8f82897c * param_0)
    */

void __thiscall TransformsRGBImage__omp_fn_7(void *this)

{
  int iVar1;
  int iVar2;
  double *pdVar3;
  double *pdVar4;
  double *pdVar5;
  int iVar6;
  double dVar7;
  double dVar8;
  double dVar9;
  double dVar10;
  double dVar11;
  double dVar12;
  double dVar13;
  double dVar14;
  double dVar15;
  double dVar16;
  double dVar17;
  double dVar18;
  int iVar19;
  
  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();
  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();
  if (iVar1 == 0) {
    trap(7);
  }
  iVar19 = 0x10000 / iVar1;
  iVar1 = 0x10000 % iVar1;
  if (iVar2 < iVar1) {
    iVar19 = iVar19 + 1;
    iVar1 = 0;
  }
  iVar1 = iVar19 * iVar2 + iVar1;
  if (iVar1 < iVar19 + iVar1) {
                    /* WARNING: Load size is inaccurate */
    iVar6 = iVar1 * 0x18;
    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);
    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);
    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);
    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);
    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);
    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);
    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);
    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);
    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);
    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);
    iVar2 = iVar1;
    pdVar3 = (double *)(*(int *)((int)this + 8) + iVar6);
    pdVar4 = (double *)(*this + iVar6);
    pdVar5 = (double *)(*(int *)((int)this + 4) + iVar6);
    do {
      iVar6 = iVar2 + 1;
      dVar8 = (double)iVar2;
      dVar7 = (dVar8 + dVar8) - dVar16;
      *pdVar5 = dVar8 * dVar17;
      *pdVar4 = dVar7 * dVar15;
      *pdVar3 = dVar7 * dVar14;
      pdVar5[1] = dVar8 * dVar13;
      pdVar4[1] = dVar7 * dVar12;
      pdVar3[1] = dVar7 * dVar11;
      pdVar5[2] = dVar8 * dVar10;
      pdVar4[2] = dVar7 * dVar9;
      pdVar3[2] = dVar7 * dVar18;
      iVar2 = iVar6;
      pdVar3 = pdVar3 + 3;
      pdVar4 = pdVar4 + 3;
      pdVar5 = pdVar5 + 3;
    } while (iVar19 + iVar1 != iVar6);
  }
  return;
}



void FUN_00065b10(int *param_1)

{
  int iVar1;
  int iVar2;
  double *pdVar3;
  double *pdVar4;
  double *pdVar5;
  int iVar6;
  double dVar7;
  double dVar8;
  double dVar9;
  double dVar10;
  double dVar11;
  double dVar12;
  double dVar13;
  double dVar14;
  double dVar15;
  double dVar16;
  double dVar17;
  double dVar18;
  int iVar19;
  
  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();
  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();
  if (iVar1 == 0) {
    trap(7);
  }
  iVar19 = 0x10000 / iVar1;
  iVar1 = 0x10000 % iVar1;
  if (iVar2 < iVar1) {
    iVar19 = iVar19 + 1;
    iVar1 = 0;
  }
  iVar1 = iVar19 * iVar2 + iVar1;
  if (iVar1 < iVar19 + iVar1) {
    iVar6 = iVar1 * 0x18;
    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);
    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);
    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);
    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);
    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);
    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);
    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);
    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);
    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);
    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);
    iVar2 = iVar1;
    pdVar3 = (double *)(param_1[2] + iVar6);
    pdVar4 = (double *)(*param_1 + iVar6);
    pdVar5 = (double *)(param_1[1] + iVar6);
    do {
      iVar6 = iVar2 + 1;
      dVar8 = (double)iVar2;
      dVar7 = (dVar8 + dVar8) - dVar16;
      *pdVar5 = dVar8 * dVar17;
      *pdVar4 = dVar7 * dVar15;
      *pdVar3 = dVar7 * dVar14;
      pdVar5[1] = dVar8 * dVar13;
      pdVar4[1] = dVar7 * dVar12;
      pdVar3[1] = dVar7 * dVar11;
      pdVar5[2] = dVar8 * dVar10;
      pdVar4[2] = dVar7 * dVar9;
      pdVar3[2] = dVar7 * dVar18;
      iVar2 = iVar6;
      pdVar3 = pdVar3 + 3;
      pdVar4 = pdVar4 + 3;
      pdVar5 = pdVar5 + 3;
    } while (iVar19 + iVar1 != iVar6);
  }
  return;
}


lui gp,0x35
addiu gp,gp,-0x5260
addu gp,gp,t9
addiu sp,sp,-0x58
lw t9,-0x6fa4(gp)
sdc1 f30,0x50(sp)
sw gp,0x10(sp)
sdc1 f28,0x48(sp)
sw ra,0x24(sp)
sdc1 f26,0x40(sp)
sw s1,0x20(sp)
or s1,a0,zero
sdc1 f24,0x38(sp)
sw s0,0x1c(sp)
sdc1 f22,0x30(sp)
jalr t9
_sdc1 f20,0x28(sp)
lw gp,0x10(sp)
lw t9,-0x73a8(gp)
jalr t9
_or s0,v0,zero
lui a2,0x1
lw gp,0x10(sp)
teq s0,zero
div a2,s0
mfhi v1
slt a0,v0,v1
beq a0,zero,0x00065b8c
_mflo a2
addiu a2,a2,0x1
or v1,zero,zero
mul a0,a2,v0
addu v0,a0,v1
addu a2,a2,v0
slt v1,v0,a2
beq v1,zero,0x00065c80
_lw t0,-0x7fc8(gp)
sll v1,v0,0x1
lw a1,0x4(s1)
lw a0,0x0(s1)
addu v1,v1,v0
sll a3,v1,0x3
lw v1,-0x7fc8(gp)
ldc1 f22,-0x3f28(t0)
addu a1,a1,a3
lw t0,-0x7fc8(gp)
ldc1 f28,-0x3f38(v1)
addu a0,a0,a3
lw v1,-0x7fd0(gp)
ldc1 f20,-0x3f20(t0)
ldc1 f26,0x1a58(v1)
lw v1,-0x7fc8(gp)
ldc1 f24,-0x3f30(v1)
lw v1,0x8(s1)
addu v1,v1,a3
lw a3,-0x7fc8(gp)
ldc1 f18,-0x3f18(a3)
lw a3,-0x7fc8(gp)
ldc1 f16,-0x3f10(a3)
lw a3,-0x7fc8(gp)
ldc1 f14,-0x3f08(a3)
lw a3,-0x7fc8(gp)
ldc1 f12,-0x3f00(a3)
lw a3,-0x7fc8(gp)
ldc1 f30,-0x3ef8(a3)
mtc1 v0,f0
addiu a1,a1,0x18
addiu a0,a0,0x18
addiu v1,v1,0x18
addiu v0,v0,0x1
cvt.d.W f2,f0
add.D f0,f2,f2
mul.D f4,f2,f28
mul.D f10,f2,f20
sub.D D f0,f0,f26
sdc1 f4,-0x18(a1)
mul.D f2,f2,f14
mul.D f6,f0,f24
mul.D f4,f0,f22
mul.D f8,f0,f18
sdc1 f6,-0x18(a0)
mul.D f6,f0,f16
sdc1 f4,-0x18(v1)
mul.D f4,f0,f12
sdc1 f10,-0x10(a1)
sdc1 f8,-0x10(a0)
mul.D f0,f0,f30
sdc1 f6,-0x10(v1)
sdc1 f2,-0x8(a1)
sdc1 f4,-0x8(a0)
bne a2,v0,0x00065c14
_sdc1 f0,-0x8(v1)
lw ra,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
ldc1 f30,0x50(sp)
ldc1 f28,0x48(sp)
ldc1 f26,0x40(sp)
ldc1 f24,0x38(sp)
ldc1 f22,0x30(sp)
ldc1 f20,0x28(sp)
jr ra
_addiu sp,sp,0x58
(translation_unit "void FUN_00065b10(int *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00065b10(int *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00065b10(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "double *pdVar3;" primitive_type (pointer_declarator "*pdVar3" * identifier) ;) (declaration "double *pdVar4;" primitive_type (pointer_declarator "*pdVar4" * identifier) ;) (declaration "double *pdVar5;" primitive_type (pointer_declarator "*pdVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "double dVar7;" primitive_type identifier ;) (declaration "double dVar8;" primitive_type identifier ;) (declaration "double dVar9;" primitive_type identifier ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "double dVar11;" primitive_type identifier ;) (declaration "double dVar12;" primitive_type identifier ;) (declaration "double dVar13;" primitive_type identifier ;) (declaration "double dVar14;" primitive_type identifier ;) (declaration "double dVar15;" primitive_type identifier ;) (declaration "double dVar16;" primitive_type identifier ;) (declaration "double dVar17;" primitive_type identifier ;) (declaration "double dVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (expression_statement "iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();" (assignment_expression "iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)()" identifier = (call_expression "(*(code *)PTR_omp_get_num_threads_003a990c)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_003a990c)" ( (pointer_expression "*(code *)PTR_omp_get_num_threads_003a990c" * (cast_expression "(code *)PTR_omp_get_num_threads_003a990c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();" (assignment_expression "iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_003a9508)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_003a9508)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_003a9508" * (cast_expression "(code *)PTR_omp_get_thread_num_003a9508" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar1 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar19 = 0x10000 / iVar1;" (assignment_expression "iVar19 = 0x10000 / iVar1" identifier = (binary_expression "0x10000 / iVar1" number_literal / identifier)) ;) (expression_statement "iVar1 = 0x10000 % iVar1;" (assignment_expression "iVar1 = 0x10000 % iVar1" identifier = (binary_expression "0x10000 % iVar1" number_literal % identifier)) ;) (if_statement "if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }" if (parenthesized_expression "(iVar2 < iVar1)" ( (binary_expression "iVar2 < iVar1" identifier < identifier) )) (compound_statement "{\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) })) (expression_statement "iVar1 = iVar19 * iVar2 + iVar1;" (assignment_expression "iVar1 = iVar19 * iVar2 + iVar1" identifier = (binary_expression "iVar19 * iVar2 + iVar1" (binary_expression "iVar19 * iVar2" identifier * identifier) + identifier)) ;) (if_statement "if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }" if (parenthesized_expression "(iVar1 < iVar19 + iVar1)" ( (binary_expression "iVar1 < iVar19 + iVar1" identifier < (binary_expression "iVar19 + iVar1" identifier + identifier)) )) (compound_statement "{\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }" { (expression_statement "iVar6 = iVar1 * 0x18;" (assignment_expression "iVar6 = iVar1 * 0x18" identifier = (binary_expression "iVar1 * 0x18" identifier * number_literal)) ;) (expression_statement "dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);" (assignment_expression "dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28" identifier + number_literal) ))))) ;) (expression_statement "dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);" (assignment_expression "dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38" identifier + number_literal) ))))) ;) (expression_statement "dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);" (assignment_expression "dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20" identifier + number_literal) ))))) ;) (expression_statement "dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a58)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a58" identifier + number_literal) ))))) ;) (expression_statement "dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);" (assignment_expression "dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30" identifier + number_literal) ))))) ;) (expression_statement "dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);" (assignment_expression "dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18" identifier + number_literal) ))))) ;) (expression_statement "dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);" (assignment_expression "dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10" identifier + number_literal) ))))) ;) (expression_statement "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);" (assignment_expression "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08" identifier + number_literal) ))))) ;) (expression_statement "dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);" (assignment_expression "dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00" identifier + number_literal) ))))) ;) (expression_statement "dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);" (assignment_expression "dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iVar1;" (assignment_expression "iVar2 = iVar1" identifier = identifier) ;) (expression_statement "pdVar3 = (double *)(param_1[2] + iVar6);" (assignment_expression "pdVar3 = (double *)(param_1[2] + iVar6)" identifier = (cast_expression "(double *)(param_1[2] + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[2] + iVar6)" ( (binary_expression "param_1[2] + iVar6" (subscript_expression "param_1[2]" identifier [ number_literal ]) + identifier) )))) ;) (expression_statement "pdVar4 = (double *)(*param_1 + iVar6);" (assignment_expression "pdVar4 = (double *)(*param_1 + iVar6)" identifier = (cast_expression "(double *)(*param_1 + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + iVar6)" ( (binary_expression "*param_1 + iVar6" (pointer_expression "*param_1" * identifier) + identifier) )))) ;) (expression_statement "pdVar5 = (double *)(param_1[1] + iVar6);" (assignment_expression "pdVar5 = (double *)(param_1[1] + iVar6)" identifier = (cast_expression "(double *)(param_1[1] + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + iVar6)" ( (binary_expression "param_1[1] + iVar6" (subscript_expression "param_1[1]" identifier [ number_literal ]) + identifier) )))) ;) (do_statement "do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);" do (compound_statement "{\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    }" { (expression_statement "iVar6 = iVar2 + 1;" (assignment_expression "iVar6 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "dVar8 = (double)iVar2;" (assignment_expression "dVar8 = (double)iVar2" identifier = (cast_expression "(double)iVar2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar7 = (dVar8 + dVar8) - dVar16;" (assignment_expression "dVar7 = (dVar8 + dVar8) - dVar16" identifier = (binary_expression "(dVar8 + dVar8) - dVar16" (parenthesized_expression "(dVar8 + dVar8)" ( (binary_expression "dVar8 + dVar8" identifier + identifier) )) - identifier)) ;) (expression_statement "*pdVar5 = dVar8 * dVar17;" (assignment_expression "*pdVar5 = dVar8 * dVar17" (pointer_expression "*pdVar5" * identifier) = (binary_expression "dVar8 * dVar17" identifier * identifier)) ;) (expression_statement "*pdVar4 = dVar7 * dVar15;" (assignment_expression "*pdVar4 = dVar7 * dVar15" (pointer_expression "*pdVar4" * identifier) = (binary_expression "dVar7 * dVar15" identifier * identifier)) ;) (expression_statement "*pdVar3 = dVar7 * dVar14;" (assignment_expression "*pdVar3 = dVar7 * dVar14" (pointer_expression "*pdVar3" * identifier) = (binary_expression "dVar7 * dVar14" identifier * identifier)) ;) (expression_statement "pdVar5[1] = dVar8 * dVar13;" (assignment_expression "pdVar5[1] = dVar8 * dVar13" (subscript_expression "pdVar5[1]" identifier [ number_literal ]) = (binary_expression "dVar8 * dVar13" identifier * identifier)) ;) (expression_statement "pdVar4[1] = dVar7 * dVar12;" (assignment_expression "pdVar4[1] = dVar7 * dVar12" (subscript_expression "pdVar4[1]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar12" identifier * identifier)) ;) (expression_statement "pdVar3[1] = dVar7 * dVar11;" (assignment_expression "pdVar3[1] = dVar7 * dVar11" (subscript_expression "pdVar3[1]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar11" identifier * identifier)) ;) (expression_statement "pdVar5[2] = dVar8 * dVar10;" (assignment_expression "pdVar5[2] = dVar8 * dVar10" (subscript_expression "pdVar5[2]" identifier [ number_literal ]) = (binary_expression "dVar8 * dVar10" identifier * identifier)) ;) (expression_statement "pdVar4[2] = dVar7 * dVar9;" (assignment_expression "pdVar4[2] = dVar7 * dVar9" (subscript_expression "pdVar4[2]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar9" identifier * identifier)) ;) (expression_statement "pdVar3[2] = dVar7 * dVar18;" (assignment_expression "pdVar3[2] = dVar7 * dVar18" (subscript_expression "pdVar3[2]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar18" identifier * identifier)) ;) (expression_statement "iVar2 = iVar6;" (assignment_expression "iVar2 = iVar6" identifier = identifier) ;) (expression_statement "pdVar3 = pdVar3 + 3;" (assignment_expression "pdVar3 = pdVar3 + 3" identifier = (binary_expression "pdVar3 + 3" identifier + number_literal)) ;) (expression_statement "pdVar4 = pdVar4 + 3;" (assignment_expression "pdVar4 = pdVar4 + 3" identifier = (binary_expression "pdVar4 + 3" identifier + number_literal)) ;) (expression_statement "pdVar5 = pdVar5 + 3;" (assignment_expression "pdVar5 = pdVar5 + 3" identifier = (binary_expression "pdVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar19 + iVar1 != iVar6)" ( (binary_expression "iVar19 + iVar1 != iVar6" (binary_expression "iVar19 + iVar1" identifier + identifier) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void TransformsRGBImage._omp_fn.7(anon_struct_12_3_8f82897c * param_0)\n    */\n\nvoid __thiscall TransformsRGBImage__omp_fn_7(void *this)\n\n{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n                    /* WARNING: Load size is inaccurate */\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(*(int *)((int)this + 8) + iVar6);\n    pdVar4 = (double *)(*this + iVar6);\n    pdVar5 = (double *)(*(int *)((int)this + 4) + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}\n\n" comment (function_definition "void __thiscall TransformsRGBImage__omp_fn_7(void *this)\n\n{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n                    /* WARNING: Load size is inaccurate */\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(*(int *)((int)this + 8) + iVar6);\n    pdVar4 = (double *)(*this + iVar6);\n    pdVar5 = (double *)(*(int *)((int)this + 4) + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (function_declarator "TransformsRGBImage__omp_fn_7(void *this)" identifier (parameter_list "(void *this)" ( (parameter_declaration "void *this" primitive_type (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n                    /* WARNING: Load size is inaccurate */\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(*(int *)((int)this + 8) + iVar6);\n    pdVar4 = (double *)(*this + iVar6);\n    pdVar5 = (double *)(*(int *)((int)this + 4) + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "double *pdVar3;" primitive_type (pointer_declarator "*pdVar3" * identifier) ;) (declaration "double *pdVar4;" primitive_type (pointer_declarator "*pdVar4" * identifier) ;) (declaration "double *pdVar5;" primitive_type (pointer_declarator "*pdVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "double dVar7;" primitive_type identifier ;) (declaration "double dVar8;" primitive_type identifier ;) (declaration "double dVar9;" primitive_type identifier ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "double dVar11;" primitive_type identifier ;) (declaration "double dVar12;" primitive_type identifier ;) (declaration "double dVar13;" primitive_type identifier ;) (declaration "double dVar14;" primitive_type identifier ;) (declaration "double dVar15;" primitive_type identifier ;) (declaration "double dVar16;" primitive_type identifier ;) (declaration "double dVar17;" primitive_type identifier ;) (declaration "double dVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (expression_statement "iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();" (assignment_expression "iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)()" identifier = (call_expression "(*(code *)PTR_omp_get_num_threads_003a990c)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_003a990c)" ( (pointer_expression "*(code *)PTR_omp_get_num_threads_003a990c" * (cast_expression "(code *)PTR_omp_get_num_threads_003a990c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();" (assignment_expression "iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_003a9508)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_003a9508)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_003a9508" * (cast_expression "(code *)PTR_omp_get_thread_num_003a9508" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar1 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar19 = 0x10000 / iVar1;" (assignment_expression "iVar19 = 0x10000 / iVar1" identifier = (binary_expression "0x10000 / iVar1" number_literal / identifier)) ;) (expression_statement "iVar1 = 0x10000 % iVar1;" (assignment_expression "iVar1 = 0x10000 % iVar1" identifier = (binary_expression "0x10000 % iVar1" number_literal % identifier)) ;) (if_statement "if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }" if (parenthesized_expression "(iVar2 < iVar1)" ( (binary_expression "iVar2 < iVar1" identifier < identifier) )) (compound_statement "{\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) })) (expression_statement "iVar1 = iVar19 * iVar2 + iVar1;" (assignment_expression "iVar1 = iVar19 * iVar2 + iVar1" identifier = (binary_expression "iVar19 * iVar2 + iVar1" (binary_expression "iVar19 * iVar2" identifier * identifier) + identifier)) ;) (if_statement "if (iVar1 < iVar19 + iVar1) {\n                    /* WARNING: Load size is inaccurate */\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(*(int *)((int)this + 8) + iVar6);\n    pdVar4 = (double *)(*this + iVar6);\n    pdVar5 = (double *)(*(int *)((int)this + 4) + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }" if (parenthesized_expression "(iVar1 < iVar19 + iVar1)" ( (binary_expression "iVar1 < iVar19 + iVar1" identifier < (binary_expression "iVar19 + iVar1" identifier + identifier)) )) (compound_statement "{\n                    /* WARNING: Load size is inaccurate */\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(*(int *)((int)this + 8) + iVar6);\n    pdVar4 = (double *)(*this + iVar6);\n    pdVar5 = (double *)(*(int *)((int)this + 4) + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }" { comment (expression_statement "iVar6 = iVar1 * 0x18;" (assignment_expression "iVar6 = iVar1 * 0x18" identifier = (binary_expression "iVar1 * 0x18" identifier * number_literal)) ;) (expression_statement "dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);" (assignment_expression "dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28" identifier + number_literal) ))))) ;) (expression_statement "dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);" (assignment_expression "dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38" identifier + number_literal) ))))) ;) (expression_statement "dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);" (assignment_expression "dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20" identifier + number_literal) ))))) ;) (expression_statement "dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a58)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a58" identifier + number_literal) ))))) ;) (expression_statement "dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);" (assignment_expression "dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30" identifier + number_literal) ))))) ;) (expression_statement "dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);" (assignment_expression "dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18" identifier + number_literal) ))))) ;) (expression_statement "dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);" (assignment_expression "dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10" identifier + number_literal) ))))) ;) (expression_statement "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);" (assignment_expression "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08" identifier + number_literal) ))))) ;) (expression_statement "dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);" (assignment_expression "dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00" identifier + number_literal) ))))) ;) (expression_statement "dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);" (assignment_expression "dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iVar1;" (assignment_expression "iVar2 = iVar1" identifier = identifier) ;) (expression_statement "pdVar3 = (double *)(*(int *)((int)this + 8) + iVar6);" (assignment_expression "pdVar3 = (double *)(*(int *)((int)this + 8) + iVar6)" identifier = (cast_expression "(double *)(*(int *)((int)this + 8) + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)this + 8) + iVar6)" ( (binary_expression "*(int *)((int)this + 8) + iVar6" (pointer_expression "*(int *)((int)this + 8)" * (cast_expression "(int *)((int)this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 8)" ( (binary_expression "(int)this + 8" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier) )))) ;) (expression_statement "pdVar4 = (double *)(*this + iVar6);" (assignment_expression "pdVar4 = (double *)(*this + iVar6)" identifier = (cast_expression "(double *)(*this + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*this + iVar6)" ( (binary_expression "*this + iVar6" (pointer_expression "*this" * identifier) + identifier) )))) ;) (expression_statement "pdVar5 = (double *)(*(int *)((int)this + 4) + iVar6);" (assignment_expression "pdVar5 = (double *)(*(int *)((int)this + 4) + iVar6)" identifier = (cast_expression "(double *)(*(int *)((int)this + 4) + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)this + 4) + iVar6)" ( (binary_expression "*(int *)((int)this + 4) + iVar6" (pointer_expression "*(int *)((int)this + 4)" * (cast_expression "(int *)((int)this + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 4)" ( (binary_expression "(int)this + 4" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier) )))) ;) (do_statement "do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);" do (compound_statement "{\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    }" { (expression_statement "iVar6 = iVar2 + 1;" (assignment_expression "iVar6 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "dVar8 = (double)iVar2;" (assignment_expression "dVar8 = (double)iVar2" identifier = (cast_expression "(double)iVar2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar7 = (dVar8 + dVar8) - dVar16;" (assignment_expression "dVar7 = (dVar8 + dVar8) - dVar16" identifier = (binary_expression "(dVar8 + dVar8) - dVar16" (parenthesized_expression "(dVar8 + dVar8)" ( (binary_expression "dVar8 + dVar8" identifier + identifier) )) - identifier)) ;) (expression_statement "*pdVar5 = dVar8 * dVar17;" (assignment_expression "*pdVar5 = dVar8 * dVar17" (pointer_expression "*pdVar5" * identifier) = (binary_expression "dVar8 * dVar17" identifier * identifier)) ;) (expression_statement "*pdVar4 = dVar7 * dVar15;" (assignment_expression "*pdVar4 = dVar7 * dVar15" (pointer_expression "*pdVar4" * identifier) = (binary_expression "dVar7 * dVar15" identifier * identifier)) ;) (expression_statement "*pdVar3 = dVar7 * dVar14;" (assignment_expression "*pdVar3 = dVar7 * dVar14" (pointer_expression "*pdVar3" * identifier) = (binary_expression "dVar7 * dVar14" identifier * identifier)) ;) (expression_statement "pdVar5[1] = dVar8 * dVar13;" (assignment_expression "pdVar5[1] = dVar8 * dVar13" (subscript_expression "pdVar5[1]" identifier [ number_literal ]) = (binary_expression "dVar8 * dVar13" identifier * identifier)) ;) (expression_statement "pdVar4[1] = dVar7 * dVar12;" (assignment_expression "pdVar4[1] = dVar7 * dVar12" (subscript_expression "pdVar4[1]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar12" identifier * identifier)) ;) (expression_statement "pdVar3[1] = dVar7 * dVar11;" (assignment_expression "pdVar3[1] = dVar7 * dVar11" (subscript_expression "pdVar3[1]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar11" identifier * identifier)) ;) (expression_statement "pdVar5[2] = dVar8 * dVar10;" (assignment_expression "pdVar5[2] = dVar8 * dVar10" (subscript_expression "pdVar5[2]" identifier [ number_literal ]) = (binary_expression "dVar8 * dVar10" identifier * identifier)) ;) (expression_statement "pdVar4[2] = dVar7 * dVar9;" (assignment_expression "pdVar4[2] = dVar7 * dVar9" (subscript_expression "pdVar4[2]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar9" identifier * identifier)) ;) (expression_statement "pdVar3[2] = dVar7 * dVar18;" (assignment_expression "pdVar3[2] = dVar7 * dVar18" (subscript_expression "pdVar3[2]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar18" identifier * identifier)) ;) (expression_statement "iVar2 = iVar6;" (assignment_expression "iVar2 = iVar6" identifier = identifier) ;) (expression_statement "pdVar3 = pdVar3 + 3;" (assignment_expression "pdVar3 = pdVar3 + 3" identifier = (binary_expression "pdVar3 + 3" identifier + number_literal)) ;) (expression_statement "pdVar4 = pdVar4 + 3;" (assignment_expression "pdVar4 = pdVar4 + 3" identifier = (binary_expression "pdVar4 + 3" identifier + number_literal)) ;) (expression_statement "pdVar5 = pdVar5 + 3;" (assignment_expression "pdVar5 = pdVar5 + 3" identifier = (binary_expression "pdVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar19 + iVar1 != iVar6)" ( (binary_expression "iVar19 + iVar1 != iVar6" (binary_expression "iVar19 + iVar1" identifier + identifier) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00065b10(int *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00065b10(int *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00065b10(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "double *pdVar3;" primitive_type (pointer_declarator "*pdVar3" * identifier) ;) (declaration "double *pdVar4;" primitive_type (pointer_declarator "*pdVar4" * identifier) ;) (declaration "double *pdVar5;" primitive_type (pointer_declarator "*pdVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "double dVar7;" primitive_type identifier ;) (declaration "double dVar8;" primitive_type identifier ;) (declaration "double dVar9;" primitive_type identifier ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "double dVar11;" primitive_type identifier ;) (declaration "double dVar12;" primitive_type identifier ;) (declaration "double dVar13;" primitive_type identifier ;) (declaration "double dVar14;" primitive_type identifier ;) (declaration "double dVar15;" primitive_type identifier ;) (declaration "double dVar16;" primitive_type identifier ;) (declaration "double dVar17;" primitive_type identifier ;) (declaration "double dVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (expression_statement "iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();" (assignment_expression "iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)()" identifier = (call_expression "(*(code *)PTR_omp_get_num_threads_003a990c)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_003a990c)" ( (pointer_expression "*(code *)PTR_omp_get_num_threads_003a990c" * (cast_expression "(code *)PTR_omp_get_num_threads_003a990c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();" (assignment_expression "iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_003a9508)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_003a9508)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_003a9508" * (cast_expression "(code *)PTR_omp_get_thread_num_003a9508" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar1 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar19 = 0x10000 / iVar1;" (assignment_expression "iVar19 = 0x10000 / iVar1" identifier = (binary_expression "0x10000 / iVar1" number_literal / identifier)) ;) (expression_statement "iVar1 = 0x10000 % iVar1;" (assignment_expression "iVar1 = 0x10000 % iVar1" identifier = (binary_expression "0x10000 % iVar1" number_literal % identifier)) ;) (if_statement "if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }" if (parenthesized_expression "(iVar2 < iVar1)" ( (binary_expression "iVar2 < iVar1" identifier < identifier) )) (compound_statement "{\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) })) (expression_statement "iVar1 = iVar19 * iVar2 + iVar1;" (assignment_expression "iVar1 = iVar19 * iVar2 + iVar1" identifier = (binary_expression "iVar19 * iVar2 + iVar1" (binary_expression "iVar19 * iVar2" identifier * identifier) + identifier)) ;) (if_statement "if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }" if (parenthesized_expression "(iVar1 < iVar19 + iVar1)" ( (binary_expression "iVar1 < iVar19 + iVar1" identifier < (binary_expression "iVar19 + iVar1" identifier + identifier)) )) (compound_statement "{\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }" { (expression_statement "iVar6 = iVar1 * 0x18;" (assignment_expression "iVar6 = iVar1 * 0x18" identifier = (binary_expression "iVar1 * 0x18" identifier * number_literal)) ;) (expression_statement "dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);" (assignment_expression "dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28" identifier + number_literal) ))))) ;) (expression_statement "dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);" (assignment_expression "dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38" identifier + number_literal) ))))) ;) (expression_statement "dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);" (assignment_expression "dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20" identifier + number_literal) ))))) ;) (expression_statement "dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a58)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a58" identifier + number_literal) ))))) ;) (expression_statement "dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);" (assignment_expression "dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30" identifier + number_literal) ))))) ;) (expression_statement "dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);" (assignment_expression "dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18" identifier + number_literal) ))))) ;) (expression_statement "dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);" (assignment_expression "dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10" identifier + number_literal) ))))) ;) (expression_statement "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);" (assignment_expression "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08" identifier + number_literal) ))))) ;) (expression_statement "dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);" (assignment_expression "dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00" identifier + number_literal) ))))) ;) (expression_statement "dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);" (assignment_expression "dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iVar1;" (assignment_expression "iVar2 = iVar1" identifier = identifier) ;) (expression_statement "pdVar3 = (double *)(param_1[2] + iVar6);" (assignment_expression "pdVar3 = (double *)(param_1[2] + iVar6)" identifier = (cast_expression "(double *)(param_1[2] + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[2] + iVar6)" ( (binary_expression "param_1[2] + iVar6" (subscript_expression "param_1[2]" identifier [ number_literal ]) + identifier) )))) ;) (expression_statement "pdVar4 = (double *)(*param_1 + iVar6);" (assignment_expression "pdVar4 = (double *)(*param_1 + iVar6)" identifier = (cast_expression "(double *)(*param_1 + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + iVar6)" ( (binary_expression "*param_1 + iVar6" (pointer_expression "*param_1" * identifier) + identifier) )))) ;) (expression_statement "pdVar5 = (double *)(param_1[1] + iVar6);" (assignment_expression "pdVar5 = (double *)(param_1[1] + iVar6)" identifier = (cast_expression "(double *)(param_1[1] + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + iVar6)" ( (binary_expression "param_1[1] + iVar6" (subscript_expression "param_1[1]" identifier [ number_literal ]) + identifier) )))) ;) (do_statement "do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);" do (compound_statement "{\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    }" { (expression_statement "iVar6 = iVar2 + 1;" (assignment_expression "iVar6 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "dVar8 = (double)iVar2;" (assignment_expression "dVar8 = (double)iVar2" identifier = (cast_expression "(double)iVar2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar7 = (dVar8 + dVar8) - dVar16;" (assignment_expression "dVar7 = (dVar8 + dVar8) - dVar16" identifier = (binary_expression "(dVar8 + dVar8) - dVar16" (parenthesized_expression "(dVar8 + dVar8)" ( (binary_expression "dVar8 + dVar8" identifier + identifier) )) - identifier)) ;) (expression_statement "*pdVar5 = dVar8 * dVar17;" (assignment_expression "*pdVar5 = dVar8 * dVar17" (pointer_expression "*pdVar5" * identifier) = (binary_expression "dVar8 * dVar17" identifier * identifier)) ;) (expression_statement "*pdVar4 = dVar7 * dVar15;" (assignment_expression "*pdVar4 = dVar7 * dVar15" (pointer_expression "*pdVar4" * identifier) = (binary_expression "dVar7 * dVar15" identifier * identifier)) ;) (expression_statement "*pdVar3 = dVar7 * dVar14;" (assignment_expression "*pdVar3 = dVar7 * dVar14" (pointer_expression "*pdVar3" * identifier) = (binary_expression "dVar7 * dVar14" identifier * identifier)) ;) (expression_statement "pdVar5[1] = dVar8 * dVar13;" (assignment_expression "pdVar5[1] = dVar8 * dVar13" (subscript_expression "pdVar5[1]" identifier [ number_literal ]) = (binary_expression "dVar8 * dVar13" identifier * identifier)) ;) (expression_statement "pdVar4[1] = dVar7 * dVar12;" (assignment_expression "pdVar4[1] = dVar7 * dVar12" (subscript_expression "pdVar4[1]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar12" identifier * identifier)) ;) (expression_statement "pdVar3[1] = dVar7 * dVar11;" (assignment_expression "pdVar3[1] = dVar7 * dVar11" (subscript_expression "pdVar3[1]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar11" identifier * identifier)) ;) (expression_statement "pdVar5[2] = dVar8 * dVar10;" (assignment_expression "pdVar5[2] = dVar8 * dVar10" (subscript_expression "pdVar5[2]" identifier [ number_literal ]) = (binary_expression "dVar8 * dVar10" identifier * identifier)) ;) (expression_statement "pdVar4[2] = dVar7 * dVar9;" (assignment_expression "pdVar4[2] = dVar7 * dVar9" (subscript_expression "pdVar4[2]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar9" identifier * identifier)) ;) (expression_statement "pdVar3[2] = dVar7 * dVar18;" (assignment_expression "pdVar3[2] = dVar7 * dVar18" (subscript_expression "pdVar3[2]" identifier [ number_literal ]) = (binary_expression "dVar7 * dVar18" identifier * identifier)) ;) (expression_statement "iVar2 = iVar6;" (assignment_expression "iVar2 = iVar6" identifier = identifier) ;) (expression_statement "pdVar3 = pdVar3 + 3;" (assignment_expression "pdVar3 = pdVar3 + 3" identifier = (binary_expression "pdVar3 + 3" identifier + number_literal)) ;) (expression_statement "pdVar4 = pdVar4 + 3;" (assignment_expression "pdVar4 = pdVar4 + 3" identifier = (binary_expression "pdVar4 + 3" identifier + number_literal)) ;) (expression_statement "pdVar5 = pdVar5 + 3;" (assignment_expression "pdVar5 = pdVar5 + 3" identifier = (binary_expression "pdVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar19 + iVar1 != iVar6)" ( (binary_expression "iVar19 + iVar1 != iVar6" (binary_expression "iVar19 + iVar1" identifier + identifier) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT % IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) - IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) != IDENT) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_00065b10(int *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00065b10(int *param_1)" (identifier "FUN_00065b10") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  double *pdVar3;\n  double *pdVar4;\n  double *pdVar5;\n  int iVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double dVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  \n  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  if (iVar1 == 0) {\n    trap(7);\n  }\n  iVar19 = 0x10000 / iVar1;\n  iVar1 = 0x10000 % iVar1;\n  if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }\n  iVar1 = iVar19 * iVar2 + iVar1;\n  if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "double *pdVar3;" (primitive_type "double") (pointer_declarator "*pdVar3" (* "*") (identifier "pdVar3")) (; ";")) (declaration "double *pdVar4;" (primitive_type "double") (pointer_declarator "*pdVar4" (* "*") (identifier "pdVar4")) (; ";")) (declaration "double *pdVar5;" (primitive_type "double") (pointer_declarator "*pdVar5" (* "*") (identifier "pdVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "double dVar7;" (primitive_type "double") (identifier "dVar7") (; ";")) (declaration "double dVar8;" (primitive_type "double") (identifier "dVar8") (; ";")) (declaration "double dVar9;" (primitive_type "double") (identifier "dVar9") (; ";")) (declaration "double dVar10;" (primitive_type "double") (identifier "dVar10") (; ";")) (declaration "double dVar11;" (primitive_type "double") (identifier "dVar11") (; ";")) (declaration "double dVar12;" (primitive_type "double") (identifier "dVar12") (; ";")) (declaration "double dVar13;" (primitive_type "double") (identifier "dVar13") (; ";")) (declaration "double dVar14;" (primitive_type "double") (identifier "dVar14") (; ";")) (declaration "double dVar15;" (primitive_type "double") (identifier "dVar15") (; ";")) (declaration "double dVar16;" (primitive_type "double") (identifier "dVar16") (; ";")) (declaration "double dVar17;" (primitive_type "double") (identifier "dVar17") (; ";")) (declaration "double dVar18;" (primitive_type "double") (identifier "dVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (expression_statement "iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();" (assignment_expression "iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)()" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_omp_get_num_threads_003a990c)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_003a990c)" (( "(") (pointer_expression "*(code *)PTR_omp_get_num_threads_003a990c" (* "*") (cast_expression "(code *)PTR_omp_get_num_threads_003a990c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_num_threads_003a990c"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();" (assignment_expression "iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)()" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_omp_get_thread_num_003a9508)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_003a9508)" (( "(") (pointer_expression "*(code *)PTR_omp_get_thread_num_003a9508" (* "*") (cast_expression "(code *)PTR_omp_get_thread_num_003a9508" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_thread_num_003a9508"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n    trap(7);\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    trap(7);\n  }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar19 = 0x10000 / iVar1;" (assignment_expression "iVar19 = 0x10000 / iVar1" (identifier "iVar19") (= "=") (binary_expression "0x10000 / iVar1" (number_literal "0x10000") (/ "/") (identifier "iVar1"))) (; ";")) (expression_statement "iVar1 = 0x10000 % iVar1;" (assignment_expression "iVar1 = 0x10000 % iVar1" (identifier "iVar1") (= "=") (binary_expression "0x10000 % iVar1" (number_literal "0x10000") (% "%") (identifier "iVar1"))) (; ";")) (if_statement "if (iVar2 < iVar1) {\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }" (if "if") (parenthesized_expression "(iVar2 < iVar1)" (( "(") (binary_expression "iVar2 < iVar1" (identifier "iVar2") (< "<") (identifier "iVar1")) () ")")) (compound_statement "{\n    iVar19 = iVar19 + 1;\n    iVar1 = 0;\n  }" ({ "{") (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" (identifier "iVar1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar1 = iVar19 * iVar2 + iVar1;" (assignment_expression "iVar1 = iVar19 * iVar2 + iVar1" (identifier "iVar1") (= "=") (binary_expression "iVar19 * iVar2 + iVar1" (binary_expression "iVar19 * iVar2" (identifier "iVar19") (* "*") (identifier "iVar2")) (+ "+") (identifier "iVar1"))) (; ";")) (if_statement "if (iVar1 < iVar19 + iVar1) {\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }" (if "if") (parenthesized_expression "(iVar1 < iVar19 + iVar1)" (( "(") (binary_expression "iVar1 < iVar19 + iVar1" (identifier "iVar1") (< "<") (binary_expression "iVar19 + iVar1" (identifier "iVar19") (+ "+") (identifier "iVar1"))) () ")")) (compound_statement "{\n    iVar6 = iVar1 * 0x18;\n    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);\n    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);\n    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);\n    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);\n    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);\n    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);\n    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);\n    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);\n    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);\n    iVar2 = iVar1;\n    pdVar3 = (double *)(param_1[2] + iVar6);\n    pdVar4 = (double *)(*param_1 + iVar6);\n    pdVar5 = (double *)(param_1[1] + iVar6);\n    do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);\n  }" ({ "{") (expression_statement "iVar6 = iVar1 * 0x18;" (assignment_expression "iVar6 = iVar1 * 0x18" (identifier "iVar6") (= "=") (binary_expression "iVar1 * 0x18" (identifier "iVar1") (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);" (assignment_expression "dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" (identifier "dVar14") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3f28")) () ")"))))) (; ";")) (expression_statement "dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);" (assignment_expression "dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" (identifier "dVar17") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3f38")) () ")"))))) (; ";")) (expression_statement "dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);" (assignment_expression "dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" (identifier "dVar13") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3f20")) () ")"))))) (; ";")) (expression_statement "dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58)" (identifier "dVar16") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a58)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a58)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a58" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a58")) () ")"))))) (; ";")) (expression_statement "dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);" (assignment_expression "dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" (identifier "dVar15") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3f30")) () ")"))))) (; ";")) (expression_statement "dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);" (assignment_expression "dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" (identifier "dVar12") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3f18")) () ")"))))) (; ";")) (expression_statement "dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);" (assignment_expression "dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" (identifier "dVar11") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3f10")) () ")"))))) (; ";")) (expression_statement "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);" (assignment_expression "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" (identifier "dVar10") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3f08")) () ")"))))) (; ";")) (expression_statement "dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);" (assignment_expression "dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" (identifier "dVar9") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3f00")) () ")"))))) (; ";")) (expression_statement "dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);" (assignment_expression "dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" (identifier "dVar18") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3ef8")) () ")"))))) (; ";")) (expression_statement "iVar2 = iVar1;" (assignment_expression "iVar2 = iVar1" (identifier "iVar2") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "pdVar3 = (double *)(param_1[2] + iVar6);" (assignment_expression "pdVar3 = (double *)(param_1[2] + iVar6)" (identifier "pdVar3") (= "=") (cast_expression "(double *)(param_1[2] + iVar6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[2] + iVar6)" (( "(") (binary_expression "param_1[2] + iVar6" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (+ "+") (identifier "iVar6")) () ")")))) (; ";")) (expression_statement "pdVar4 = (double *)(*param_1 + iVar6);" (assignment_expression "pdVar4 = (double *)(*param_1 + iVar6)" (identifier "pdVar4") (= "=") (cast_expression "(double *)(*param_1 + iVar6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + iVar6)" (( "(") (binary_expression "*param_1 + iVar6" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (identifier "iVar6")) () ")")))) (; ";")) (expression_statement "pdVar5 = (double *)(param_1[1] + iVar6);" (assignment_expression "pdVar5 = (double *)(param_1[1] + iVar6)" (identifier "pdVar5") (= "=") (cast_expression "(double *)(param_1[1] + iVar6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + iVar6)" (( "(") (binary_expression "param_1[1] + iVar6" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (identifier "iVar6")) () ")")))) (; ";")) (do_statement "do {\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    } while (iVar19 + iVar1 != iVar6);" (do "do") (compound_statement "{\n      iVar6 = iVar2 + 1;\n      dVar8 = (double)iVar2;\n      dVar7 = (dVar8 + dVar8) - dVar16;\n      *pdVar5 = dVar8 * dVar17;\n      *pdVar4 = dVar7 * dVar15;\n      *pdVar3 = dVar7 * dVar14;\n      pdVar5[1] = dVar8 * dVar13;\n      pdVar4[1] = dVar7 * dVar12;\n      pdVar3[1] = dVar7 * dVar11;\n      pdVar5[2] = dVar8 * dVar10;\n      pdVar4[2] = dVar7 * dVar9;\n      pdVar3[2] = dVar7 * dVar18;\n      iVar2 = iVar6;\n      pdVar3 = pdVar3 + 3;\n      pdVar4 = pdVar4 + 3;\n      pdVar5 = pdVar5 + 3;\n    }" ({ "{") (expression_statement "iVar6 = iVar2 + 1;" (assignment_expression "iVar6 = iVar2 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "dVar8 = (double)iVar2;" (assignment_expression "dVar8 = (double)iVar2" (identifier "dVar8") (= "=") (cast_expression "(double)iVar2" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar2"))) (; ";")) (expression_statement "dVar7 = (dVar8 + dVar8) - dVar16;" (assignment_expression "dVar7 = (dVar8 + dVar8) - dVar16" (identifier "dVar7") (= "=") (binary_expression "(dVar8 + dVar8) - dVar16" (parenthesized_expression "(dVar8 + dVar8)" (( "(") (binary_expression "dVar8 + dVar8" (identifier "dVar8") (+ "+") (identifier "dVar8")) () ")")) (- "-") (identifier "dVar16"))) (; ";")) (expression_statement "*pdVar5 = dVar8 * dVar17;" (assignment_expression "*pdVar5 = dVar8 * dVar17" (pointer_expression "*pdVar5" (* "*") (identifier "pdVar5")) (= "=") (binary_expression "dVar8 * dVar17" (identifier "dVar8") (* "*") (identifier "dVar17"))) (; ";")) (expression_statement "*pdVar4 = dVar7 * dVar15;" (assignment_expression "*pdVar4 = dVar7 * dVar15" (pointer_expression "*pdVar4" (* "*") (identifier "pdVar4")) (= "=") (binary_expression "dVar7 * dVar15" (identifier "dVar7") (* "*") (identifier "dVar15"))) (; ";")) (expression_statement "*pdVar3 = dVar7 * dVar14;" (assignment_expression "*pdVar3 = dVar7 * dVar14" (pointer_expression "*pdVar3" (* "*") (identifier "pdVar3")) (= "=") (binary_expression "dVar7 * dVar14" (identifier "dVar7") (* "*") (identifier "dVar14"))) (; ";")) (expression_statement "pdVar5[1] = dVar8 * dVar13;" (assignment_expression "pdVar5[1] = dVar8 * dVar13" (subscript_expression "pdVar5[1]" (identifier "pdVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "dVar8 * dVar13" (identifier "dVar8") (* "*") (identifier "dVar13"))) (; ";")) (expression_statement "pdVar4[1] = dVar7 * dVar12;" (assignment_expression "pdVar4[1] = dVar7 * dVar12" (subscript_expression "pdVar4[1]" (identifier "pdVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "dVar7 * dVar12" (identifier "dVar7") (* "*") (identifier "dVar12"))) (; ";")) (expression_statement "pdVar3[1] = dVar7 * dVar11;" (assignment_expression "pdVar3[1] = dVar7 * dVar11" (subscript_expression "pdVar3[1]" (identifier "pdVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "dVar7 * dVar11" (identifier "dVar7") (* "*") (identifier "dVar11"))) (; ";")) (expression_statement "pdVar5[2] = dVar8 * dVar10;" (assignment_expression "pdVar5[2] = dVar8 * dVar10" (subscript_expression "pdVar5[2]" (identifier "pdVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "dVar8 * dVar10" (identifier "dVar8") (* "*") (identifier "dVar10"))) (; ";")) (expression_statement "pdVar4[2] = dVar7 * dVar9;" (assignment_expression "pdVar4[2] = dVar7 * dVar9" (subscript_expression "pdVar4[2]" (identifier "pdVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "dVar7 * dVar9" (identifier "dVar7") (* "*") (identifier "dVar9"))) (; ";")) (expression_statement "pdVar3[2] = dVar7 * dVar18;" (assignment_expression "pdVar3[2] = dVar7 * dVar18" (subscript_expression "pdVar3[2]" (identifier "pdVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "dVar7 * dVar18" (identifier "dVar7") (* "*") (identifier "dVar18"))) (; ";")) (expression_statement "iVar2 = iVar6;" (assignment_expression "iVar2 = iVar6" (identifier "iVar2") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "pdVar3 = pdVar3 + 3;" (assignment_expression "pdVar3 = pdVar3 + 3" (identifier "pdVar3") (= "=") (binary_expression "pdVar3 + 3" (identifier "pdVar3") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "pdVar4 = pdVar4 + 3;" (assignment_expression "pdVar4 = pdVar4 + 3" (identifier "pdVar4") (= "=") (binary_expression "pdVar4 + 3" (identifier "pdVar4") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "pdVar5 = pdVar5 + 3;" (assignment_expression "pdVar5 = pdVar5 + 3" (identifier "pdVar5") (= "=") (binary_expression "pdVar5 + 3" (identifier "pdVar5") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar19 + iVar1 != iVar6)" (( "(") (binary_expression "iVar19 + iVar1 != iVar6" (binary_expression "iVar19 + iVar1" (identifier "iVar19") (+ "+") (identifier "iVar1")) (!= "!=") (identifier "iVar6")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void TransformsRGBImage._omp_fn.7(anon_struct_12_3_8f82897c * param_0)
    */

void __thiscall function_1(void *this)

{
  int var_1;
  int var_3;
  double *var_20;
  double *var_21;
  double *var_22;
  int var_7;
  double var_11;
  double var_8;
  double var_18;
  double var_17;
  double var_16;
  double var_15;
  double var_14;
  double var_13;
  double var_12;
  double var_9;
  double var_10;
  double var_19;
  int var_4;
  
  var_1 = (*(type_1 *)PTR_omp_get_num_threads_003a990c)();
  var_3 = (*(type_1 *)PTR_omp_get_thread_num_003a9508)();
  if (var_1 == 0) {
    var_2(7);
  }
  var_4 = 0x10000 / var_1;
  var_1 = 0x10000 % var_1;
  if (var_3 < var_1) {
    var_4 = var_4 + 1;
    var_1 = 0;
  }
  var_1 = var_4 * var_3 + var_1;
  if (var_1 < var_4 + var_1) {
                    /* WARNING: Load size is inaccurate */
    var_7 = var_1 * 0x18;
    var_13 = *(double *)(var_5 + -0x3f28);
    var_10 = *(double *)(var_5 + -0x3f38);
    var_14 = *(double *)(var_5 + -0x3f20);
    var_9 = *(double *)(var_6 + 0x1a58);
    var_12 = *(double *)(var_5 + -0x3f30);
    var_15 = *(double *)(var_5 + -0x3f18);
    var_16 = *(double *)(var_5 + -0x3f10);
    var_17 = *(double *)(var_5 + -0x3f08);
    var_18 = *(double *)(var_5 + -0x3f00);
    var_19 = *(double *)(var_5 + -0x3ef8);
    var_3 = var_1;
    var_20 = (double *)(*(int *)((int)this + 8) + var_7);
    var_21 = (double *)(*this + var_7);
    var_22 = (double *)(*(int *)((int)this + 4) + var_7);
    do {
      var_7 = var_3 + 1;
      var_8 = (double)var_3;
      var_11 = (var_8 + var_8) - var_9;
      *var_22 = var_8 * var_10;
      *var_21 = var_11 * var_12;
      *var_20 = var_11 * var_13;
      var_22[1] = var_8 * var_14;
      var_21[1] = var_11 * var_15;
      var_20[1] = var_11 * var_16;
      var_22[2] = var_8 * var_17;
      var_21[2] = var_11 * var_18;
      var_20[2] = var_11 * var_19;
      var_3 = var_7;
      var_20 = var_20 + 3;
      var_21 = var_21 + 3;
      var_22 = var_22 + 3;
    } while (var_4 + var_1 != var_7);
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))))) (return_statement))))

void MASKED(int *param_1)

{
  int iVar1;
  int iVar2;
  double *pdVar3;
  double *pdVar4;
  double *pdVar5;
  int iVar6;
  double dVar7;
  double dVar8;
  double dVar9;
  double dVar10;
  double dVar11;
  double dVar12;
  double dVar13;
  double dVar14;
  double dVar15;
  double dVar16;
  double dVar17;
  double dVar18;
  int iVar19;
  
  iVar1 = (*(code *)PTR_omp_get_num_threads_003a990c)();
  iVar2 = (*(code *)PTR_omp_get_thread_num_003a9508)();
  if (iVar1 == 0) {
    trap(7);
  }
  iVar19 = 0x10000 / iVar1;
  iVar1 = 0x10000 % iVar1;
  if (iVar2 < iVar1) {
    iVar19 = iVar19 + 1;
    iVar1 = 0;
  }
  iVar1 = iVar19 * iVar2 + iVar1;
  if (iVar1 < iVar19 + iVar1) {
    iVar6 = iVar1 * 0x18;
    dVar14 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f28);
    dVar17 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f38);
    dVar13 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f20);
    dVar16 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);
    dVar15 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f30);
    dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f18);
    dVar11 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f10);
    dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f08);
    dVar9 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3f00);
    dVar18 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3ef8);
    iVar2 = iVar1;
    pdVar3 = (double *)(param_1[2] + iVar6);
    pdVar4 = (double *)(*param_1 + iVar6);
    pdVar5 = (double *)(param_1[1] + iVar6);
    do {
      iVar6 = iVar2 + 1;
      dVar8 = (double)iVar2;
      dVar7 = (dVar8 + dVar8) - dVar16;
      *pdVar5 = dVar8 * dVar17;
      *pdVar4 = dVar7 * dVar15;
      *pdVar3 = dVar7 * dVar14;
      pdVar5[1] = dVar8 * dVar13;
      pdVar4[1] = dVar7 * dVar12;
      pdVar3[1] = dVar7 * dVar11;
      pdVar5[2] = dVar8 * dVar10;
      pdVar4[2] = dVar7 * dVar9;
      pdVar3[2] = dVar7 * dVar18;
      iVar2 = iVar6;
      pdVar3 = pdVar3 + 3;
      pdVar4 = pdVar4 + 3;
      pdVar5 = pdVar5 + 3;
    } while (iVar19 + iVar1 != iVar6);
  }
  return;
}

