
/* DWARF original prototype: void ColorDecisionListImage._omp_fn.1(anon_struct_28_7_e94a0b20 *
   param_0) */

void __thiscall ColorDecisionListImage__omp_fn_1(void *this)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  float *pfVar6;
  uint uVar7;
  float *pfVar8;
  int *piVar9;
  int iVar10;
  float *pfVar11;
  uint uVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  int iVar16;
  int iVar17;
  int iVar18;
  undefined4 uVar19;
  undefined4 uVar20;
  double dVar21;
  double dVar22;
  double dVar23;
  float fVar25;
  double dVar24;
  double dVar26;
  float fVar27;
  float fVar28;
  double dVar29;
  float fVar30;
  double dVar31;
  double dVar32;
  int iVar33;
  
                    /* WARNING: Load size is inaccurate */
  iVar18 = *this;
  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();
  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();
  puVar1 = PTR_LAB_003a88e0;
  if (iVar3 == 0) {
    trap(7);
  }
  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;
  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;
  if (iVar4 < iVar3) {
    iVar33 = iVar33 + 1;
    iVar3 = 0;
  }
  iVar3 = iVar33 * iVar4 + iVar3;
  iVar33 = iVar33 + iVar3;
  if (iVar3 < iVar33) {
    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);
    iVar4 = *(int *)((int)this + 0x10);
    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);
    uVar19 = *(undefined4 *)((int)this + 8);
    uVar20 = *(undefined4 *)((int)this + 4);
    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);
    do {
      if (*(int *)((int)this + 0x14) != 0) {
        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);
        if (iVar5 == 0) {
LAB_000c3fe4:
          *(undefined4 *)((int)this + 0x14) = 0;
        }
        else {
          iVar15 = *(int *)(iVar18 + 0x18);
          if (0 < iVar15) {
            iVar10 = *(int *)(iVar18 + 0x2d0);
            iVar13 = 0;
            dVar32 = *(double *)(puVar1 + 0x1400);
            iVar17 = *(int *)(iVar18 + 0x2c0);
            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);
            iVar14 = iVar4 + 0x57ffa8;
            dVar31 = *(double *)(puVar1 + 0x1410);
            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);
            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);
            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);
            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);
            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);
            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);
            do {
              while( true ) {
                fVar25 = *pfVar11;
                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +
                         (double)(*pfVar6 * fVar28);
                iVar16 = iVar14;
                iVar5 = iVar14;
                iVar10 = iVar14;
                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;
                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);
                fVar25 = *pfVar8;
                if (fVar27 <= fVar25) goto LAB_000c3d9c;
LAB_000c3e80:
                iVar10 = iVar4;
                if (fVar25 <= 0.0) goto LAB_000c3d9c;
                dVar24 = (double)fVar25 + dVar32;
                if (dVar31 <= dVar24) {
                  dVar24 = dVar24 - dVar31;
                }
                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26
                                 + dVar23);
                fVar25 = *pfVar6;
                if (fVar25 < fVar27) goto LAB_000c3ee8;
LAB_000c3dc4:
                iVar13 = iVar13 + 1;
                pfVar11 = pfVar11 + iVar17;
                pfVar8 = pfVar8 + iVar17;
                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);
                pfVar6 = pfVar6 + iVar17;
                if (iVar13 == iVar15) goto LAB_000c3f4c;
              }
              dVar24 = (double)fVar25 + dVar32;
              if (dVar31 <= dVar24) {
                dVar24 = dVar24 - dVar31;
              }
              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26
                                + dVar23);
              fVar25 = *pfVar8;
              if (fVar25 < fVar27) goto LAB_000c3e80;
LAB_000c3d9c:
              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);
              fVar25 = *pfVar6;
              if (fVar27 <= fVar25) goto LAB_000c3dc4;
LAB_000c3ee8:
              iVar5 = iVar4;
              if (fVar25 <= 0.0) goto LAB_000c3dc4;
              dVar24 = (double)fVar25 + dVar21;
              if (dVar22 <= dVar24) {
                dVar24 = dVar24 - dVar22;
              }
              iVar13 = iVar13 + 1;
              pfVar11 = pfVar11 + iVar17;
              pfVar8 = pfVar8 + iVar17;
              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +
                               dVar23);
              pfVar6 = pfVar6 + iVar17;
            } while (iVar13 != iVar15);
          }
LAB_000c3f4c:
          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);
          if (iVar5 == 0) {
            *(undefined4 *)((int)this + 0x14) = 0;
          }
          if (*(int *)(iVar18 + 0x328) != 0) {
            piVar9 = *(int **)((int)this + 0x18);
            (*(code *)PTR_GOMP_atomic_start_003a92e4)();
            puVar2 = PTR_GOMP_atomic_end_003a9438;
            uVar7 = piVar9[1];
            uVar12 = uVar7 + 1;
            piVar9[1] = uVar12;
            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;
            (*(code *)puVar2)();
            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)
                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,
                               **(undefined4 **)((int)this + 0x18),
                               (*(undefined4 **)((int)this + 0x18))[1],0,
                               *(undefined4 *)(iVar18 + 0x1c));
            if (iVar5 == 0) goto LAB_000c3fe4;
          }
        }
      }
      iVar3 = iVar3 + 1;
    } while (iVar33 != iVar3);
  }
  return;
}



void FUN_000c3bcc(int *param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  float *pfVar6;
  uint uVar7;
  float *pfVar8;
  int *piVar9;
  int iVar10;
  float *pfVar11;
  uint uVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  int iVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  double dVar21;
  double dVar22;
  double dVar23;
  float fVar25;
  double dVar24;
  double dVar26;
  float fVar27;
  float fVar28;
  double dVar29;
  float fVar30;
  double dVar31;
  double dVar32;
  int iVar33;
  
  iVar18 = *param_1;
  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();
  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();
  puVar1 = PTR_LAB_003a88e0;
  if (iVar3 == 0) {
    trap(7);
  }
  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;
  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;
  if (iVar4 < iVar3) {
    iVar33 = iVar33 + 1;
    iVar3 = 0;
  }
  iVar3 = iVar33 * iVar4 + iVar3;
  iVar33 = iVar33 + iVar3;
  if (iVar3 < iVar33) {
    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);
    iVar4 = param_1[4];
    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);
    iVar19 = param_1[2];
    iVar20 = param_1[1];
    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);
    do {
      if (param_1[5] != 0) {
        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);
        if (iVar5 == 0) {
LAB_000c3fe4:
          param_1[5] = 0;
        }
        else {
          iVar15 = *(int *)(iVar18 + 0x18);
          if (0 < iVar15) {
            iVar10 = *(int *)(iVar18 + 0x2d0);
            iVar13 = 0;
            dVar32 = *(double *)(puVar1 + 0x1400);
            iVar17 = *(int *)(iVar18 + 0x2c0);
            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);
            iVar14 = iVar4 + 0x57ffa8;
            dVar31 = *(double *)(puVar1 + 0x1410);
            dVar26 = *(double *)(param_1[3] + 0x48);
            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);
            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);
            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);
            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);
            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);
            do {
              while( true ) {
                fVar25 = *pfVar11;
                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +
                         (double)(*pfVar6 * fVar28);
                iVar16 = iVar14;
                iVar5 = iVar14;
                iVar10 = iVar14;
                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;
                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);
                fVar25 = *pfVar8;
                if (fVar27 <= fVar25) goto LAB_000c3d9c;
LAB_000c3e80:
                iVar10 = iVar4;
                if (fVar25 <= 0.0) goto LAB_000c3d9c;
                dVar24 = (double)fVar25 + dVar32;
                if (dVar31 <= dVar24) {
                  dVar24 = dVar24 - dVar31;
                }
                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26
                                 + dVar23);
                fVar25 = *pfVar6;
                if (fVar25 < fVar27) goto LAB_000c3ee8;
LAB_000c3dc4:
                iVar13 = iVar13 + 1;
                pfVar11 = pfVar11 + iVar17;
                pfVar8 = pfVar8 + iVar17;
                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);
                pfVar6 = pfVar6 + iVar17;
                if (iVar13 == iVar15) goto LAB_000c3f4c;
              }
              dVar24 = (double)fVar25 + dVar32;
              if (dVar31 <= dVar24) {
                dVar24 = dVar24 - dVar31;
              }
              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26
                                + dVar23);
              fVar25 = *pfVar8;
              if (fVar25 < fVar27) goto LAB_000c3e80;
LAB_000c3d9c:
              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);
              fVar25 = *pfVar6;
              if (fVar27 <= fVar25) goto LAB_000c3dc4;
LAB_000c3ee8:
              iVar5 = iVar4;
              if (fVar25 <= 0.0) goto LAB_000c3dc4;
              dVar24 = (double)fVar25 + dVar21;
              if (dVar22 <= dVar24) {
                dVar24 = dVar24 - dVar22;
              }
              iVar13 = iVar13 + 1;
              pfVar11 = pfVar11 + iVar17;
              pfVar8 = pfVar8 + iVar17;
              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +
                               dVar23);
              pfVar6 = pfVar6 + iVar17;
            } while (iVar13 != iVar15);
          }
LAB_000c3f4c:
          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);
          if (iVar5 == 0) {
            param_1[5] = 0;
          }
          if (*(int *)(iVar18 + 0x328) != 0) {
            piVar9 = (int *)param_1[6];
            (*(code *)PTR_GOMP_atomic_start_003a92e4)();
            puVar2 = PTR_GOMP_atomic_end_003a9438;
            uVar7 = piVar9[1];
            uVar12 = uVar7 + 1;
            piVar9[1] = uVar12;
            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;
            (*(code *)puVar2)();
            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)
                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,
                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,
                               *(undefined4 *)(iVar18 + 0x1c));
            if (iVar5 == 0) goto LAB_000c3fe4;
          }
        }
      }
      iVar3 = iVar3 + 1;
    } while (iVar33 != iVar3);
  }
  return;
}


lui gp,0x2f
addiu gp,gp,-0x331c
addu gp,gp,t9
addiu sp,sp,-0x90
lw t9,-0x6fa4(gp)
sdc1 f30,0x88(sp)
sw gp,0x18(sp)
sdc1 f28,0x80(sp)
sw ra,0x5c(sp)
sdc1 f26,0x78(sp)
sw s4,0x48(sp)
sdc1 f24,0x70(sp)
sw s3,0x44(sp)
sdc1 f22,0x68(sp)
sw s2,0x40(sp)
or s2,a0,zero
sdc1 f20,0x60(sp)
sw s0,0x38(sp)
sw s8,0x58(sp)
sw s7,0x54(sp)
sw s6,0x50(sp)
sw s5,0x4c(sp)
sw s1,0x3c(sp)
jalr t9
_lw s3,0x0(a0)
lw gp,0x18(sp)
lw t9,-0x73a8(gp)
jalr t9
_or s0,v0,zero
lw s4,0x1c(s3)
lw gp,0x18(sp)
teq s0,zero
div s4,s0
mfhi s0
slt v1,v0,s0
beq v1,zero,0x000c3c68
_mflo s4
addiu s4,s4,0x1
or s0,zero,zero
mul v1,s4,v0
addu s0,v1,s0
addu s4,s4,s0
slt v0,s0,s4
beq v0,zero,0x000c3ff4
_lw s7,-0x7fd0(gp)
lw s8,-0x7fd0(gp)
lw v0,-0x7fc8(gp)
ldc1 f0,0x1400(s7)
lw s1,0x10(s2)
ldc1 f20,0x5680(v0)
lw s5,0x8(s2)
lw s6,0x4(s2)
sdc1 f0,0x28(sp)
ldc1 f0,0x1410(s8)
sdc1 f0,0x20(sp)
lw v0,0x14(s2)
beq v0,zero,0x000c3fe8
_li v0,0x1
lw a3,0x18(s3)
lw t9,-0x7264(gp)
or a1,zero,zero
sw s6,0x14(sp)
or a2,s0,zero
sw v0,0x10(sp)
jalr t9
_or a0,s5,zero
beq v0,zero,0x000c3fe4
_lw gp,0x18(sp)
lw t0,0x18(s3)
blez t0,0x000c3f4c
_lw v1,-0x7fd0(gp)
lui a3,0x57
mtc1 zero,f12
lw a0,0x2d0(s3)
or a2,zero,zero
ldc1 f30,0x1400(s7)
ori a3,a3,0xffa8
lw t7,0x2c0(s3)
li t1,0x58
lwc1 f14,0x1a50(v1)
lui t3,0x8000
lw v1,0xc(s2)
addu a3,s1,a3
lw t2,0x8(a0)
ldc1 f26,0x1410(s8)
lw a1,0x14(a0)
ldc1 f10,0x48(v1)
lw v1,-0x7fc8(gp)
mfc1 t5,f30
sll t6,a1,0x2
mfhc1 t4,f30
sll a1,t7,0x2
lwc1 f24,0x56c0(v1)
lw v1,-0x7fc8(gp)
mov.S f22,f14
mov.D f28,f26
lwc1 f18,0x56c4(v1)
sll v1,t2,0x2
lw t2,0x20(a0)
mov.S f16,f14
addu a0,v0,v1
addu v1,v0,t6
sll t2,t2,0x2
b 0x000c3dec
_addu v0,v0,t2
or t2,a3,zero
ldc1 f2,0x28(t2)
sub.D D f2,f2,f0
madd.D f2,f0,f2,f10
cvt.s.D f2,f2
swc1 f2,0x0(a0)
lwc1 f2,0x0(v1)
c.le.S f22,f2
bc1f 0x4,0x000c3e80
_c.un.S f2,f2
or t2,a3,zero
ldc1 f2,0x30(t2)
sub.D D f2,f2,f0
madd.D f2,f0,f2,f10
cvt.s.D f2,f2
swc1 f2,0x0(v1)
lwc1 f2,0x0(v0)
c.le.S f16,f2
bc1f 0x000c3ee8
_c.un.S f2,f2
or t2,a3,zero
ldc1 f2,0x38(t2)
addiu a2,a2,0x1
addu a0,a0,a1
addu v1,v1,a1
sub.D D f2,f2,f0
madd.D f0,f0,f2,f10
cvt.s.D f0,f0
swc1 f0,0x0(v0)
beq a2,t0,0x000c3f4c
_addu v0,v0,a1
lwc1 f2,0x0(a0)
lwc1 f0,0x0(v1)
lwc1 f4,0x0(v0)
mul.S f8,f2,f24
cvt.d.S f0,f0
mul.S f4,f4,f18
c.le.S f14,f2
cvt.d.S f8,f8
cvt.d.S f4,f4
madd.D f0,f8,f0,f20
bc1t 0x000c3d70
_add.D f0,f0,f4
c.un.S f2,f2
bc1t 0x1,0x000c3d74
_or t2,s1,zero
c.le.S f2,f12
bc1t 0x2,0x000c3d74
_nop
cvt.d.S f2,f2
add.D f2,f2,f30
c.le.D f26,f2
bc1t 0x3,0x000c4044
_nop
trunc.w.D f2,f2
mfc1 t2,f2
mul t6,t2,t1
addu t2,t6,s1
ldc1 f2,0x28(t2)
sub.D D f2,f2,f0
madd.D f2,f0,f2,f10
cvt.s.D f2,f2
swc1 f2,0x0(a0)
lwc1 f2,0x0(v1)
c.le.S f22,f2
bc1t 0x4,0x000c3d9c
_or t2,a3,zero
c.un.S f2,f2
bc1t 0x5,0x000c3d9c
_or t2,s1,zero
c.le.S f2,f12
bc1t 0x6,0x000c3d9c
_nop
mtc1 t5,f4
cvt.d.S f2,f2
mthc1 t4,f4
add.D f2,f2,f4
c.le.D f28,f2
bc1t 0x7,0x000c4060
_nop
trunc.w.D f2,f2
mfc1 t2,f2
mul t6,t2,t1
addu t2,t6,s1
ldc1 f2,0x30(t2)
sub.D D f2,f2,f0
madd.D f2,f0,f2,f10
cvt.s.D f2,f2
swc1 f2,0x0(v1)
lwc1 f2,0x0(v0)
c.le.S f16,f2
bc1t 0x000c3dc4
_or t2,a3,zero
c.un.S f2,f2
bc1t 0x1,0x000c3dc4
_or t2,s1,zero
c.le.S f2,f12
bc1t 0x2,0x000c403c
_ldc1 f4,0x28(sp)
cvt.d.S f2,f2
add.D f2,f2,f4
ldc1 f4,0x20(sp)
c.le.D f4,f2
bc1t 0x3,0x000c407c
_nop
trunc.w.D f2,f2
mfc1 t2,f2
mul t6,t2,t1
addu t2,t6,s1
ldc1 f2,0x38(t2)
addiu a2,a2,0x1
addu a0,a0,a1
addu v1,v1,a1
sub.D D f2,f2,f0
madd.D f0,f0,f2,f10
cvt.s.D f0,f0
swc1 f0,0x0(v0)
bne a2,t0,0x000c3dec
_addu v0,v0,a1
lw t9,-0x73b8(gp)
or a1,s6,zero
jalr t9
_or a0,s5,zero
bne v0,zero,0x000c3f68
_lw gp,0x18(sp)
sw zero,0x14(s2)
lw v0,0x328(s3)
beq v0,zero,0x000c3fe8
_lw t9,-0x75cc(gp)
lw v1,0x18(s2)
jalr t9
_sw v1,0x34(sp)
lw v1,0x34(sp)
lw gp,0x18(sp)
lw v0,0x4(v1)
lw a1,0x0(v1)
lw t9,-0x7478(gp)
addiu a0,v0,0x1
sltu v0,a0,v0
sw a0,0x4(v1)
addu v0,v0,a1
jalr t9
_sw v0,0x0(v1)
or a0,s3,zero
lw gp,0x18(sp)
lw v1,0x18(s2)
lw v0,0x1c(s3)
lw a1,-0x7fc8(gp)
lw t9,-0x7bfc(gp)
lw a3,0x4(v1)
lw a2,0x0(v1)
addiu a1,a1,0x5008
sw v0,0x14(sp)
jalr t9
_sw zero,0x10(sp)
bne v0,zero,0x000c3fe8
_lw gp,0x18(sp)
sw zero,0x14(s2)
addiu s0,s0,0x1
bne s4,s0,0x000c3ca8
_nop
lw ra,0x5c(sp)
lw s8,0x58(sp)
lw s7,0x54(sp)
lw s6,0x50(sp)
lw s5,0x4c(sp)
lw s4,0x48(sp)
lw s3,0x44(sp)
lw s2,0x40(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
ldc1 f30,0x88(sp)
ldc1 f28,0x80(sp)
ldc1 f26,0x78(sp)
ldc1 f24,0x70(sp)
ldc1 f22,0x68(sp)
ldc1 f20,0x60(sp)
jr ra
_addiu sp,sp,0x90
b 0x000c3dc4
_or t2,s1,zero
sub.D D f2,f2,f26
trunc.w.D f2,f2
mfc1 t2,f2
or t2,t2,t3
mul t6,t2,t1
b 0x000c3e58
_addu t2,t6,s1
sub.D D f2,f2,f28
trunc.w.D f2,f2
mfc1 t2,f2
or t2,t2,t3
mul t6,t2,t1
b 0x000c3ec0
_addu t2,t6,s1
sub.D D f2,f2,f4
trunc.w.D f2,f2
mfc1 t2,f2
or t2,t2,t3
mul t6,t2,t1
b 0x000c3f24
_addu t2,t6,s1
(translation_unit "void FUN_000c3bcc(int *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n  iVar18 = *param_1;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}\n\n" (function_definition "void FUN_000c3bcc(int *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n  iVar18 = *param_1;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000c3bcc(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n  iVar18 = *param_1;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "float *pfVar6;" primitive_type (pointer_declarator "*pfVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "float *pfVar8;" primitive_type (pointer_declarator "*pfVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "float *pfVar11;" primitive_type (pointer_declarator "*pfVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "double dVar21;" primitive_type identifier ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "float fVar25;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "float fVar27;" primitive_type identifier ;) (declaration "float fVar28;" primitive_type identifier ;) (declaration "double dVar29;" primitive_type identifier ;) (declaration "float fVar30;" primitive_type identifier ;) (declaration "double dVar31;" primitive_type identifier ;) (declaration "double dVar32;" primitive_type identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (expression_statement "iVar18 = *param_1;" (assignment_expression "iVar18 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();" (assignment_expression "iVar3 = (*(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 "iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();" (assignment_expression "iVar4 = (*(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 "()" ( )))) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 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 "iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;" (assignment_expression "iVar33 = *(int *)(iVar18 + 0x1c) / iVar3" identifier = (binary_expression "*(int *)(iVar18 + 0x1c) / iVar3" (pointer_expression "*(int *)(iVar18 + 0x1c)" * (cast_expression "(int *)(iVar18 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) / identifier)) ;) (expression_statement "iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;" (assignment_expression "iVar3 = *(int *)(iVar18 + 0x1c) % iVar3" identifier = (binary_expression "*(int *)(iVar18 + 0x1c) % iVar3" (pointer_expression "*(int *)(iVar18 + 0x1c)" * (cast_expression "(int *)(iVar18 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) % identifier)) ;) (if_statement "if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }" if (parenthesized_expression "(iVar4 < iVar3)" ( (binary_expression "iVar4 < iVar3" identifier < identifier) )) (compound_statement "{\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }" { (expression_statement "iVar33 = iVar33 + 1;" (assignment_expression "iVar33 = iVar33 + 1" identifier = (binary_expression "iVar33 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) })) (expression_statement "iVar3 = iVar33 * iVar4 + iVar3;" (assignment_expression "iVar3 = iVar33 * iVar4 + iVar3" identifier = (binary_expression "iVar33 * iVar4 + iVar3" (binary_expression "iVar33 * iVar4" identifier * identifier) + identifier)) ;) (expression_statement "iVar33 = iVar33 + iVar3;" (assignment_expression "iVar33 = iVar33 + iVar3" identifier = (binary_expression "iVar33 + iVar3" identifier + identifier)) ;) (if_statement "if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }" if (parenthesized_expression "(iVar3 < iVar33)" ( (binary_expression "iVar3 < iVar33" identifier < identifier) )) (compound_statement "{\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }" { (expression_statement "dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = param_1[4];" (assignment_expression "iVar4 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);" (assignment_expression "dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = param_1[2];" (assignment_expression "iVar19 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = param_1[1];" (assignment_expression "iVar20 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);" (assignment_expression "dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);" do (compound_statement "{\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    }" { (if_statement "if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }" if (parenthesized_expression "(param_1[5] != 0)" ( (binary_expression "param_1[5] != 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }" { (expression_statement "iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);" (assignment_expression "iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(iVar18 + 0x18)" * (cast_expression "(undefined4 *)(iVar18 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x18)" ( (binary_expression "iVar18 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }" { (labeled_statement "LAB_000c3fe4:\n          param_1[5] = 0;" statement_identifier : (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;)) }) (else_clause "else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" else (compound_statement "{\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" { (expression_statement "iVar15 = *(int *)(iVar18 + 0x18);" (assignment_expression "iVar15 = *(int *)(iVar18 + 0x18)" identifier = (pointer_expression "*(int *)(iVar18 + 0x18)" * (cast_expression "(int *)(iVar18 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x18)" ( (binary_expression "iVar18 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }" { (expression_statement "iVar10 = *(int *)(iVar18 + 0x2d0);" (assignment_expression "iVar10 = *(int *)(iVar18 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar18 + 0x2d0)" * (cast_expression "(int *)(iVar18 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2d0)" ( (binary_expression "iVar18 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "dVar32 = *(double *)(puVar1 + 0x1400);" (assignment_expression "dVar32 = *(double *)(puVar1 + 0x1400)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1400)" * (cast_expression "(double *)(puVar1 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1400)" ( (binary_expression "puVar1 + 0x1400" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(iVar18 + 0x2c0);" (assignment_expression "iVar17 = *(int *)(iVar18 + 0x2c0)" identifier = (pointer_expression "*(int *)(iVar18 + 0x2c0)" * (cast_expression "(int *)(iVar18 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c0)" ( (binary_expression "iVar18 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = iVar4 + 0x57ffa8;" (assignment_expression "iVar14 = iVar4 + 0x57ffa8" identifier = (binary_expression "iVar4 + 0x57ffa8" identifier + number_literal)) ;) (expression_statement "dVar31 = *(double *)(puVar1 + 0x1410);" (assignment_expression "dVar31 = *(double *)(puVar1 + 0x1410)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1410)" * (cast_expression "(double *)(puVar1 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1410)" ( (binary_expression "puVar1 + 0x1410" identifier + number_literal) ))))) ;) (expression_statement "dVar26 = *(double *)(param_1[3] + 0x48);" (assignment_expression "dVar26 = *(double *)(param_1[3] + 0x48)" identifier = (pointer_expression "*(double *)(param_1[3] + 0x48)" * (cast_expression "(double *)(param_1[3] + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[3] + 0x48)" ( (binary_expression "param_1[3] + 0x48" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);" (assignment_expression "fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" identifier = (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" * (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0" identifier + number_literal) ))))) ;) (expression_statement "fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);" (assignment_expression "fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" identifier = (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" * (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4" identifier + number_literal) ))))) ;) (expression_statement "pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);" (assignment_expression "pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 8) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar10 + 8) * 4" identifier + (binary_expression "*(int *)(iVar10 + 8) * 4" (pointer_expression "*(int *)(iVar10 + 8)" * (cast_expression "(int *)(iVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 8)" ( (binary_expression "iVar10 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);" (assignment_expression "pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 0x14) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar10 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x14) * 4" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);" (assignment_expression "pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 0x20) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar10 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x20) * 4" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (do_statement "do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);" do (compound_statement "{\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            }" { (while_statement "while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }" { (expression_statement "fVar25 = *pfVar11;" (assignment_expression "fVar25 = *pfVar11" identifier = (pointer_expression "*pfVar11" * identifier)) ;) (expression_statement "dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);" (assignment_expression "dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28)" identifier = (binary_expression "(double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28)" (binary_expression "(double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30)" (binary_expression "(double)*pfVar8 * dVar29" (cast_expression "(double)*pfVar8" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pfVar8" * identifier)) * identifier) + (cast_expression "(double)(fVar25 * fVar30)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(fVar25 * fVar30)" ( (binary_expression "fVar25 * fVar30" identifier * identifier) )))) + (cast_expression "(double)(*pfVar6 * fVar28)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(*pfVar6 * fVar28)" ( (binary_expression "*pfVar6 * fVar28" (pointer_expression "*pfVar6" * identifier) * identifier) ))))) ;) (expression_statement "iVar16 = iVar14;" (assignment_expression "iVar16 = iVar14" identifier = identifier) ;) (expression_statement "iVar5 = iVar14;" (assignment_expression "iVar5 = iVar14" identifier = identifier) ;) (expression_statement "iVar10 = iVar14;" (assignment_expression "iVar10 = iVar14" identifier = identifier) ;) (if_statement "if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;" if (parenthesized_expression "((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25))" ( (binary_expression "(fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)" (parenthesized_expression "(fVar25 < fVar27)" ( (binary_expression "fVar25 < fVar27" identifier < identifier) )) && (parenthesized_expression "(iVar16 = iVar4, 0.0 < fVar25)" ( (comma_expression "iVar16 = iVar4, 0.0 < fVar25" (assignment_expression "iVar16 = iVar4" identifier = identifier) , (binary_expression "0.0 < fVar25" number_literal < identifier)) ))) )) (break_statement "break;" break ;)) (expression_statement "*pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar11" * identifier) = (cast_expression "(float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" ( (binary_expression "(*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar16 + 0x28) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar16 + 0x28) - dVar23)" ( (binary_expression "*(double *)(iVar16 + 0x28) - dVar23" (pointer_expression "*(double *)(iVar16 + 0x28)" * (cast_expression "(double *)(iVar16 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "fVar25 = *pfVar8;" (assignment_expression "fVar25 = *pfVar8" identifier = (pointer_expression "*pfVar8" * identifier)) ;) (if_statement "if (fVar27 <= fVar25) goto LAB_000c3d9c;" if (parenthesized_expression "(fVar27 <= fVar25)" ( (binary_expression "fVar27 <= fVar25" identifier <= identifier) )) (goto_statement "goto LAB_000c3d9c;" goto statement_identifier ;)) (labeled_statement "LAB_000c3e80:\n                iVar10 = iVar4;" statement_identifier : (expression_statement "iVar10 = iVar4;" (assignment_expression "iVar10 = iVar4" identifier = identifier) ;)) (if_statement "if (fVar25 <= 0.0) goto LAB_000c3d9c;" if (parenthesized_expression "(fVar25 <= 0.0)" ( (binary_expression "fVar25 <= 0.0" identifier <= number_literal) )) (goto_statement "goto LAB_000c3d9c;" goto statement_identifier ;)) (expression_statement "dVar24 = (double)fVar25 + dVar32;" (assignment_expression "dVar24 = (double)fVar25 + dVar32" identifier = (binary_expression "(double)fVar25 + dVar32" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) + identifier)) ;) (if_statement "if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }" if (parenthesized_expression "(dVar31 <= dVar24)" ( (binary_expression "dVar31 <= dVar24" identifier <= identifier) )) (compound_statement "{\n                  dVar24 = dVar24 - dVar31;\n                }" { (expression_statement "dVar24 = dVar24 - dVar31;" (assignment_expression "dVar24 = dVar24 - dVar31" identifier = (binary_expression "dVar24 - dVar31" identifier - identifier)) ;) })) (expression_statement "*pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);" (assignment_expression "*pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" (pointer_expression "*pfVar8" * identifier) = (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" ( (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23)" ( (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30)" * (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x30)" ( (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x30" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "fVar25 = *pfVar6;" (assignment_expression "fVar25 = *pfVar6" identifier = (pointer_expression "*pfVar6" * identifier)) ;) (if_statement "if (fVar25 < fVar27) goto LAB_000c3ee8;" if (parenthesized_expression "(fVar25 < fVar27)" ( (binary_expression "fVar25 < fVar27" identifier < identifier) )) (goto_statement "goto LAB_000c3ee8;" goto statement_identifier ;)) (labeled_statement "LAB_000c3dc4:\n                iVar13 = iVar13 + 1;" statement_identifier : (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;)) (expression_statement "pfVar11 = pfVar11 + iVar17;" (assignment_expression "pfVar11 = pfVar11 + iVar17" identifier = (binary_expression "pfVar11 + iVar17" identifier + identifier)) ;) (expression_statement "pfVar8 = pfVar8 + iVar17;" (assignment_expression "pfVar8 = pfVar8 + iVar17" identifier = (binary_expression "pfVar8 + iVar17" identifier + identifier)) ;) (expression_statement "*pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" ( (binary_expression "(*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar5 + 0x38) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar5 + 0x38) - dVar23)" ( (binary_expression "*(double *)(iVar5 + 0x38) - dVar23" (pointer_expression "*(double *)(iVar5 + 0x38)" * (cast_expression "(double *)(iVar5 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "pfVar6 = pfVar6 + iVar17;" (assignment_expression "pfVar6 = pfVar6 + iVar17" identifier = (binary_expression "pfVar6 + iVar17" identifier + identifier)) ;) (if_statement "if (iVar13 == iVar15) goto LAB_000c3f4c;" if (parenthesized_expression "(iVar13 == iVar15)" ( (binary_expression "iVar13 == iVar15" identifier == identifier) )) (goto_statement "goto LAB_000c3f4c;" goto statement_identifier ;)) })) (expression_statement "dVar24 = (double)fVar25 + dVar32;" (assignment_expression "dVar24 = (double)fVar25 + dVar32" identifier = (binary_expression "(double)fVar25 + dVar32" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) + identifier)) ;) (if_statement "if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }" if (parenthesized_expression "(dVar31 <= dVar24)" ( (binary_expression "dVar31 <= dVar24" identifier <= identifier) )) (compound_statement "{\n                dVar24 = dVar24 - dVar31;\n              }" { (expression_statement "dVar24 = dVar24 - dVar31;" (assignment_expression "dVar24 = dVar24 - dVar31" identifier = (binary_expression "dVar24 - dVar31" identifier - identifier)) ;) })) (expression_statement "*pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);" (assignment_expression "*pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" (pointer_expression "*pfVar11" * identifier) = (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" ( (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23)" ( (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28)" * (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x28)" ( (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x28" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "fVar25 = *pfVar8;" (assignment_expression "fVar25 = *pfVar8" identifier = (pointer_expression "*pfVar8" * identifier)) ;) (if_statement "if (fVar25 < fVar27) goto LAB_000c3e80;" if (parenthesized_expression "(fVar25 < fVar27)" ( (binary_expression "fVar25 < fVar27" identifier < identifier) )) (goto_statement "goto LAB_000c3e80;" goto statement_identifier ;)) (labeled_statement "LAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);" statement_identifier : (expression_statement "*pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar8" * identifier) = (cast_expression "(float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" ( (binary_expression "(*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar10 + 0x30) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar10 + 0x30) - dVar23)" ( (binary_expression "*(double *)(iVar10 + 0x30) - dVar23" (pointer_expression "*(double *)(iVar10 + 0x30)" * (cast_expression "(double *)(iVar10 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;)) (expression_statement "fVar25 = *pfVar6;" (assignment_expression "fVar25 = *pfVar6" identifier = (pointer_expression "*pfVar6" * identifier)) ;) (if_statement "if (fVar27 <= fVar25) goto LAB_000c3dc4;" if (parenthesized_expression "(fVar27 <= fVar25)" ( (binary_expression "fVar27 <= fVar25" identifier <= identifier) )) (goto_statement "goto LAB_000c3dc4;" goto statement_identifier ;)) (labeled_statement "LAB_000c3ee8:\n              iVar5 = iVar4;" statement_identifier : (expression_statement "iVar5 = iVar4;" (assignment_expression "iVar5 = iVar4" identifier = identifier) ;)) (if_statement "if (fVar25 <= 0.0) goto LAB_000c3dc4;" if (parenthesized_expression "(fVar25 <= 0.0)" ( (binary_expression "fVar25 <= 0.0" identifier <= number_literal) )) (goto_statement "goto LAB_000c3dc4;" goto statement_identifier ;)) (expression_statement "dVar24 = (double)fVar25 + dVar21;" (assignment_expression "dVar24 = (double)fVar25 + dVar21" identifier = (binary_expression "(double)fVar25 + dVar21" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) + identifier)) ;) (if_statement "if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }" if (parenthesized_expression "(dVar22 <= dVar24)" ( (binary_expression "dVar22 <= dVar24" identifier <= identifier) )) (compound_statement "{\n                dVar24 = dVar24 - dVar22;\n              }" { (expression_statement "dVar24 = dVar24 - dVar22;" (assignment_expression "dVar24 = dVar24 - dVar22" identifier = (binary_expression "dVar24 - dVar22" identifier - identifier)) ;) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "pfVar11 = pfVar11 + iVar17;" (assignment_expression "pfVar11 = pfVar11 + iVar17" identifier = (binary_expression "pfVar11 + iVar17" identifier + identifier)) ;) (expression_statement "pfVar8 = pfVar8 + iVar17;" (assignment_expression "pfVar8 = pfVar8 + iVar17" identifier = (binary_expression "pfVar8 + iVar17" identifier + identifier)) ;) (expression_statement "*pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);" (assignment_expression "*pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" ( (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23)" ( (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38)" * (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x38)" ( (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x38" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "pfVar6 = pfVar6 + iVar17;" (assignment_expression "pfVar6 = pfVar6 + iVar17" identifier = (binary_expression "pfVar6 + iVar17" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar13 != iVar15)" ( (binary_expression "iVar13 != iVar15" identifier != identifier) )) ;) })) (labeled_statement "LAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);" (assignment_expression "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,iVar20)" ( identifier , identifier )))) ;)) (if_statement "if (iVar5 == 0) {\n            param_1[5] = 0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            param_1[5] = 0;\n          }" { (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }" if (parenthesized_expression "(*(int *)(iVar18 + 0x328) != 0)" ( (binary_expression "*(int *)(iVar18 + 0x328) != 0" (pointer_expression "*(int *)(iVar18 + 0x328)" * (cast_expression "(int *)(iVar18 + 0x328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x328)" ( (binary_expression "iVar18 + 0x328" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }" { (expression_statement "piVar9 = (int *)param_1[6];" (assignment_expression "piVar9 = (int *)param_1[6]" identifier = (cast_expression "(int *)param_1[6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)PTR_GOMP_atomic_start_003a92e4)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_003a92e4)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_003a92e4)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_start_003a92e4" * (cast_expression "(code *)PTR_GOMP_atomic_start_003a92e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR_GOMP_atomic_end_003a9438;" (assignment_expression "puVar2 = PTR_GOMP_atomic_end_003a9438" identifier = identifier) ;) (expression_statement "uVar7 = piVar9[1];" (assignment_expression "uVar7 = piVar9[1]" identifier = (subscript_expression "piVar9[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = uVar7 + 1;" (assignment_expression "uVar12 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "piVar9[1] = uVar12;" (assignment_expression "piVar9[1] = uVar12" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar9 = (uint)(uVar12 < uVar7) + *piVar9;" (assignment_expression "*piVar9 = (uint)(uVar12 < uVar7) + *piVar9" (pointer_expression "*piVar9" * identifier) = (binary_expression "(uint)(uVar12 < uVar7) + *piVar9" (call_expression "(uint)(uVar12 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < uVar7)" ( (binary_expression "uVar12 < uVar7" identifier < identifier) ))) + (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "(*(code *)puVar2)();" (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008" identifier + number_literal) , (pointer_expression "*(undefined4 *)param_1[6]" * (cast_expression "(undefined4 *)param_1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) , (subscript_expression "((undefined4 *)param_1[6])[1]" (parenthesized_expression "((undefined4 *)param_1[6])" ( (cast_expression "(undefined4 *)param_1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) )) [ number_literal ]) , number_literal , (pointer_expression "*(undefined4 *)(iVar18 + 0x1c)" * (cast_expression "(undefined4 *)(iVar18 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar5 == 0) goto LAB_000c3fe4;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c3fe4;" goto statement_identifier ;)) })) }))) })) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar33 != iVar3)" ( (binary_expression "iVar33 != iVar3" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void ColorDecisionListImage._omp_fn.1(anon_struct_28_7_e94a0b20 *\n   param_0) */\n\nvoid __thiscall ColorDecisionListImage__omp_fn_1(void *this)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n                    /* WARNING: Load size is inaccurate */\n  iVar18 = *this;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = *(int *)((int)this + 0x10);\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    uVar19 = *(undefined4 *)((int)this + 8);\n    uVar20 = *(undefined4 *)((int)this + 4);\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (*(int *)((int)this + 0x14) != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}\n\n" comment (function_definition "void __thiscall ColorDecisionListImage__omp_fn_1(void *this)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n                    /* WARNING: Load size is inaccurate */\n  iVar18 = *this;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = *(int *)((int)this + 0x10);\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    uVar19 = *(undefined4 *)((int)this + 8);\n    uVar20 = *(undefined4 *)((int)this + 4);\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (*(int *)((int)this + 0x14) != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (function_declarator "ColorDecisionListImage__omp_fn_1(void *this)" identifier (parameter_list "(void *this)" ( (parameter_declaration "void *this" primitive_type (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n                    /* WARNING: Load size is inaccurate */\n  iVar18 = *this;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = *(int *)((int)this + 0x10);\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    uVar19 = *(undefined4 *)((int)this + 8);\n    uVar20 = *(undefined4 *)((int)this + 4);\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (*(int *)((int)this + 0x14) != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "float *pfVar6;" primitive_type (pointer_declarator "*pfVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "float *pfVar8;" primitive_type (pointer_declarator "*pfVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "float *pfVar11;" primitive_type (pointer_declarator "*pfVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "double dVar21;" primitive_type identifier ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "float fVar25;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "float fVar27;" primitive_type identifier ;) (declaration "float fVar28;" primitive_type identifier ;) (declaration "double dVar29;" primitive_type identifier ;) (declaration "float fVar30;" primitive_type identifier ;) (declaration "double dVar31;" primitive_type identifier ;) (declaration "double dVar32;" primitive_type identifier ;) (declaration "int iVar33;" primitive_type identifier ;) comment (expression_statement "iVar18 = *this;" (assignment_expression "iVar18 = *this" identifier = (pointer_expression "*this" * identifier)) ;) (expression_statement "iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();" (assignment_expression "iVar3 = (*(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 "iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();" (assignment_expression "iVar4 = (*(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 "()" ( )))) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 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 "iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;" (assignment_expression "iVar33 = *(int *)(iVar18 + 0x1c) / iVar3" identifier = (binary_expression "*(int *)(iVar18 + 0x1c) / iVar3" (pointer_expression "*(int *)(iVar18 + 0x1c)" * (cast_expression "(int *)(iVar18 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) / identifier)) ;) (expression_statement "iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;" (assignment_expression "iVar3 = *(int *)(iVar18 + 0x1c) % iVar3" identifier = (binary_expression "*(int *)(iVar18 + 0x1c) % iVar3" (pointer_expression "*(int *)(iVar18 + 0x1c)" * (cast_expression "(int *)(iVar18 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) % identifier)) ;) (if_statement "if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }" if (parenthesized_expression "(iVar4 < iVar3)" ( (binary_expression "iVar4 < iVar3" identifier < identifier) )) (compound_statement "{\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }" { (expression_statement "iVar33 = iVar33 + 1;" (assignment_expression "iVar33 = iVar33 + 1" identifier = (binary_expression "iVar33 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) })) (expression_statement "iVar3 = iVar33 * iVar4 + iVar3;" (assignment_expression "iVar3 = iVar33 * iVar4 + iVar3" identifier = (binary_expression "iVar33 * iVar4 + iVar3" (binary_expression "iVar33 * iVar4" identifier * identifier) + identifier)) ;) (expression_statement "iVar33 = iVar33 + iVar3;" (assignment_expression "iVar33 = iVar33 + iVar3" identifier = (binary_expression "iVar33 + iVar3" identifier + identifier)) ;) (if_statement "if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = *(int *)((int)this + 0x10);\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    uVar19 = *(undefined4 *)((int)this + 8);\n    uVar20 = *(undefined4 *)((int)this + 4);\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (*(int *)((int)this + 0x14) != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }" if (parenthesized_expression "(iVar3 < iVar33)" ( (binary_expression "iVar3 < iVar33" identifier < identifier) )) (compound_statement "{\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = *(int *)((int)this + 0x10);\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    uVar19 = *(undefined4 *)((int)this + 8);\n    uVar20 = *(undefined4 *)((int)this + 4);\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (*(int *)((int)this + 0x14) != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }" { (expression_statement "dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)((int)this + 0x10);" (assignment_expression "iVar4 = *(int *)((int)this + 0x10)" identifier = (pointer_expression "*(int *)((int)this + 0x10)" * (cast_expression "(int *)((int)this + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 0x10)" ( (binary_expression "(int)this + 0x10" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);" (assignment_expression "dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(undefined4 *)((int)this + 8);" (assignment_expression "uVar19 = *(undefined4 *)((int)this + 8)" identifier = (pointer_expression "*(undefined4 *)((int)this + 8)" * (cast_expression "(undefined4 *)((int)this + 8)" ( (type_descriptor "undefined4 *" type_identifier (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) ))))) ;) (expression_statement "uVar20 = *(undefined4 *)((int)this + 4);" (assignment_expression "uVar20 = *(undefined4 *)((int)this + 4)" identifier = (pointer_expression "*(undefined4 *)((int)this + 4)" * (cast_expression "(undefined4 *)((int)this + 4)" ( (type_descriptor "undefined4 *" type_identifier (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) ))))) ;) (expression_statement "dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);" (assignment_expression "dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (*(int *)((int)this + 0x14) != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);" do (compound_statement "{\n      if (*(int *)((int)this + 0x14) != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    }" { (if_statement "if (*(int *)((int)this + 0x14) != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }" if (parenthesized_expression "(*(int *)((int)this + 0x14) != 0)" ( (binary_expression "*(int *)((int)this + 0x14) != 0" (pointer_expression "*(int *)((int)this + 0x14)" * (cast_expression "(int *)((int)this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 0x14)" ( (binary_expression "(int)this + 0x14" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }" { (expression_statement "iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20);" (assignment_expression "iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,uVar20)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(iVar18 + 0x18)" * (cast_expression "(undefined4 *)(iVar18 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x18)" ( (binary_expression "iVar18 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) {\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;\n        }" { (labeled_statement "LAB_000c3fe4:\n          *(undefined4 *)((int)this + 0x14) = 0;" statement_identifier : (expression_statement "*(undefined4 *)((int)this + 0x14) = 0;" (assignment_expression "*(undefined4 *)((int)this + 0x14) = 0" (pointer_expression "*(undefined4 *)((int)this + 0x14)" * (cast_expression "(undefined4 *)((int)this + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 0x14)" ( (binary_expression "(int)this + 0x14" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) }) (else_clause "else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" else (compound_statement "{\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);\n          if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" { (expression_statement "iVar15 = *(int *)(iVar18 + 0x18);" (assignment_expression "iVar15 = *(int *)(iVar18 + 0x18)" identifier = (pointer_expression "*(int *)(iVar18 + 0x18)" * (cast_expression "(int *)(iVar18 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x18)" ( (binary_expression "iVar18 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }" { (expression_statement "iVar10 = *(int *)(iVar18 + 0x2d0);" (assignment_expression "iVar10 = *(int *)(iVar18 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar18 + 0x2d0)" * (cast_expression "(int *)(iVar18 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2d0)" ( (binary_expression "iVar18 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "dVar32 = *(double *)(puVar1 + 0x1400);" (assignment_expression "dVar32 = *(double *)(puVar1 + 0x1400)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1400)" * (cast_expression "(double *)(puVar1 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1400)" ( (binary_expression "puVar1 + 0x1400" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(iVar18 + 0x2c0);" (assignment_expression "iVar17 = *(int *)(iVar18 + 0x2c0)" identifier = (pointer_expression "*(int *)(iVar18 + 0x2c0)" * (cast_expression "(int *)(iVar18 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c0)" ( (binary_expression "iVar18 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = iVar4 + 0x57ffa8;" (assignment_expression "iVar14 = iVar4 + 0x57ffa8" identifier = (binary_expression "iVar4 + 0x57ffa8" identifier + number_literal)) ;) (expression_statement "dVar31 = *(double *)(puVar1 + 0x1410);" (assignment_expression "dVar31 = *(double *)(puVar1 + 0x1410)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1410)" * (cast_expression "(double *)(puVar1 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1410)" ( (binary_expression "puVar1 + 0x1410" identifier + number_literal) ))))) ;) (expression_statement "dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48);" (assignment_expression "dVar26 = *(double *)(*(int *)((int)this + 0xc) + 0x48)" identifier = (pointer_expression "*(double *)(*(int *)((int)this + 0xc) + 0x48)" * (cast_expression "(double *)(*(int *)((int)this + 0xc) + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)this + 0xc) + 0x48)" ( (binary_expression "*(int *)((int)this + 0xc) + 0x48" (pointer_expression "*(int *)((int)this + 0xc)" * (cast_expression "(int *)((int)this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 0xc)" ( (binary_expression "(int)this + 0xc" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);" (assignment_expression "fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" identifier = (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" * (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0" identifier + number_literal) ))))) ;) (expression_statement "fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);" (assignment_expression "fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" identifier = (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" * (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4" identifier + number_literal) ))))) ;) (expression_statement "pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);" (assignment_expression "pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 8) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar10 + 8) * 4" identifier + (binary_expression "*(int *)(iVar10 + 8) * 4" (pointer_expression "*(int *)(iVar10 + 8)" * (cast_expression "(int *)(iVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 8)" ( (binary_expression "iVar10 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);" (assignment_expression "pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 0x14) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar10 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x14) * 4" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);" (assignment_expression "pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 0x20) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar10 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x20) * 4" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (do_statement "do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);" do (compound_statement "{\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            }" { (while_statement "while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }" { (expression_statement "fVar25 = *pfVar11;" (assignment_expression "fVar25 = *pfVar11" identifier = (pointer_expression "*pfVar11" * identifier)) ;) (expression_statement "dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);" (assignment_expression "dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28)" identifier = (binary_expression "(double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28)" (binary_expression "(double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30)" (binary_expression "(double)*pfVar8 * dVar29" (cast_expression "(double)*pfVar8" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pfVar8" * identifier)) * identifier) + (cast_expression "(double)(fVar25 * fVar30)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(fVar25 * fVar30)" ( (binary_expression "fVar25 * fVar30" identifier * identifier) )))) + (cast_expression "(double)(*pfVar6 * fVar28)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(*pfVar6 * fVar28)" ( (binary_expression "*pfVar6 * fVar28" (pointer_expression "*pfVar6" * identifier) * identifier) ))))) ;) (expression_statement "iVar16 = iVar14;" (assignment_expression "iVar16 = iVar14" identifier = identifier) ;) (expression_statement "iVar5 = iVar14;" (assignment_expression "iVar5 = iVar14" identifier = identifier) ;) (expression_statement "iVar10 = iVar14;" (assignment_expression "iVar10 = iVar14" identifier = identifier) ;) (if_statement "if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;" if (parenthesized_expression "((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25))" ( (binary_expression "(fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)" (parenthesized_expression "(fVar25 < fVar27)" ( (binary_expression "fVar25 < fVar27" identifier < identifier) )) && (parenthesized_expression "(iVar16 = iVar4, 0.0 < fVar25)" ( (comma_expression "iVar16 = iVar4, 0.0 < fVar25" (assignment_expression "iVar16 = iVar4" identifier = identifier) , (binary_expression "0.0 < fVar25" number_literal < identifier)) ))) )) (break_statement "break;" break ;)) (expression_statement "*pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar11" * identifier) = (cast_expression "(float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" ( (binary_expression "(*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar16 + 0x28) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar16 + 0x28) - dVar23)" ( (binary_expression "*(double *)(iVar16 + 0x28) - dVar23" (pointer_expression "*(double *)(iVar16 + 0x28)" * (cast_expression "(double *)(iVar16 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "fVar25 = *pfVar8;" (assignment_expression "fVar25 = *pfVar8" identifier = (pointer_expression "*pfVar8" * identifier)) ;) (if_statement "if (fVar27 <= fVar25) goto LAB_000c3d9c;" if (parenthesized_expression "(fVar27 <= fVar25)" ( (binary_expression "fVar27 <= fVar25" identifier <= identifier) )) (goto_statement "goto LAB_000c3d9c;" goto statement_identifier ;)) (labeled_statement "LAB_000c3e80:\n                iVar10 = iVar4;" statement_identifier : (expression_statement "iVar10 = iVar4;" (assignment_expression "iVar10 = iVar4" identifier = identifier) ;)) (if_statement "if (fVar25 <= 0.0) goto LAB_000c3d9c;" if (parenthesized_expression "(fVar25 <= 0.0)" ( (binary_expression "fVar25 <= 0.0" identifier <= number_literal) )) (goto_statement "goto LAB_000c3d9c;" goto statement_identifier ;)) (expression_statement "dVar24 = (double)fVar25 + dVar32;" (assignment_expression "dVar24 = (double)fVar25 + dVar32" identifier = (binary_expression "(double)fVar25 + dVar32" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) + identifier)) ;) (if_statement "if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }" if (parenthesized_expression "(dVar31 <= dVar24)" ( (binary_expression "dVar31 <= dVar24" identifier <= identifier) )) (compound_statement "{\n                  dVar24 = dVar24 - dVar31;\n                }" { (expression_statement "dVar24 = dVar24 - dVar31;" (assignment_expression "dVar24 = dVar24 - dVar31" identifier = (binary_expression "dVar24 - dVar31" identifier - identifier)) ;) })) (expression_statement "*pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);" (assignment_expression "*pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" (pointer_expression "*pfVar8" * identifier) = (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" ( (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23)" ( (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30)" * (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x30)" ( (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x30" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "fVar25 = *pfVar6;" (assignment_expression "fVar25 = *pfVar6" identifier = (pointer_expression "*pfVar6" * identifier)) ;) (if_statement "if (fVar25 < fVar27) goto LAB_000c3ee8;" if (parenthesized_expression "(fVar25 < fVar27)" ( (binary_expression "fVar25 < fVar27" identifier < identifier) )) (goto_statement "goto LAB_000c3ee8;" goto statement_identifier ;)) (labeled_statement "LAB_000c3dc4:\n                iVar13 = iVar13 + 1;" statement_identifier : (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;)) (expression_statement "pfVar11 = pfVar11 + iVar17;" (assignment_expression "pfVar11 = pfVar11 + iVar17" identifier = (binary_expression "pfVar11 + iVar17" identifier + identifier)) ;) (expression_statement "pfVar8 = pfVar8 + iVar17;" (assignment_expression "pfVar8 = pfVar8 + iVar17" identifier = (binary_expression "pfVar8 + iVar17" identifier + identifier)) ;) (expression_statement "*pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" ( (binary_expression "(*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar5 + 0x38) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar5 + 0x38) - dVar23)" ( (binary_expression "*(double *)(iVar5 + 0x38) - dVar23" (pointer_expression "*(double *)(iVar5 + 0x38)" * (cast_expression "(double *)(iVar5 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "pfVar6 = pfVar6 + iVar17;" (assignment_expression "pfVar6 = pfVar6 + iVar17" identifier = (binary_expression "pfVar6 + iVar17" identifier + identifier)) ;) (if_statement "if (iVar13 == iVar15) goto LAB_000c3f4c;" if (parenthesized_expression "(iVar13 == iVar15)" ( (binary_expression "iVar13 == iVar15" identifier == identifier) )) (goto_statement "goto LAB_000c3f4c;" goto statement_identifier ;)) })) (expression_statement "dVar24 = (double)fVar25 + dVar32;" (assignment_expression "dVar24 = (double)fVar25 + dVar32" identifier = (binary_expression "(double)fVar25 + dVar32" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) + identifier)) ;) (if_statement "if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }" if (parenthesized_expression "(dVar31 <= dVar24)" ( (binary_expression "dVar31 <= dVar24" identifier <= identifier) )) (compound_statement "{\n                dVar24 = dVar24 - dVar31;\n              }" { (expression_statement "dVar24 = dVar24 - dVar31;" (assignment_expression "dVar24 = dVar24 - dVar31" identifier = (binary_expression "dVar24 - dVar31" identifier - identifier)) ;) })) (expression_statement "*pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);" (assignment_expression "*pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" (pointer_expression "*pfVar11" * identifier) = (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" ( (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23)" ( (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28)" * (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x28)" ( (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x28" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "fVar25 = *pfVar8;" (assignment_expression "fVar25 = *pfVar8" identifier = (pointer_expression "*pfVar8" * identifier)) ;) (if_statement "if (fVar25 < fVar27) goto LAB_000c3e80;" if (parenthesized_expression "(fVar25 < fVar27)" ( (binary_expression "fVar25 < fVar27" identifier < identifier) )) (goto_statement "goto LAB_000c3e80;" goto statement_identifier ;)) (labeled_statement "LAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);" statement_identifier : (expression_statement "*pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar8" * identifier) = (cast_expression "(float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" ( (binary_expression "(*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar10 + 0x30) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar10 + 0x30) - dVar23)" ( (binary_expression "*(double *)(iVar10 + 0x30) - dVar23" (pointer_expression "*(double *)(iVar10 + 0x30)" * (cast_expression "(double *)(iVar10 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;)) (expression_statement "fVar25 = *pfVar6;" (assignment_expression "fVar25 = *pfVar6" identifier = (pointer_expression "*pfVar6" * identifier)) ;) (if_statement "if (fVar27 <= fVar25) goto LAB_000c3dc4;" if (parenthesized_expression "(fVar27 <= fVar25)" ( (binary_expression "fVar27 <= fVar25" identifier <= identifier) )) (goto_statement "goto LAB_000c3dc4;" goto statement_identifier ;)) (labeled_statement "LAB_000c3ee8:\n              iVar5 = iVar4;" statement_identifier : (expression_statement "iVar5 = iVar4;" (assignment_expression "iVar5 = iVar4" identifier = identifier) ;)) (if_statement "if (fVar25 <= 0.0) goto LAB_000c3dc4;" if (parenthesized_expression "(fVar25 <= 0.0)" ( (binary_expression "fVar25 <= 0.0" identifier <= number_literal) )) (goto_statement "goto LAB_000c3dc4;" goto statement_identifier ;)) (expression_statement "dVar24 = (double)fVar25 + dVar21;" (assignment_expression "dVar24 = (double)fVar25 + dVar21" identifier = (binary_expression "(double)fVar25 + dVar21" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) + identifier)) ;) (if_statement "if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }" if (parenthesized_expression "(dVar22 <= dVar24)" ( (binary_expression "dVar22 <= dVar24" identifier <= identifier) )) (compound_statement "{\n                dVar24 = dVar24 - dVar22;\n              }" { (expression_statement "dVar24 = dVar24 - dVar22;" (assignment_expression "dVar24 = dVar24 - dVar22" identifier = (binary_expression "dVar24 - dVar22" identifier - identifier)) ;) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "pfVar11 = pfVar11 + iVar17;" (assignment_expression "pfVar11 = pfVar11 + iVar17" identifier = (binary_expression "pfVar11 + iVar17" identifier + identifier)) ;) (expression_statement "pfVar8 = pfVar8 + iVar17;" (assignment_expression "pfVar8 = pfVar8 + iVar17" identifier = (binary_expression "pfVar8 + iVar17" identifier + identifier)) ;) (expression_statement "*pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);" (assignment_expression "*pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" ( (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23)" ( (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38)" * (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x38)" ( (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x38" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "pfVar6 = pfVar6 + iVar17;" (assignment_expression "pfVar6 = pfVar6 + iVar17" identifier = (binary_expression "pfVar6 + iVar17" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar13 != iVar15)" ( (binary_expression "iVar13 != iVar15" identifier != identifier) )) ;) })) (labeled_statement "LAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20);" (assignment_expression "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar19,uVar20)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar19,uVar20)" ( identifier , identifier )))) ;)) (if_statement "if (iVar5 == 0) {\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)((int)this + 0x14) = 0;\n          }" { (expression_statement "*(undefined4 *)((int)this + 0x14) = 0;" (assignment_expression "*(undefined4 *)((int)this + 0x14) = 0" (pointer_expression "*(undefined4 *)((int)this + 0x14)" * (cast_expression "(undefined4 *)((int)this + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 0x14)" ( (binary_expression "(int)this + 0x14" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (if_statement "if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }" if (parenthesized_expression "(*(int *)(iVar18 + 0x328) != 0)" ( (binary_expression "*(int *)(iVar18 + 0x328) != 0" (pointer_expression "*(int *)(iVar18 + 0x328)" * (cast_expression "(int *)(iVar18 + 0x328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x328)" ( (binary_expression "iVar18 + 0x328" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            piVar9 = *(int **)((int)this + 0x18);\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }" { (expression_statement "piVar9 = *(int **)((int)this + 0x18);" (assignment_expression "piVar9 = *(int **)((int)this + 0x18)" identifier = (pointer_expression "*(int **)((int)this + 0x18)" * (cast_expression "(int **)((int)this + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)this + 0x18)" ( (binary_expression "(int)this + 0x18" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_GOMP_atomic_start_003a92e4)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_003a92e4)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_003a92e4)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_start_003a92e4" * (cast_expression "(code *)PTR_GOMP_atomic_start_003a92e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR_GOMP_atomic_end_003a9438;" (assignment_expression "puVar2 = PTR_GOMP_atomic_end_003a9438" identifier = identifier) ;) (expression_statement "uVar7 = piVar9[1];" (assignment_expression "uVar7 = piVar9[1]" identifier = (subscript_expression "piVar9[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = uVar7 + 1;" (assignment_expression "uVar12 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "piVar9[1] = uVar12;" (assignment_expression "piVar9[1] = uVar12" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar9 = (uint)(uVar12 < uVar7) + *piVar9;" (assignment_expression "*piVar9 = (uint)(uVar12 < uVar7) + *piVar9" (pointer_expression "*piVar9" * identifier) = (binary_expression "(uint)(uVar12 < uVar7) + *piVar9" (call_expression "(uint)(uVar12 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < uVar7)" ( (binary_expression "uVar12 < uVar7" identifier < identifier) ))) + (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "(*(code *)puVar2)();" (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               **(undefined4 **)((int)this + 0x18),\n                               (*(undefined4 **)((int)this + 0x18))[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008" identifier + number_literal) , (pointer_expression "**(undefined4 **)((int)this + 0x18)" * (pointer_expression "*(undefined4 **)((int)this + 0x18)" * (cast_expression "(undefined4 **)((int)this + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)this + 0x18)" ( (binary_expression "(int)this + 0x18" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (subscript_expression "(*(undefined4 **)((int)this + 0x18))[1]" (parenthesized_expression "(*(undefined4 **)((int)this + 0x18))" ( (pointer_expression "*(undefined4 **)((int)this + 0x18)" * (cast_expression "(undefined4 **)((int)this + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)this + 0x18)" ( (binary_expression "(int)this + 0x18" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )) [ number_literal ]) , number_literal , (pointer_expression "*(undefined4 *)(iVar18 + 0x1c)" * (cast_expression "(undefined4 *)(iVar18 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar5 == 0) goto LAB_000c3fe4;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c3fe4;" goto statement_identifier ;)) })) }))) })) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar33 != iVar3)" ( (binary_expression "iVar33 != iVar3" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000c3bcc(int *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n  iVar18 = *param_1;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}\n\n" (function_definition "void FUN_000c3bcc(int *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n  iVar18 = *param_1;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000c3bcc(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n  iVar18 = *param_1;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "float *pfVar6;" primitive_type (pointer_declarator "*pfVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "float *pfVar8;" primitive_type (pointer_declarator "*pfVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "float *pfVar11;" primitive_type (pointer_declarator "*pfVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "double dVar21;" primitive_type identifier ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "float fVar25;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "float fVar27;" primitive_type identifier ;) (declaration "float fVar28;" primitive_type identifier ;) (declaration "double dVar29;" primitive_type identifier ;) (declaration "float fVar30;" primitive_type identifier ;) (declaration "double dVar31;" primitive_type identifier ;) (declaration "double dVar32;" primitive_type identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (expression_statement "iVar18 = *param_1;" (assignment_expression "iVar18 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();" (assignment_expression "iVar3 = (*(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 "iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();" (assignment_expression "iVar4 = (*(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 "()" ( )))) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 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 "iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;" (assignment_expression "iVar33 = *(int *)(iVar18 + 0x1c) / iVar3" identifier = (binary_expression "*(int *)(iVar18 + 0x1c) / iVar3" (pointer_expression "*(int *)(iVar18 + 0x1c)" * (cast_expression "(int *)(iVar18 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) / identifier)) ;) (expression_statement "iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;" (assignment_expression "iVar3 = *(int *)(iVar18 + 0x1c) % iVar3" identifier = (binary_expression "*(int *)(iVar18 + 0x1c) % iVar3" (pointer_expression "*(int *)(iVar18 + 0x1c)" * (cast_expression "(int *)(iVar18 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) % identifier)) ;) (if_statement "if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }" if (parenthesized_expression "(iVar4 < iVar3)" ( (binary_expression "iVar4 < iVar3" identifier < identifier) )) (compound_statement "{\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }" { (expression_statement "iVar33 = iVar33 + 1;" (assignment_expression "iVar33 = iVar33 + 1" identifier = (binary_expression "iVar33 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) })) (expression_statement "iVar3 = iVar33 * iVar4 + iVar3;" (assignment_expression "iVar3 = iVar33 * iVar4 + iVar3" identifier = (binary_expression "iVar33 * iVar4 + iVar3" (binary_expression "iVar33 * iVar4" identifier * identifier) + identifier)) ;) (expression_statement "iVar33 = iVar33 + iVar3;" (assignment_expression "iVar33 = iVar33 + iVar3" identifier = (binary_expression "iVar33 + iVar3" identifier + identifier)) ;) (if_statement "if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }" if (parenthesized_expression "(iVar3 < iVar33)" ( (binary_expression "iVar3 < iVar33" identifier < identifier) )) (compound_statement "{\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }" { (expression_statement "dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = param_1[4];" (assignment_expression "iVar4 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);" (assignment_expression "dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = param_1[2];" (assignment_expression "iVar19 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = param_1[1];" (assignment_expression "iVar20 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);" (assignment_expression "dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);" do (compound_statement "{\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    }" { (if_statement "if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }" if (parenthesized_expression "(param_1[5] != 0)" ( (binary_expression "param_1[5] != 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }" { (expression_statement "iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);" (assignment_expression "iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(iVar18 + 0x18)" * (cast_expression "(undefined4 *)(iVar18 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x18)" ( (binary_expression "iVar18 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }" { (labeled_statement "LAB_000c3fe4:\n          param_1[5] = 0;" statement_identifier : (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;)) }) (else_clause "else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" else (compound_statement "{\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" { (expression_statement "iVar15 = *(int *)(iVar18 + 0x18);" (assignment_expression "iVar15 = *(int *)(iVar18 + 0x18)" identifier = (pointer_expression "*(int *)(iVar18 + 0x18)" * (cast_expression "(int *)(iVar18 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x18)" ( (binary_expression "iVar18 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }" { (expression_statement "iVar10 = *(int *)(iVar18 + 0x2d0);" (assignment_expression "iVar10 = *(int *)(iVar18 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar18 + 0x2d0)" * (cast_expression "(int *)(iVar18 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2d0)" ( (binary_expression "iVar18 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "dVar32 = *(double *)(puVar1 + 0x1400);" (assignment_expression "dVar32 = *(double *)(puVar1 + 0x1400)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1400)" * (cast_expression "(double *)(puVar1 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1400)" ( (binary_expression "puVar1 + 0x1400" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(iVar18 + 0x2c0);" (assignment_expression "iVar17 = *(int *)(iVar18 + 0x2c0)" identifier = (pointer_expression "*(int *)(iVar18 + 0x2c0)" * (cast_expression "(int *)(iVar18 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c0)" ( (binary_expression "iVar18 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = iVar4 + 0x57ffa8;" (assignment_expression "iVar14 = iVar4 + 0x57ffa8" identifier = (binary_expression "iVar4 + 0x57ffa8" identifier + number_literal)) ;) (expression_statement "dVar31 = *(double *)(puVar1 + 0x1410);" (assignment_expression "dVar31 = *(double *)(puVar1 + 0x1410)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1410)" * (cast_expression "(double *)(puVar1 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1410)" ( (binary_expression "puVar1 + 0x1410" identifier + number_literal) ))))) ;) (expression_statement "dVar26 = *(double *)(param_1[3] + 0x48);" (assignment_expression "dVar26 = *(double *)(param_1[3] + 0x48)" identifier = (pointer_expression "*(double *)(param_1[3] + 0x48)" * (cast_expression "(double *)(param_1[3] + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[3] + 0x48)" ( (binary_expression "param_1[3] + 0x48" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);" (assignment_expression "fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" identifier = (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" * (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0" identifier + number_literal) ))))) ;) (expression_statement "fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);" (assignment_expression "fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" identifier = (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" * (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4" identifier + number_literal) ))))) ;) (expression_statement "pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);" (assignment_expression "pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 8) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar10 + 8) * 4" identifier + (binary_expression "*(int *)(iVar10 + 8) * 4" (pointer_expression "*(int *)(iVar10 + 8)" * (cast_expression "(int *)(iVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 8)" ( (binary_expression "iVar10 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);" (assignment_expression "pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 0x14) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar10 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x14) * 4" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);" (assignment_expression "pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 0x20) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar10 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x20) * 4" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (do_statement "do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);" do (compound_statement "{\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            }" { (while_statement "while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }" { (expression_statement "fVar25 = *pfVar11;" (assignment_expression "fVar25 = *pfVar11" identifier = (pointer_expression "*pfVar11" * identifier)) ;) (expression_statement "dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);" (assignment_expression "dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28)" identifier = (binary_expression "(double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28)" (binary_expression "(double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30)" (binary_expression "(double)*pfVar8 * dVar29" (cast_expression "(double)*pfVar8" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pfVar8" * identifier)) * identifier) + (cast_expression "(double)(fVar25 * fVar30)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(fVar25 * fVar30)" ( (binary_expression "fVar25 * fVar30" identifier * identifier) )))) + (cast_expression "(double)(*pfVar6 * fVar28)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(*pfVar6 * fVar28)" ( (binary_expression "*pfVar6 * fVar28" (pointer_expression "*pfVar6" * identifier) * identifier) ))))) ;) (expression_statement "iVar16 = iVar14;" (assignment_expression "iVar16 = iVar14" identifier = identifier) ;) (expression_statement "iVar5 = iVar14;" (assignment_expression "iVar5 = iVar14" identifier = identifier) ;) (expression_statement "iVar10 = iVar14;" (assignment_expression "iVar10 = iVar14" identifier = identifier) ;) (if_statement "if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;" if (parenthesized_expression "((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25))" ( (binary_expression "(fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)" (parenthesized_expression "(fVar25 < fVar27)" ( (binary_expression "fVar25 < fVar27" identifier < identifier) )) && (parenthesized_expression "(iVar16 = iVar4, 0.0 < fVar25)" ( (comma_expression "iVar16 = iVar4, 0.0 < fVar25" (assignment_expression "iVar16 = iVar4" identifier = identifier) , (binary_expression "0.0 < fVar25" number_literal < identifier)) ))) )) (break_statement "break;" break ;)) (expression_statement "*pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar11" * identifier) = (cast_expression "(float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" ( (binary_expression "(*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar16 + 0x28) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar16 + 0x28) - dVar23)" ( (binary_expression "*(double *)(iVar16 + 0x28) - dVar23" (pointer_expression "*(double *)(iVar16 + 0x28)" * (cast_expression "(double *)(iVar16 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "fVar25 = *pfVar8;" (assignment_expression "fVar25 = *pfVar8" identifier = (pointer_expression "*pfVar8" * identifier)) ;) (if_statement "if (fVar27 <= fVar25) goto LAB_000c3d9c;" if (parenthesized_expression "(fVar27 <= fVar25)" ( (binary_expression "fVar27 <= fVar25" identifier <= identifier) )) (goto_statement "goto LAB_000c3d9c;" goto statement_identifier ;)) (labeled_statement "LAB_000c3e80:\n                iVar10 = iVar4;" statement_identifier : (expression_statement "iVar10 = iVar4;" (assignment_expression "iVar10 = iVar4" identifier = identifier) ;)) (if_statement "if (fVar25 <= 0.0) goto LAB_000c3d9c;" if (parenthesized_expression "(fVar25 <= 0.0)" ( (binary_expression "fVar25 <= 0.0" identifier <= number_literal) )) (goto_statement "goto LAB_000c3d9c;" goto statement_identifier ;)) (expression_statement "dVar24 = (double)fVar25 + dVar32;" (assignment_expression "dVar24 = (double)fVar25 + dVar32" identifier = (binary_expression "(double)fVar25 + dVar32" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) + identifier)) ;) (if_statement "if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }" if (parenthesized_expression "(dVar31 <= dVar24)" ( (binary_expression "dVar31 <= dVar24" identifier <= identifier) )) (compound_statement "{\n                  dVar24 = dVar24 - dVar31;\n                }" { (expression_statement "dVar24 = dVar24 - dVar31;" (assignment_expression "dVar24 = dVar24 - dVar31" identifier = (binary_expression "dVar24 - dVar31" identifier - identifier)) ;) })) (expression_statement "*pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);" (assignment_expression "*pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" (pointer_expression "*pfVar8" * identifier) = (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" ( (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23)" ( (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30)" * (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x30)" ( (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x30" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "fVar25 = *pfVar6;" (assignment_expression "fVar25 = *pfVar6" identifier = (pointer_expression "*pfVar6" * identifier)) ;) (if_statement "if (fVar25 < fVar27) goto LAB_000c3ee8;" if (parenthesized_expression "(fVar25 < fVar27)" ( (binary_expression "fVar25 < fVar27" identifier < identifier) )) (goto_statement "goto LAB_000c3ee8;" goto statement_identifier ;)) (labeled_statement "LAB_000c3dc4:\n                iVar13 = iVar13 + 1;" statement_identifier : (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;)) (expression_statement "pfVar11 = pfVar11 + iVar17;" (assignment_expression "pfVar11 = pfVar11 + iVar17" identifier = (binary_expression "pfVar11 + iVar17" identifier + identifier)) ;) (expression_statement "pfVar8 = pfVar8 + iVar17;" (assignment_expression "pfVar8 = pfVar8 + iVar17" identifier = (binary_expression "pfVar8 + iVar17" identifier + identifier)) ;) (expression_statement "*pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" ( (binary_expression "(*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar5 + 0x38) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar5 + 0x38) - dVar23)" ( (binary_expression "*(double *)(iVar5 + 0x38) - dVar23" (pointer_expression "*(double *)(iVar5 + 0x38)" * (cast_expression "(double *)(iVar5 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "pfVar6 = pfVar6 + iVar17;" (assignment_expression "pfVar6 = pfVar6 + iVar17" identifier = (binary_expression "pfVar6 + iVar17" identifier + identifier)) ;) (if_statement "if (iVar13 == iVar15) goto LAB_000c3f4c;" if (parenthesized_expression "(iVar13 == iVar15)" ( (binary_expression "iVar13 == iVar15" identifier == identifier) )) (goto_statement "goto LAB_000c3f4c;" goto statement_identifier ;)) })) (expression_statement "dVar24 = (double)fVar25 + dVar32;" (assignment_expression "dVar24 = (double)fVar25 + dVar32" identifier = (binary_expression "(double)fVar25 + dVar32" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) + identifier)) ;) (if_statement "if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }" if (parenthesized_expression "(dVar31 <= dVar24)" ( (binary_expression "dVar31 <= dVar24" identifier <= identifier) )) (compound_statement "{\n                dVar24 = dVar24 - dVar31;\n              }" { (expression_statement "dVar24 = dVar24 - dVar31;" (assignment_expression "dVar24 = dVar24 - dVar31" identifier = (binary_expression "dVar24 - dVar31" identifier - identifier)) ;) })) (expression_statement "*pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);" (assignment_expression "*pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" (pointer_expression "*pfVar11" * identifier) = (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" ( (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23)" ( (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28)" * (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x28)" ( (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x28" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "fVar25 = *pfVar8;" (assignment_expression "fVar25 = *pfVar8" identifier = (pointer_expression "*pfVar8" * identifier)) ;) (if_statement "if (fVar25 < fVar27) goto LAB_000c3e80;" if (parenthesized_expression "(fVar25 < fVar27)" ( (binary_expression "fVar25 < fVar27" identifier < identifier) )) (goto_statement "goto LAB_000c3e80;" goto statement_identifier ;)) (labeled_statement "LAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);" statement_identifier : (expression_statement "*pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar8" * identifier) = (cast_expression "(float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" ( (binary_expression "(*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar10 + 0x30) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar10 + 0x30) - dVar23)" ( (binary_expression "*(double *)(iVar10 + 0x30) - dVar23" (pointer_expression "*(double *)(iVar10 + 0x30)" * (cast_expression "(double *)(iVar10 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;)) (expression_statement "fVar25 = *pfVar6;" (assignment_expression "fVar25 = *pfVar6" identifier = (pointer_expression "*pfVar6" * identifier)) ;) (if_statement "if (fVar27 <= fVar25) goto LAB_000c3dc4;" if (parenthesized_expression "(fVar27 <= fVar25)" ( (binary_expression "fVar27 <= fVar25" identifier <= identifier) )) (goto_statement "goto LAB_000c3dc4;" goto statement_identifier ;)) (labeled_statement "LAB_000c3ee8:\n              iVar5 = iVar4;" statement_identifier : (expression_statement "iVar5 = iVar4;" (assignment_expression "iVar5 = iVar4" identifier = identifier) ;)) (if_statement "if (fVar25 <= 0.0) goto LAB_000c3dc4;" if (parenthesized_expression "(fVar25 <= 0.0)" ( (binary_expression "fVar25 <= 0.0" identifier <= number_literal) )) (goto_statement "goto LAB_000c3dc4;" goto statement_identifier ;)) (expression_statement "dVar24 = (double)fVar25 + dVar21;" (assignment_expression "dVar24 = (double)fVar25 + dVar21" identifier = (binary_expression "(double)fVar25 + dVar21" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) + identifier)) ;) (if_statement "if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }" if (parenthesized_expression "(dVar22 <= dVar24)" ( (binary_expression "dVar22 <= dVar24" identifier <= identifier) )) (compound_statement "{\n                dVar24 = dVar24 - dVar22;\n              }" { (expression_statement "dVar24 = dVar24 - dVar22;" (assignment_expression "dVar24 = dVar24 - dVar22" identifier = (binary_expression "dVar24 - dVar22" identifier - identifier)) ;) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "pfVar11 = pfVar11 + iVar17;" (assignment_expression "pfVar11 = pfVar11 + iVar17" identifier = (binary_expression "pfVar11 + iVar17" identifier + identifier)) ;) (expression_statement "pfVar8 = pfVar8 + iVar17;" (assignment_expression "pfVar8 = pfVar8 + iVar17" identifier = (binary_expression "pfVar8 + iVar17" identifier + identifier)) ;) (expression_statement "*pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);" (assignment_expression "*pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" ( (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23)" ( (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38)" * (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x38)" ( (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x38" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) - identifier) )) * identifier) + identifier) )))) ;) (expression_statement "pfVar6 = pfVar6 + iVar17;" (assignment_expression "pfVar6 = pfVar6 + iVar17" identifier = (binary_expression "pfVar6 + iVar17" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar13 != iVar15)" ( (binary_expression "iVar13 != iVar15" identifier != identifier) )) ;) })) (labeled_statement "LAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);" (assignment_expression "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,iVar20)" ( identifier , identifier )))) ;)) (if_statement "if (iVar5 == 0) {\n            param_1[5] = 0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            param_1[5] = 0;\n          }" { (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }" if (parenthesized_expression "(*(int *)(iVar18 + 0x328) != 0)" ( (binary_expression "*(int *)(iVar18 + 0x328) != 0" (pointer_expression "*(int *)(iVar18 + 0x328)" * (cast_expression "(int *)(iVar18 + 0x328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x328)" ( (binary_expression "iVar18 + 0x328" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }" { (expression_statement "piVar9 = (int *)param_1[6];" (assignment_expression "piVar9 = (int *)param_1[6]" identifier = (cast_expression "(int *)param_1[6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)PTR_GOMP_atomic_start_003a92e4)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_003a92e4)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_003a92e4)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_start_003a92e4" * (cast_expression "(code *)PTR_GOMP_atomic_start_003a92e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR_GOMP_atomic_end_003a9438;" (assignment_expression "puVar2 = PTR_GOMP_atomic_end_003a9438" identifier = identifier) ;) (expression_statement "uVar7 = piVar9[1];" (assignment_expression "uVar7 = piVar9[1]" identifier = (subscript_expression "piVar9[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = uVar7 + 1;" (assignment_expression "uVar12 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "piVar9[1] = uVar12;" (assignment_expression "piVar9[1] = uVar12" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar9 = (uint)(uVar12 < uVar7) + *piVar9;" (assignment_expression "*piVar9 = (uint)(uVar12 < uVar7) + *piVar9" (pointer_expression "*piVar9" * identifier) = (binary_expression "(uint)(uVar12 < uVar7) + *piVar9" (call_expression "(uint)(uVar12 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < uVar7)" ( (binary_expression "uVar12 < uVar7" identifier < identifier) ))) + (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "(*(code *)puVar2)();" (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008" identifier + number_literal) , (pointer_expression "*(undefined4 *)param_1[6]" * (cast_expression "(undefined4 *)param_1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) , (subscript_expression "((undefined4 *)param_1[6])[1]" (parenthesized_expression "((undefined4 *)param_1[6])" ( (cast_expression "(undefined4 *)param_1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) )) [ number_literal ]) , number_literal , (pointer_expression "*(undefined4 *)(iVar18 + 0x1c)" * (cast_expression "(undefined4 *)(iVar18 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x1c)" ( (binary_expression "iVar18 + 0x1c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar5 == 0) goto LAB_000c3fe4;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c3fe4;" goto statement_identifier ;)) })) }))) })) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar33 != iVar3)" ( (binary_expression "iVar33 != iVar3" 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 ;) (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 = (pointer_expression * 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 ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) / IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (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 = (subscript_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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (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 = 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 = (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 (subscript_expression IDENT [ LIT ]) + 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) * IDENT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * IDENT) )))) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < IDENT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) )) * IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + IDENT) + LIT) )))) - IDENT) )) * IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) )) * IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + IDENT) + LIT) )))) - IDENT) )) * IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) )) * IDENT) + IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + IDENT) + LIT) )))) - IDENT) )) * IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * IDENT))) ;) (expression_statement (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 ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ LIT ]) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_000c3bcc(int *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n  iVar18 = *param_1;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000c3bcc(int *param_1)" (identifier "FUN_000c3bcc") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  float *pfVar6;\n  uint uVar7;\n  float *pfVar8;\n  int *piVar9;\n  int iVar10;\n  float *pfVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  double dVar21;\n  double dVar22;\n  double dVar23;\n  float fVar25;\n  double dVar24;\n  double dVar26;\n  float fVar27;\n  float fVar28;\n  double dVar29;\n  float fVar30;\n  double dVar31;\n  double dVar32;\n  int iVar33;\n  \n  iVar18 = *param_1;\n  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();\n  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();\n  puVar1 = PTR_LAB_003a88e0;\n  if (iVar3 == 0) {\n    trap(7);\n  }\n  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;\n  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;\n  if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }\n  iVar3 = iVar33 * iVar4 + iVar3;\n  iVar33 = iVar33 + iVar3;\n  if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "float *pfVar6;" (primitive_type "float") (pointer_declarator "*pfVar6" (* "*") (identifier "pfVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "float *pfVar8;" (primitive_type "float") (pointer_declarator "*pfVar8" (* "*") (identifier "pfVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "float *pfVar11;" (primitive_type "float") (pointer_declarator "*pfVar11" (* "*") (identifier "pfVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "double dVar21;" (primitive_type "double") (identifier "dVar21") (; ";")) (declaration "double dVar22;" (primitive_type "double") (identifier "dVar22") (; ";")) (declaration "double dVar23;" (primitive_type "double") (identifier "dVar23") (; ";")) (declaration "float fVar25;" (primitive_type "float") (identifier "fVar25") (; ";")) (declaration "double dVar24;" (primitive_type "double") (identifier "dVar24") (; ";")) (declaration "double dVar26;" (primitive_type "double") (identifier "dVar26") (; ";")) (declaration "float fVar27;" (primitive_type "float") (identifier "fVar27") (; ";")) (declaration "float fVar28;" (primitive_type "float") (identifier "fVar28") (; ";")) (declaration "double dVar29;" (primitive_type "double") (identifier "dVar29") (; ";")) (declaration "float fVar30;" (primitive_type "float") (identifier "fVar30") (; ";")) (declaration "double dVar31;" (primitive_type "double") (identifier "dVar31") (; ";")) (declaration "double dVar32;" (primitive_type "double") (identifier "dVar32") (; ";")) (declaration "int iVar33;" (primitive_type "int") (identifier "iVar33") (; ";")) (expression_statement "iVar18 = *param_1;" (assignment_expression "iVar18 = *param_1" (identifier "iVar18") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();" (assignment_expression "iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)()" (identifier "iVar3") (= "=") (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 "iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();" (assignment_expression "iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)()" (identifier "iVar4") (= "=") (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 "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" (identifier "puVar1") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (if_statement "if (iVar3 == 0) {\n    trap(7);\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (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 "iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;" (assignment_expression "iVar33 = *(int *)(iVar18 + 0x1c) / iVar3" (identifier "iVar33") (= "=") (binary_expression "*(int *)(iVar18 + 0x1c) / iVar3" (pointer_expression "*(int *)(iVar18 + 0x1c)" (* "*") (cast_expression "(int *)(iVar18 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x1c)" (( "(") (binary_expression "iVar18 + 0x1c" (identifier "iVar18") (+ "+") (number_literal "0x1c")) () ")")))) (/ "/") (identifier "iVar3"))) (; ";")) (expression_statement "iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;" (assignment_expression "iVar3 = *(int *)(iVar18 + 0x1c) % iVar3" (identifier "iVar3") (= "=") (binary_expression "*(int *)(iVar18 + 0x1c) % iVar3" (pointer_expression "*(int *)(iVar18 + 0x1c)" (* "*") (cast_expression "(int *)(iVar18 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x1c)" (( "(") (binary_expression "iVar18 + 0x1c" (identifier "iVar18") (+ "+") (number_literal "0x1c")) () ")")))) (% "%") (identifier "iVar3"))) (; ";")) (if_statement "if (iVar4 < iVar3) {\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }" (if "if") (parenthesized_expression "(iVar4 < iVar3)" (( "(") (binary_expression "iVar4 < iVar3" (identifier "iVar4") (< "<") (identifier "iVar3")) () ")")) (compound_statement "{\n    iVar33 = iVar33 + 1;\n    iVar3 = 0;\n  }" ({ "{") (expression_statement "iVar33 = iVar33 + 1;" (assignment_expression "iVar33 = iVar33 + 1" (identifier "iVar33") (= "=") (binary_expression "iVar33 + 1" (identifier "iVar33") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar3 = iVar33 * iVar4 + iVar3;" (assignment_expression "iVar3 = iVar33 * iVar4 + iVar3" (identifier "iVar3") (= "=") (binary_expression "iVar33 * iVar4 + iVar3" (binary_expression "iVar33 * iVar4" (identifier "iVar33") (* "*") (identifier "iVar4")) (+ "+") (identifier "iVar3"))) (; ";")) (expression_statement "iVar33 = iVar33 + iVar3;" (assignment_expression "iVar33 = iVar33 + iVar3" (identifier "iVar33") (= "=") (binary_expression "iVar33 + iVar3" (identifier "iVar33") (+ "+") (identifier "iVar3"))) (; ";")) (if_statement "if (iVar3 < iVar33) {\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }" (if "if") (parenthesized_expression "(iVar3 < iVar33)" (( "(") (binary_expression "iVar3 < iVar33" (identifier "iVar3") (< "<") (identifier "iVar33")) () ")")) (compound_statement "{\n    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);\n    iVar4 = param_1[4];\n    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);\n    iVar19 = param_1[2];\n    iVar20 = param_1[1];\n    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);\n    do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);\n  }" ({ "{") (expression_statement "dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar21") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")"))))) (; ";")) (expression_statement "iVar4 = param_1[4];" (assignment_expression "iVar4 = param_1[4]" (identifier "iVar4") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);" (assignment_expression "dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" (identifier "dVar29") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x5680")) () ")"))))) (; ";")) (expression_statement "iVar19 = param_1[2];" (assignment_expression "iVar19 = param_1[2]" (identifier "iVar19") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar20 = param_1[1];" (assignment_expression "iVar20 = param_1[1]" (identifier "iVar20") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);" (assignment_expression "dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar22") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) (; ";")) (do_statement "do {\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    } while (iVar33 != iVar3);" (do "do") (compound_statement "{\n      if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }\n      iVar3 = iVar3 + 1;\n    }" ({ "{") (if_statement "if (param_1[5] != 0) {\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_1[5] != 0)" (( "(") (binary_expression "param_1[5] != 0" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);\n        if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);" (assignment_expression "iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" (* "*") (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewAuthenticPixels_003a964c"))) () ")")) (argument_list "(iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20)" (( "(") (identifier "iVar19") (, ",") (number_literal "0") (, ",") (identifier "iVar3") (, ",") (pointer_expression "*(undefined4 *)(iVar18 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x18)" (( "(") (binary_expression "iVar18 + 0x18" (identifier "iVar18") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (number_literal "1") (, ",") (identifier "iVar20") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000c3fe4:\n          param_1[5] = 0;\n        }" ({ "{") (labeled_statement "LAB_000c3fe4:\n          param_1[5] = 0;" (statement_identifier "LAB_000c3fe4") (: ":") (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" (else "else") (compound_statement "{\n          iVar15 = *(int *)(iVar18 + 0x18);\n          if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }\nLAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);\n          if (iVar5 == 0) {\n            param_1[5] = 0;\n          }\n          if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }\n        }" ({ "{") (expression_statement "iVar15 = *(int *)(iVar18 + 0x18);" (assignment_expression "iVar15 = *(int *)(iVar18 + 0x18)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar18 + 0x18)" (* "*") (cast_expression "(int *)(iVar18 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x18)" (( "(") (binary_expression "iVar18 + 0x18" (identifier "iVar18") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (0 < iVar15) {\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }" (if "if") (parenthesized_expression "(0 < iVar15)" (( "(") (binary_expression "0 < iVar15" (number_literal "0") (< "<") (identifier "iVar15")) () ")")) (compound_statement "{\n            iVar10 = *(int *)(iVar18 + 0x2d0);\n            iVar13 = 0;\n            dVar32 = *(double *)(puVar1 + 0x1400);\n            iVar17 = *(int *)(iVar18 + 0x2c0);\n            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);\n            iVar14 = iVar4 + 0x57ffa8;\n            dVar31 = *(double *)(puVar1 + 0x1410);\n            dVar26 = *(double *)(param_1[3] + 0x48);\n            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);\n            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);\n            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);\n            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);\n            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);\n            do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);\n          }" ({ "{") (expression_statement "iVar10 = *(int *)(iVar18 + 0x2d0);" (assignment_expression "iVar10 = *(int *)(iVar18 + 0x2d0)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(iVar18 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar18 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2d0)" (( "(") (binary_expression "iVar18 + 0x2d0" (identifier "iVar18") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar32 = *(double *)(puVar1 + 0x1400);" (assignment_expression "dVar32 = *(double *)(puVar1 + 0x1400)" (identifier "dVar32") (= "=") (pointer_expression "*(double *)(puVar1 + 0x1400)" (* "*") (cast_expression "(double *)(puVar1 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1400)" (( "(") (binary_expression "puVar1 + 0x1400" (identifier "puVar1") (+ "+") (number_literal "0x1400")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(iVar18 + 0x2c0);" (assignment_expression "iVar17 = *(int *)(iVar18 + 0x2c0)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(iVar18 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar18 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2c0)" (( "(") (binary_expression "iVar18 + 0x2c0" (identifier "iVar18") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (expression_statement "fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "fVar27") (= "=") (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" (* "*") (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) (; ";")) (expression_statement "iVar14 = iVar4 + 0x57ffa8;" (assignment_expression "iVar14 = iVar4 + 0x57ffa8" (identifier "iVar14") (= "=") (binary_expression "iVar4 + 0x57ffa8" (identifier "iVar4") (+ "+") (number_literal "0x57ffa8"))) (; ";")) (expression_statement "dVar31 = *(double *)(puVar1 + 0x1410);" (assignment_expression "dVar31 = *(double *)(puVar1 + 0x1410)" (identifier "dVar31") (= "=") (pointer_expression "*(double *)(puVar1 + 0x1410)" (* "*") (cast_expression "(double *)(puVar1 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1410)" (( "(") (binary_expression "puVar1 + 0x1410" (identifier "puVar1") (+ "+") (number_literal "0x1410")) () ")"))))) (; ";")) (expression_statement "dVar26 = *(double *)(param_1[3] + 0x48);" (assignment_expression "dVar26 = *(double *)(param_1[3] + 0x48)" (identifier "dVar26") (= "=") (pointer_expression "*(double *)(param_1[3] + 0x48)" (* "*") (cast_expression "(double *)(param_1[3] + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[3] + 0x48)" (( "(") (binary_expression "param_1[3] + 0x48" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);" (assignment_expression "fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" (identifier "fVar30") (= "=") (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" (* "*") (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x56c0")) () ")"))))) (; ";")) (expression_statement "fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);" (assignment_expression "fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" (identifier "fVar28") (= "=") (pointer_expression "*(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" (* "*") (cast_expression "(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x56c4")) () ")"))))) (; ";")) (expression_statement "pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);" (assignment_expression "pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4)" (identifier "pfVar11") (= "=") (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 8) * 4)" (( "(") (binary_expression "iVar5 + *(int *)(iVar10 + 8) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar10 + 8) * 4" (pointer_expression "*(int *)(iVar10 + 8)" (* "*") (cast_expression "(int *)(iVar10 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 8)" (( "(") (binary_expression "iVar10 + 8" (identifier "iVar10") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);" (assignment_expression "pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4)" (identifier "pfVar8") (= "=") (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 0x14) * 4)" (( "(") (binary_expression "iVar5 + *(int *)(iVar10 + 0x14) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar10 + 0x14) * 4" (pointer_expression "*(int *)(iVar10 + 0x14)" (* "*") (cast_expression "(int *)(iVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x14)" (( "(") (binary_expression "iVar10 + 0x14" (identifier "iVar10") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);" (assignment_expression "pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4)" (identifier "pfVar6") (= "=") (cast_expression "(float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + *(int *)(iVar10 + 0x20) * 4)" (( "(") (binary_expression "iVar5 + *(int *)(iVar10 + 0x20) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar10 + 0x20) * 4" (pointer_expression "*(int *)(iVar10 + 0x20)" (* "*") (cast_expression "(int *)(iVar10 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (do_statement "do {\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            } while (iVar13 != iVar15);" (do "do") (compound_statement "{\n              while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }\n              dVar24 = (double)fVar25 + dVar32;\n              if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }\n              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);\n              fVar25 = *pfVar8;\n              if (fVar25 < fVar27) goto LAB_000c3e80;\nLAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);\n              fVar25 = *pfVar6;\n              if (fVar27 <= fVar25) goto LAB_000c3dc4;\nLAB_000c3ee8:\n              iVar5 = iVar4;\n              if (fVar25 <= 0.0) goto LAB_000c3dc4;\n              dVar24 = (double)fVar25 + dVar21;\n              if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }\n              iVar13 = iVar13 + 1;\n              pfVar11 = pfVar11 + iVar17;\n              pfVar8 = pfVar8 + iVar17;\n              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);\n              pfVar6 = pfVar6 + iVar17;\n            }" ({ "{") (while_statement "while( true ) {\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                fVar25 = *pfVar11;\n                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);\n                iVar16 = iVar14;\n                iVar5 = iVar14;\n                iVar10 = iVar14;\n                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;\n                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);\n                fVar25 = *pfVar8;\n                if (fVar27 <= fVar25) goto LAB_000c3d9c;\nLAB_000c3e80:\n                iVar10 = iVar4;\n                if (fVar25 <= 0.0) goto LAB_000c3d9c;\n                dVar24 = (double)fVar25 + dVar32;\n                if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }\n                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);\n                fVar25 = *pfVar6;\n                if (fVar25 < fVar27) goto LAB_000c3ee8;\nLAB_000c3dc4:\n                iVar13 = iVar13 + 1;\n                pfVar11 = pfVar11 + iVar17;\n                pfVar8 = pfVar8 + iVar17;\n                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);\n                pfVar6 = pfVar6 + iVar17;\n                if (iVar13 == iVar15) goto LAB_000c3f4c;\n              }" ({ "{") (expression_statement "fVar25 = *pfVar11;" (assignment_expression "fVar25 = *pfVar11" (identifier "fVar25") (= "=") (pointer_expression "*pfVar11" (* "*") (identifier "pfVar11"))) (; ";")) (expression_statement "dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28);" (assignment_expression "dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28)" (identifier "dVar23") (= "=") (binary_expression "(double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +\n                         (double)(*pfVar6 * fVar28)" (binary_expression "(double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30)" (binary_expression "(double)*pfVar8 * dVar29" (cast_expression "(double)*pfVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pfVar8" (* "*") (identifier "pfVar8"))) (* "*") (identifier "dVar29")) (+ "+") (cast_expression "(double)(fVar25 * fVar30)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "(fVar25 * fVar30)" (( "(") (binary_expression "fVar25 * fVar30" (identifier "fVar25") (* "*") (identifier "fVar30")) () ")")))) (+ "+") (cast_expression "(double)(*pfVar6 * fVar28)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "(*pfVar6 * fVar28)" (( "(") (binary_expression "*pfVar6 * fVar28" (pointer_expression "*pfVar6" (* "*") (identifier "pfVar6")) (* "*") (identifier "fVar28")) () ")"))))) (; ";")) (expression_statement "iVar16 = iVar14;" (assignment_expression "iVar16 = iVar14" (identifier "iVar16") (= "=") (identifier "iVar14")) (; ";")) (expression_statement "iVar5 = iVar14;" (assignment_expression "iVar5 = iVar14" (identifier "iVar5") (= "=") (identifier "iVar14")) (; ";")) (expression_statement "iVar10 = iVar14;" (assignment_expression "iVar10 = iVar14" (identifier "iVar10") (= "=") (identifier "iVar14")) (; ";")) (if_statement "if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;" (if "if") (parenthesized_expression "((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25))" (( "(") (binary_expression "(fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)" (parenthesized_expression "(fVar25 < fVar27)" (( "(") (binary_expression "fVar25 < fVar27" (identifier "fVar25") (< "<") (identifier "fVar27")) () ")")) (&& "&&") (parenthesized_expression "(iVar16 = iVar4, 0.0 < fVar25)" (( "(") (comma_expression "iVar16 = iVar4, 0.0 < fVar25" (assignment_expression "iVar16 = iVar4" (identifier "iVar16") (= "=") (identifier "iVar4")) (, ",") (binary_expression "0.0 < fVar25" (number_literal "0.0") (< "<") (identifier "fVar25"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar11" (* "*") (identifier "pfVar11")) (= "=") (cast_expression "(float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23)" (( "(") (binary_expression "(*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar16 + 0x28) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar16 + 0x28) - dVar23)" (( "(") (binary_expression "*(double *)(iVar16 + 0x28) - dVar23" (pointer_expression "*(double *)(iVar16 + 0x28)" (* "*") (cast_expression "(double *)(iVar16 + 0x28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x28)" (( "(") (binary_expression "iVar16 + 0x28" (identifier "iVar16") (+ "+") (number_literal "0x28")) () ")")))) (- "-") (identifier "dVar23")) () ")")) (* "*") (identifier "dVar26")) (+ "+") (identifier "dVar23")) () ")")))) (; ";")) (expression_statement "fVar25 = *pfVar8;" (assignment_expression "fVar25 = *pfVar8" (identifier "fVar25") (= "=") (pointer_expression "*pfVar8" (* "*") (identifier "pfVar8"))) (; ";")) (if_statement "if (fVar27 <= fVar25) goto LAB_000c3d9c;" (if "if") (parenthesized_expression "(fVar27 <= fVar25)" (( "(") (binary_expression "fVar27 <= fVar25" (identifier "fVar27") (<= "<=") (identifier "fVar25")) () ")")) (goto_statement "goto LAB_000c3d9c;" (goto "goto") (statement_identifier "LAB_000c3d9c") (; ";"))) (labeled_statement "LAB_000c3e80:\n                iVar10 = iVar4;" (statement_identifier "LAB_000c3e80") (: ":") (expression_statement "iVar10 = iVar4;" (assignment_expression "iVar10 = iVar4" (identifier "iVar10") (= "=") (identifier "iVar4")) (; ";"))) (if_statement "if (fVar25 <= 0.0) goto LAB_000c3d9c;" (if "if") (parenthesized_expression "(fVar25 <= 0.0)" (( "(") (binary_expression "fVar25 <= 0.0" (identifier "fVar25") (<= "<=") (number_literal "0.0")) () ")")) (goto_statement "goto LAB_000c3d9c;" (goto "goto") (statement_identifier "LAB_000c3d9c") (; ";"))) (expression_statement "dVar24 = (double)fVar25 + dVar32;" (assignment_expression "dVar24 = (double)fVar25 + dVar32" (identifier "dVar24") (= "=") (binary_expression "(double)fVar25 + dVar32" (cast_expression "(double)fVar25" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar25")) (+ "+") (identifier "dVar32"))) (; ";")) (if_statement "if (dVar31 <= dVar24) {\n                  dVar24 = dVar24 - dVar31;\n                }" (if "if") (parenthesized_expression "(dVar31 <= dVar24)" (( "(") (binary_expression "dVar31 <= dVar24" (identifier "dVar31") (<= "<=") (identifier "dVar24")) () ")")) (compound_statement "{\n                  dVar24 = dVar24 - dVar31;\n                }" ({ "{") (expression_statement "dVar24 = dVar24 - dVar31;" (assignment_expression "dVar24 = dVar24 - dVar31" (identifier "dVar24") (= "=") (binary_expression "dVar24 - dVar31" (identifier "dVar24") (- "-") (identifier "dVar31"))) (; ";")) (} "}"))) (expression_statement "*pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23);" (assignment_expression "*pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" (pointer_expression "*pfVar8" (* "*") (identifier "pfVar8")) (= "=") (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23)" (( "(") (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26\n                                 + dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23)" (( "(") (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30)" (* "*") (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x30)" (( "(") (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x30" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar24")) (* "*") (number_literal "0x58")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "0x30")) () ")")))) (- "-") (identifier "dVar23")) () ")")) (* "*") (identifier "dVar26")) (+ "+") (identifier "dVar23")) () ")")))) (; ";")) (expression_statement "fVar25 = *pfVar6;" (assignment_expression "fVar25 = *pfVar6" (identifier "fVar25") (= "=") (pointer_expression "*pfVar6" (* "*") (identifier "pfVar6"))) (; ";")) (if_statement "if (fVar25 < fVar27) goto LAB_000c3ee8;" (if "if") (parenthesized_expression "(fVar25 < fVar27)" (( "(") (binary_expression "fVar25 < fVar27" (identifier "fVar25") (< "<") (identifier "fVar27")) () ")")) (goto_statement "goto LAB_000c3ee8;" (goto "goto") (statement_identifier "LAB_000c3ee8") (; ";"))) (labeled_statement "LAB_000c3dc4:\n                iVar13 = iVar13 + 1;" (statement_identifier "LAB_000c3dc4") (: ":") (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pfVar11 = pfVar11 + iVar17;" (assignment_expression "pfVar11 = pfVar11 + iVar17" (identifier "pfVar11") (= "=") (binary_expression "pfVar11 + iVar17" (identifier "pfVar11") (+ "+") (identifier "iVar17"))) (; ";")) (expression_statement "pfVar8 = pfVar8 + iVar17;" (assignment_expression "pfVar8 = pfVar8 + iVar17" (identifier "pfVar8") (= "=") (binary_expression "pfVar8 + iVar17" (identifier "pfVar8") (+ "+") (identifier "iVar17"))) (; ";")) (expression_statement "*pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar6" (* "*") (identifier "pfVar6")) (= "=") (cast_expression "(float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23)" (( "(") (binary_expression "(*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar5 + 0x38) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar5 + 0x38) - dVar23)" (( "(") (binary_expression "*(double *)(iVar5 + 0x38) - dVar23" (pointer_expression "*(double *)(iVar5 + 0x38)" (* "*") (cast_expression "(double *)(iVar5 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x38)" (( "(") (binary_expression "iVar5 + 0x38" (identifier "iVar5") (+ "+") (number_literal "0x38")) () ")")))) (- "-") (identifier "dVar23")) () ")")) (* "*") (identifier "dVar26")) (+ "+") (identifier "dVar23")) () ")")))) (; ";")) (expression_statement "pfVar6 = pfVar6 + iVar17;" (assignment_expression "pfVar6 = pfVar6 + iVar17" (identifier "pfVar6") (= "=") (binary_expression "pfVar6 + iVar17" (identifier "pfVar6") (+ "+") (identifier "iVar17"))) (; ";")) (if_statement "if (iVar13 == iVar15) goto LAB_000c3f4c;" (if "if") (parenthesized_expression "(iVar13 == iVar15)" (( "(") (binary_expression "iVar13 == iVar15" (identifier "iVar13") (== "==") (identifier "iVar15")) () ")")) (goto_statement "goto LAB_000c3f4c;" (goto "goto") (statement_identifier "LAB_000c3f4c") (; ";"))) (} "}"))) (expression_statement "dVar24 = (double)fVar25 + dVar32;" (assignment_expression "dVar24 = (double)fVar25 + dVar32" (identifier "dVar24") (= "=") (binary_expression "(double)fVar25 + dVar32" (cast_expression "(double)fVar25" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar25")) (+ "+") (identifier "dVar32"))) (; ";")) (if_statement "if (dVar31 <= dVar24) {\n                dVar24 = dVar24 - dVar31;\n              }" (if "if") (parenthesized_expression "(dVar31 <= dVar24)" (( "(") (binary_expression "dVar31 <= dVar24" (identifier "dVar31") (<= "<=") (identifier "dVar24")) () ")")) (compound_statement "{\n                dVar24 = dVar24 - dVar31;\n              }" ({ "{") (expression_statement "dVar24 = dVar24 - dVar31;" (assignment_expression "dVar24 = dVar24 - dVar31" (identifier "dVar24") (= "=") (binary_expression "dVar24 - dVar31" (identifier "dVar24") (- "-") (identifier "dVar31"))) (; ";")) (} "}"))) (expression_statement "*pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23);" (assignment_expression "*pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" (pointer_expression "*pfVar11" (* "*") (identifier "pfVar11")) (= "=") (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23)" (( "(") (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26\n                                + dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23)" (( "(") (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28)" (* "*") (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x28)" (( "(") (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x28" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar24")) (* "*") (number_literal "0x58")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "0x28")) () ")")))) (- "-") (identifier "dVar23")) () ")")) (* "*") (identifier "dVar26")) (+ "+") (identifier "dVar23")) () ")")))) (; ";")) (expression_statement "fVar25 = *pfVar8;" (assignment_expression "fVar25 = *pfVar8" (identifier "fVar25") (= "=") (pointer_expression "*pfVar8" (* "*") (identifier "pfVar8"))) (; ";")) (if_statement "if (fVar25 < fVar27) goto LAB_000c3e80;" (if "if") (parenthesized_expression "(fVar25 < fVar27)" (( "(") (binary_expression "fVar25 < fVar27" (identifier "fVar25") (< "<") (identifier "fVar27")) () ")")) (goto_statement "goto LAB_000c3e80;" (goto "goto") (statement_identifier "LAB_000c3e80") (; ";"))) (labeled_statement "LAB_000c3d9c:\n              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);" (statement_identifier "LAB_000c3d9c") (: ":") (expression_statement "*pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);" (assignment_expression "*pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" (pointer_expression "*pfVar8" (* "*") (identifier "pfVar8")) (= "=") (cast_expression "(float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23)" (( "(") (binary_expression "(*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23" (binary_expression "(*(double *)(iVar10 + 0x30) - dVar23) * dVar26" (parenthesized_expression "(*(double *)(iVar10 + 0x30) - dVar23)" (( "(") (binary_expression "*(double *)(iVar10 + 0x30) - dVar23" (pointer_expression "*(double *)(iVar10 + 0x30)" (* "*") (cast_expression "(double *)(iVar10 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (- "-") (identifier "dVar23")) () ")")) (* "*") (identifier "dVar26")) (+ "+") (identifier "dVar23")) () ")")))) (; ";"))) (expression_statement "fVar25 = *pfVar6;" (assignment_expression "fVar25 = *pfVar6" (identifier "fVar25") (= "=") (pointer_expression "*pfVar6" (* "*") (identifier "pfVar6"))) (; ";")) (if_statement "if (fVar27 <= fVar25) goto LAB_000c3dc4;" (if "if") (parenthesized_expression "(fVar27 <= fVar25)" (( "(") (binary_expression "fVar27 <= fVar25" (identifier "fVar27") (<= "<=") (identifier "fVar25")) () ")")) (goto_statement "goto LAB_000c3dc4;" (goto "goto") (statement_identifier "LAB_000c3dc4") (; ";"))) (labeled_statement "LAB_000c3ee8:\n              iVar5 = iVar4;" (statement_identifier "LAB_000c3ee8") (: ":") (expression_statement "iVar5 = iVar4;" (assignment_expression "iVar5 = iVar4" (identifier "iVar5") (= "=") (identifier "iVar4")) (; ";"))) (if_statement "if (fVar25 <= 0.0) goto LAB_000c3dc4;" (if "if") (parenthesized_expression "(fVar25 <= 0.0)" (( "(") (binary_expression "fVar25 <= 0.0" (identifier "fVar25") (<= "<=") (number_literal "0.0")) () ")")) (goto_statement "goto LAB_000c3dc4;" (goto "goto") (statement_identifier "LAB_000c3dc4") (; ";"))) (expression_statement "dVar24 = (double)fVar25 + dVar21;" (assignment_expression "dVar24 = (double)fVar25 + dVar21" (identifier "dVar24") (= "=") (binary_expression "(double)fVar25 + dVar21" (cast_expression "(double)fVar25" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar25")) (+ "+") (identifier "dVar21"))) (; ";")) (if_statement "if (dVar22 <= dVar24) {\n                dVar24 = dVar24 - dVar22;\n              }" (if "if") (parenthesized_expression "(dVar22 <= dVar24)" (( "(") (binary_expression "dVar22 <= dVar24" (identifier "dVar22") (<= "<=") (identifier "dVar24")) () ")")) (compound_statement "{\n                dVar24 = dVar24 - dVar22;\n              }" ({ "{") (expression_statement "dVar24 = dVar24 - dVar22;" (assignment_expression "dVar24 = dVar24 - dVar22" (identifier "dVar24") (= "=") (binary_expression "dVar24 - dVar22" (identifier "dVar24") (- "-") (identifier "dVar22"))) (; ";")) (} "}"))) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pfVar11 = pfVar11 + iVar17;" (assignment_expression "pfVar11 = pfVar11 + iVar17" (identifier "pfVar11") (= "=") (binary_expression "pfVar11 + iVar17" (identifier "pfVar11") (+ "+") (identifier "iVar17"))) (; ";")) (expression_statement "pfVar8 = pfVar8 + iVar17;" (assignment_expression "pfVar8 = pfVar8 + iVar17" (identifier "pfVar8") (= "=") (binary_expression "pfVar8 + iVar17" (identifier "pfVar8") (+ "+") (identifier "iVar17"))) (; ";")) (expression_statement "*pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23);" (assignment_expression "*pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" (pointer_expression "*pfVar6" (* "*") (identifier "pfVar6")) (= "=") (cast_expression "(float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23)" (( "(") (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +\n                               dVar23" (binary_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26" (parenthesized_expression "(*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23)" (( "(") (binary_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23" (pointer_expression "*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38)" (* "*") (cast_expression "(double *)((int)dVar24 * 0x58 + iVar4 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)dVar24 * 0x58 + iVar4 + 0x38)" (( "(") (binary_expression "(int)dVar24 * 0x58 + iVar4 + 0x38" (binary_expression "(int)dVar24 * 0x58 + iVar4" (binary_expression "(int)dVar24 * 0x58" (cast_expression "(int)dVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar24")) (* "*") (number_literal "0x58")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "0x38")) () ")")))) (- "-") (identifier "dVar23")) () ")")) (* "*") (identifier "dVar26")) (+ "+") (identifier "dVar23")) () ")")))) (; ";")) (expression_statement "pfVar6 = pfVar6 + iVar17;" (assignment_expression "pfVar6 = pfVar6 + iVar17" (identifier "pfVar6") (= "=") (binary_expression "pfVar6 + iVar17" (identifier "pfVar6") (+ "+") (identifier "iVar17"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar13 != iVar15)" (( "(") (binary_expression "iVar13 != iVar15" (identifier "iVar13") (!= "!=") (identifier "iVar15")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_000c3f4c:\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);" (statement_identifier "LAB_000c3f4c") (: ":") (expression_statement "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);" (assignment_expression "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" (( "(") (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (* "*") (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncCacheViewAuthenticPixels_003a94f8"))) () ")")) (argument_list "(iVar19,iVar20)" (( "(") (identifier "iVar19") (, ",") (identifier "iVar20") () ")")))) (; ";"))) (if_statement "if (iVar5 == 0) {\n            param_1[5] = 0;\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            param_1[5] = 0;\n          }" ({ "{") (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar18 + 0x328) != 0) {\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar18 + 0x328) != 0)" (( "(") (binary_expression "*(int *)(iVar18 + 0x328) != 0" (pointer_expression "*(int *)(iVar18 + 0x328)" (* "*") (cast_expression "(int *)(iVar18 + 0x328)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x328)" (( "(") (binary_expression "iVar18 + 0x328" (identifier "iVar18") (+ "+") (number_literal "0x328")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            piVar9 = (int *)param_1[6];\n            (*(code *)PTR_GOMP_atomic_start_003a92e4)();\n            puVar2 = PTR_GOMP_atomic_end_003a9438;\n            uVar7 = piVar9[1];\n            uVar12 = uVar7 + 1;\n            piVar9[1] = uVar12;\n            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;\n            (*(code *)puVar2)();\n            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));\n            if (iVar5 == 0) goto LAB_000c3fe4;\n          }" ({ "{") (expression_statement "piVar9 = (int *)param_1[6];" (assignment_expression "piVar9 = (int *)param_1[6]" (identifier "piVar9") (= "=") (cast_expression "(int *)param_1[6]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "(*(code *)PTR_GOMP_atomic_start_003a92e4)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_003a92e4)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_003a92e4)" (( "(") (pointer_expression "*(code *)PTR_GOMP_atomic_start_003a92e4" (* "*") (cast_expression "(code *)PTR_GOMP_atomic_start_003a92e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_atomic_start_003a92e4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_GOMP_atomic_end_003a9438;" (assignment_expression "puVar2 = PTR_GOMP_atomic_end_003a9438" (identifier "puVar2") (= "=") (identifier "PTR_GOMP_atomic_end_003a9438")) (; ";")) (expression_statement "uVar7 = piVar9[1];" (assignment_expression "uVar7 = piVar9[1]" (identifier "uVar7") (= "=") (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = uVar7 + 1;" (assignment_expression "uVar12 = uVar7 + 1" (identifier "uVar12") (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar9[1] = uVar12;" (assignment_expression "piVar9[1] = uVar12" (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*piVar9 = (uint)(uVar12 < uVar7) + *piVar9;" (assignment_expression "*piVar9 = (uint)(uVar12 < uVar7) + *piVar9" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (= "=") (binary_expression "(uint)(uVar12 < uVar7) + *piVar9" (call_expression "(uint)(uVar12 < uVar7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar12 < uVar7)" (( "(") (binary_expression "uVar12 < uVar7" (identifier "uVar12") (< "<") (identifier "uVar7")) () ")"))) (+ "+") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")))) (; ";")) (expression_statement "(*(code *)puVar2)();" (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c));" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" (( "(") (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" (* "*") (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProgress_003a8cb4"))) () ")")) (argument_list "(iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,\n                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,\n                               *(undefined4 *)(iVar18 + 0x1c))" (( "(") (identifier "iVar18") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x5008")) (, ",") (pointer_expression "*(undefined4 *)param_1[6]" (* "*") (cast_expression "(undefined4 *)param_1[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")))) (, ",") (subscript_expression "((undefined4 *)param_1[6])[1]" (parenthesized_expression "((undefined4 *)param_1[6])" (( "(") (cast_expression "(undefined4 *)param_1[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) () ")")) ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(iVar18 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x1c)" (( "(") (binary_expression "iVar18 + 0x1c" (identifier "iVar18") (+ "+") (number_literal "0x1c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_000c3fe4;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c3fe4;" (goto "goto") (statement_identifier "LAB_000c3fe4") (; ";"))) (} "}"))) (} "}")))) (} "}"))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar33 != iVar3)" (( "(") (binary_expression "iVar33 != iVar3" (identifier "iVar33") (!= "!=") (identifier "iVar3")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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)) (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: (pointer_expression argument: (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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))))) 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)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (subscript_expression argument: (identifier) index: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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))))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (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 (identifier) (number_literal) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) alternative: (else_clause (compound_statement (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (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))))) right: (number_literal))))))) (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: (identifier) right: (binary_expression left: (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))))) right: (number_literal))))))) (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: (identifier) right: (binary_expression left: (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))))) right: (number_literal))))))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (identifier)) right: (number_literal))))) right: (identifier))) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) 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: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (identifier)) right: (number_literal))))) right: (identifier))) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) right: (identifier)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) 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: (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (identifier)) right: (number_literal))))) right: (identifier))) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_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 (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (pointer_expression argument: (identifier))))) (expression_statement (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 (identifier) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) index: (number_literal)) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (return_statement))))

void MASKED(int *param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  float *pfVar6;
  uint uVar7;
  float *pfVar8;
  int *piVar9;
  int iVar10;
  float *pfVar11;
  uint uVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  int iVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  double dVar21;
  double dVar22;
  double dVar23;
  float fVar25;
  double dVar24;
  double dVar26;
  float fVar27;
  float fVar28;
  double dVar29;
  float fVar30;
  double dVar31;
  double dVar32;
  int iVar33;
  
  iVar18 = *param_1;
  iVar3 = (*(code *)PTR_omp_get_num_threads_003a990c)();
  iVar4 = (*(code *)PTR_omp_get_thread_num_003a9508)();
  puVar1 = PTR_LAB_003a88e0;
  if (iVar3 == 0) {
    trap(7);
  }
  iVar33 = *(int *)(iVar18 + 0x1c) / iVar3;
  iVar3 = *(int *)(iVar18 + 0x1c) % iVar3;
  if (iVar4 < iVar3) {
    iVar33 = iVar33 + 1;
    iVar3 = 0;
  }
  iVar3 = iVar33 * iVar4 + iVar3;
  iVar33 = iVar33 + iVar3;
  if (iVar3 < iVar33) {
    dVar21 = *(double *)(PTR_LAB_003a88e0 + 0x1400);
    iVar4 = param_1[4];
    dVar29 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5680);
    iVar19 = param_1[2];
    iVar20 = param_1[1];
    dVar22 = *(double *)(PTR_LAB_003a88e0 + 0x1410);
    do {
      if (param_1[5] != 0) {
        iVar5 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                          (iVar19,0,iVar3,*(undefined4 *)(iVar18 + 0x18),1,iVar20);
        if (iVar5 == 0) {
LAB_000c3fe4:
          param_1[5] = 0;
        }
        else {
          iVar15 = *(int *)(iVar18 + 0x18);
          if (0 < iVar15) {
            iVar10 = *(int *)(iVar18 + 0x2d0);
            iVar13 = 0;
            dVar32 = *(double *)(puVar1 + 0x1400);
            iVar17 = *(int *)(iVar18 + 0x2c0);
            fVar27 = *(float *)(PTR_LAB_003a88e0 + 0x1a50);
            iVar14 = iVar4 + 0x57ffa8;
            dVar31 = *(double *)(puVar1 + 0x1410);
            dVar26 = *(double *)(param_1[3] + 0x48);
            fVar30 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c0);
            fVar28 = *(float *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x56c4);
            pfVar11 = (float *)(iVar5 + *(int *)(iVar10 + 8) * 4);
            pfVar8 = (float *)(iVar5 + *(int *)(iVar10 + 0x14) * 4);
            pfVar6 = (float *)(iVar5 + *(int *)(iVar10 + 0x20) * 4);
            do {
              while( true ) {
                fVar25 = *pfVar11;
                dVar23 = (double)*pfVar8 * dVar29 + (double)(fVar25 * fVar30) +
                         (double)(*pfVar6 * fVar28);
                iVar16 = iVar14;
                iVar5 = iVar14;
                iVar10 = iVar14;
                if ((fVar25 < fVar27) && (iVar16 = iVar4, 0.0 < fVar25)) break;
                *pfVar11 = (float)((*(double *)(iVar16 + 0x28) - dVar23) * dVar26 + dVar23);
                fVar25 = *pfVar8;
                if (fVar27 <= fVar25) goto LAB_000c3d9c;
LAB_000c3e80:
                iVar10 = iVar4;
                if (fVar25 <= 0.0) goto LAB_000c3d9c;
                dVar24 = (double)fVar25 + dVar32;
                if (dVar31 <= dVar24) {
                  dVar24 = dVar24 - dVar31;
                }
                *pfVar8 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x30) - dVar23) * dVar26
                                 + dVar23);
                fVar25 = *pfVar6;
                if (fVar25 < fVar27) goto LAB_000c3ee8;
LAB_000c3dc4:
                iVar13 = iVar13 + 1;
                pfVar11 = pfVar11 + iVar17;
                pfVar8 = pfVar8 + iVar17;
                *pfVar6 = (float)((*(double *)(iVar5 + 0x38) - dVar23) * dVar26 + dVar23);
                pfVar6 = pfVar6 + iVar17;
                if (iVar13 == iVar15) goto LAB_000c3f4c;
              }
              dVar24 = (double)fVar25 + dVar32;
              if (dVar31 <= dVar24) {
                dVar24 = dVar24 - dVar31;
              }
              *pfVar11 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x28) - dVar23) * dVar26
                                + dVar23);
              fVar25 = *pfVar8;
              if (fVar25 < fVar27) goto LAB_000c3e80;
LAB_000c3d9c:
              *pfVar8 = (float)((*(double *)(iVar10 + 0x30) - dVar23) * dVar26 + dVar23);
              fVar25 = *pfVar6;
              if (fVar27 <= fVar25) goto LAB_000c3dc4;
LAB_000c3ee8:
              iVar5 = iVar4;
              if (fVar25 <= 0.0) goto LAB_000c3dc4;
              dVar24 = (double)fVar25 + dVar21;
              if (dVar22 <= dVar24) {
                dVar24 = dVar24 - dVar22;
              }
              iVar13 = iVar13 + 1;
              pfVar11 = pfVar11 + iVar17;
              pfVar8 = pfVar8 + iVar17;
              *pfVar6 = (float)((*(double *)((int)dVar24 * 0x58 + iVar4 + 0x38) - dVar23) * dVar26 +
                               dVar23);
              pfVar6 = pfVar6 + iVar17;
            } while (iVar13 != iVar15);
          }
LAB_000c3f4c:
          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(iVar19,iVar20);
          if (iVar5 == 0) {
            param_1[5] = 0;
          }
          if (*(int *)(iVar18 + 0x328) != 0) {
            piVar9 = (int *)param_1[6];
            (*(code *)PTR_GOMP_atomic_start_003a92e4)();
            puVar2 = PTR_GOMP_atomic_end_003a9438;
            uVar7 = piVar9[1];
            uVar12 = uVar7 + 1;
            piVar9[1] = uVar12;
            *piVar9 = (uint)(uVar12 < uVar7) + *piVar9;
            (*(code *)puVar2)();
            iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)
                              (iVar18,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x5008,
                               *(undefined4 *)param_1[6],((undefined4 *)param_1[6])[1],0,
                               *(undefined4 *)(iVar18 + 0x1c));
            if (iVar5 == 0) goto LAB_000c3fe4;
          }
        }
      }
      iVar3 = iVar3 + 1;
    } while (iVar33 != iVar3);
  }
  return;
}

