
/* DWARF original prototype: void DuplexTransferWandViewIterator._omp_fn.0(anon_struct_32_8_1e8bbb76
   * param_0) */

void __thiscall DuplexTransferWandViewIterator__omp_fn_0(void *this)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  undefined4 uVar4;
  code *pcVar5;
  int iVar6;
  int iVar7;
  uint uVar8;
  uint uVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  int *piVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  
                    /* WARNING: Load size is inaccurate */
  iVar12 = *this;
  iVar13 = *(int *)(&DAT_00001014 + iVar12);
  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();
  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();
  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;
  if (iVar2 == 0) {
    trap(7);
  }
  iVar19 = iVar17 / iVar2;
  iVar17 = iVar17 % iVar2;
  if (iVar3 < iVar17) {
    iVar19 = iVar19 + 1;
    iVar17 = 0;
  }
  iVar17 = iVar19 * iVar3 + iVar17;
  iVar2 = iVar13 + iVar17;
  if (iVar17 < iVar19 + iVar17) {
    iVar3 = *(int *)((int)this + 0x14);
    iVar15 = *(int *)((int)this + 4);
    uVar4 = *(undefined4 *)((int)this + 0x10);
    iVar14 = *(int *)((int)this + 8);
    pcVar5 = *(code **)((int)this + 0xc);
    do {
      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();
      if (*(int *)((int)this + 0x18) == 0) goto LAB_0010f47c;
      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)
                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),
                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,
                         *(undefined4 *)(iVar12 + 0x1028));
      if (iVar7 == 0) {
LAB_0010f478:
        *(undefined4 *)((int)this + 0x18) = 0;
      }
      else {
        if (0 < *(int *)(&DAT_00001008 + iVar12)) {
          iVar10 = *(int *)(iVar12 + 0x101c);
          iVar18 = 0;
          do {
            iVar11 = iVar18 * 4;
            iVar18 = iVar18 + 1;
            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)
                      (iVar10,iVar7,
                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));
            iVar10 = *(int *)(iVar12 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;
          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));
        }
        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)
                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),
                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,
                           *(undefined4 *)(iVar15 + 0x1028));
        if (iVar7 == 0) goto LAB_0010f478;
        if (0 < *(int *)(&DAT_00001008 + iVar15)) {
          iVar10 = *(int *)(iVar15 + 0x101c);
          iVar18 = 0;
          do {
            iVar11 = iVar18 * 4;
            iVar18 = iVar18 + 1;
            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)
                      (iVar10,iVar7,
                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));
            iVar10 = *(int *)(iVar15 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;
          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));
        }
        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)
                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),
                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,
                           *(undefined4 *)(iVar14 + 0x1028));
        if (iVar7 == 0) goto LAB_0010f478;
        iVar10 = 0;
        if (0 < *(int *)(&DAT_00001008 + iVar14)) {
          iVar18 = *(int *)(iVar14 + 0x101c);
          do {
            iVar11 = iVar10 * 4;
            iVar10 = iVar10 + 1;
            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)
                      (iVar18,iVar7,
                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));
            iVar18 = *(int *)(iVar14 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;
          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));
        }
        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);
        if (iVar7 == 0) {
          *(undefined4 *)((int)this + 0x18) = 0;
        }
        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)
                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),
                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,
                           *(undefined4 *)(iVar14 + 0x1028));
        if (0 < *(int *)(&DAT_00001008 + iVar14)) {
          iVar10 = *(int *)(iVar14 + 0x101c);
          iVar18 = 0;
          do {
            iVar11 = iVar18 * 4;
            iVar18 = iVar18 + 1;
            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)
                      (iVar10,*(undefined4 *)
                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);
            iVar10 = *(int *)(iVar14 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;
          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));
        }
        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)
                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));
        if (iVar6 == 0) {
          *(undefined4 *)((int)this + 0x18) = 0;
        }
        if (*(int *)(iVar3 + 0x328) != 0) {
          piVar16 = *(int **)((int)this + 0x1c);
          (*(code *)PTR_GOMP_atomic_start_0014f54c)();
          puVar1 = PTR_GOMP_atomic_end_0014f600;
          uVar8 = piVar16[1];
          uVar9 = uVar8 + 1;
          piVar16[1] = uVar9;
          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;
          (*(code *)puVar1)();
          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)
                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),
                             **(undefined4 **)((int)this + 0x1c),
                             (*(undefined4 **)((int)this + 0x1c))[1],0,
                             *(undefined4 *)(iVar12 + 0x100c));
          if (iVar6 == 0) goto LAB_0010f478;
        }
      }
LAB_0010f47c:
      iVar2 = iVar2 + 1;
    } while (iVar2 < iVar13 + iVar19 + iVar17);
  }
  return;
}



void FUN_0010f090(int *param_1)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  code *pcVar5;
  int iVar6;
  int iVar7;
  uint uVar8;
  uint uVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  int *piVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  
  iVar12 = *param_1;
  iVar13 = *(int *)(&DAT_00001014 + iVar12);
  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();
  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();
  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;
  if (iVar2 == 0) {
    trap(7);
  }
  iVar19 = iVar17 / iVar2;
  iVar17 = iVar17 % iVar2;
  if (iVar3 < iVar17) {
    iVar19 = iVar19 + 1;
    iVar17 = 0;
  }
  iVar17 = iVar19 * iVar3 + iVar17;
  iVar2 = iVar13 + iVar17;
  if (iVar17 < iVar19 + iVar17) {
    iVar3 = param_1[5];
    iVar15 = param_1[1];
    iVar4 = param_1[4];
    iVar14 = param_1[2];
    pcVar5 = (code *)param_1[3];
    do {
      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();
      if (param_1[6] == 0) goto LAB_0010f47c;
      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)
                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),
                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,
                         *(undefined4 *)(iVar12 + 0x1028));
      if (iVar7 == 0) {
LAB_0010f478:
        param_1[6] = 0;
      }
      else {
        if (0 < *(int *)(&DAT_00001008 + iVar12)) {
          iVar10 = *(int *)(iVar12 + 0x101c);
          iVar18 = 0;
          do {
            iVar11 = iVar18 * 4;
            iVar18 = iVar18 + 1;
            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)
                      (iVar10,iVar7,
                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));
            iVar10 = *(int *)(iVar12 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;
          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));
        }
        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)
                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),
                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,
                           *(undefined4 *)(iVar15 + 0x1028));
        if (iVar7 == 0) goto LAB_0010f478;
        if (0 < *(int *)(&DAT_00001008 + iVar15)) {
          iVar10 = *(int *)(iVar15 + 0x101c);
          iVar18 = 0;
          do {
            iVar11 = iVar18 * 4;
            iVar18 = iVar18 + 1;
            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)
                      (iVar10,iVar7,
                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));
            iVar10 = *(int *)(iVar15 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;
          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));
        }
        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)
                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),
                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,
                           *(undefined4 *)(iVar14 + 0x1028));
        if (iVar7 == 0) goto LAB_0010f478;
        iVar10 = 0;
        if (0 < *(int *)(&DAT_00001008 + iVar14)) {
          iVar18 = *(int *)(iVar14 + 0x101c);
          do {
            iVar11 = iVar10 * 4;
            iVar10 = iVar10 + 1;
            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)
                      (iVar18,iVar7,
                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));
            iVar18 = *(int *)(iVar14 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;
          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));
        }
        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);
        if (iVar7 == 0) {
          param_1[6] = 0;
        }
        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)
                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),
                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,
                           *(undefined4 *)(iVar14 + 0x1028));
        if (0 < *(int *)(&DAT_00001008 + iVar14)) {
          iVar10 = *(int *)(iVar14 + 0x101c);
          iVar18 = 0;
          do {
            iVar11 = iVar18 * 4;
            iVar18 = iVar18 + 1;
            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)
                      (iVar10,*(undefined4 *)
                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);
            iVar10 = *(int *)(iVar14 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;
          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));
        }
        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)
                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));
        if (iVar6 == 0) {
          param_1[6] = 0;
        }
        if (*(int *)(iVar3 + 0x328) != 0) {
          piVar16 = (int *)param_1[7];
          (*(code *)PTR_GOMP_atomic_start_0014f54c)();
          puVar1 = PTR_GOMP_atomic_end_0014f600;
          uVar8 = piVar16[1];
          uVar9 = uVar8 + 1;
          piVar16[1] = uVar9;
          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;
          (*(code *)puVar1)();
          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)
                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]
                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));
          if (iVar6 == 0) goto LAB_0010f478;
        }
      }
LAB_0010f47c:
      iVar2 = iVar2 + 1;
    } while (iVar2 < iVar13 + iVar19 + iVar17);
  }
  return;
}


lui gp,0x4
addiu gp,gp,0x7f70
addu gp,gp,t9
addiu sp,sp,-0x58
lw t9,-0x7718(gp)
sw s0,0x30(sp)
sw gp,0x18(sp)
sw ra,0x54(sp)
sw s7,0x4c(sp)
sw s5,0x44(sp)
or s5,a0,zero
sw s3,0x3c(sp)
sw s1,0x34(sp)
sw s8,0x50(sp)
sw s6,0x48(sp)
sw s4,0x40(sp)
sw s2,0x38(sp)
lw s0,0x0(a0)
jalr t9
_lw s1,0x1014(s0)
lw gp,0x18(sp)
lw t9,-0x7978(gp)
jalr t9
_or s3,v0,zero
lw s7,0x100c(s0)
lw gp,0x18(sp)
subu s7,s7,s1
teq s3,zero
div s7,s3
mfhi s3
slt v1,v0,s3
beq v1,zero,0x0010f11c
_mflo s7
addiu s7,s7,0x1
or s3,zero,zero
mul v1,s7,v0
addu s3,v1,s3
addu s7,s7,s3
slt v0,s3,s7
beq v0,zero,0x0010f490
_addu s3,s1,s3
lw v0,0x14(s5)
lw s2,0x4(s5)
sw v0,0x24(sp)
lw v0,0x10(s5)
sw v0,0x28(sp)
addu v0,s1,s7
lw s1,0x8(s5)
sw v0,0x20(sp)
lw v0,0xc(s5)
sw v0,0x2c(sp)
lw t9,-0x7978(gp)
jalr t9
_nop
lw v1,0x18(s5)
or s4,v0,zero
beq v1,zero,0x0010f47c
_lw gp,0x18(sp)
lw v0,0x1028(s0)
li v1,0x1
lw a0,0x1020(s0)
or a2,s3,zero
lw a3,0x1008(s0)
lw t9,-0x78a0(gp)
lw a1,0x1010(s0)
sw v1,0x10(sp)
jalr t9
_sw v0,0x14(sp)
lw gp,0x18(sp)
beq v0,zero,0x0010f478
_or s8,v0,zero
lw v1,0x1008(s0)
blez v1,0x0010f20c
_nop
lw a0,0x101c(s0)
sll s6,s4,0x2
or s7,zero,zero
lw a3,0x1024(s0)
sll t0,s7,0x2
lw t9,-0x7e34(gp)
or a1,s8,zero
addiu s7,s7,0x1
addu a3,a3,s6
lw a2,0x0(a3)
addu a2,a2,t0
jalr t9
_lw a2,0x0(a2)
lw a0,0x101c(s0)
lw a1,0x1008(s0)
lw gp,0x18(sp)
lw a2,0x2c0(a0)
slt a1,s7,a1
sll a2,a2,0x2
bne a1,zero,0x0010f1c4
_addu s8,s8,a2
lw v0,0x1028(s2)
li v1,0x1
lw a0,0x1020(s2)
or a2,s3,zero
lw a3,0x1008(s2)
lw t9,-0x78a0(gp)
lw a1,0x1010(s2)
sw v1,0x10(sp)
jalr t9
_sw v0,0x14(sp)
lw gp,0x18(sp)
beq v0,zero,0x0010f478
_or s8,v0,zero
lw v1,0x1008(s2)
blez v1,0x0010f2a0
_nop
lw a0,0x101c(s2)
sll s6,s4,0x2
or s7,zero,zero
lw a3,0x1024(s2)
sll t0,s7,0x2
lw t9,-0x7e34(gp)
or a1,s8,zero
addiu s7,s7,0x1
addu a3,a3,s6
lw a2,0x0(a3)
addu a2,a2,t0
jalr t9
_lw a2,0x0(a2)
lw a0,0x101c(s2)
lw a1,0x1008(s2)
lw gp,0x18(sp)
lw a2,0x2c0(a0)
slt a1,s7,a1
sll a2,a2,0x2
bne a1,zero,0x0010f258
_addu s8,s8,a2
lw v0,0x1028(s1)
li v1,0x1
lw a0,0x1020(s1)
or a2,s3,zero
lw a3,0x1008(s1)
lw t9,-0x78a8(gp)
lw a1,0x1010(s1)
sw v1,0x10(sp)
jalr t9
_sw v0,0x14(sp)
lw gp,0x18(sp)
beq v0,zero,0x0010f478
_or s8,v0,zero
lw v1,0x1008(s1)
blez v1,0x0010f330
_or s7,zero,zero
lw a0,0x101c(s1)
sll s6,s4,0x2
lw a3,0x1024(s1)
sll t0,s7,0x2
lw t9,-0x7e34(gp)
or a1,s8,zero
addiu s7,s7,0x1
addu a3,a3,s6
lw a2,0x0(a3)
addu a2,a2,t0
jalr t9
_lw a2,0x0(a2)
lw a0,0x101c(s1)
lw a1,0x1008(s1)
lw gp,0x18(sp)
lw a2,0x2c0(a0)
slt a1,s7,a1
sll a2,a2,0x2
bne a1,zero,0x0010f2e8
_addu s8,s8,a2
lw v0,0x28(sp)
or a3,s3,zero
lw t9,0x2c(sp)
or a2,s1,zero
sw s4,0x10(sp)
or a1,s2,zero
sw v0,0x14(sp)
jalr t9
_or a0,s0,zero
beq v0,zero,0x0010f4c0
_lw gp,0x18(sp)
lw v0,0x1028(s1)
li v1,0x1
lw a0,0x1020(s1)
or a2,s3,zero
lw a3,0x1008(s1)
lw t9,-0x78a8(gp)
lw a1,0x1010(s1)
sw v1,0x10(sp)
jalr t9
_sw v0,0x14(sp)
lw v1,0x1008(s1)
or s7,v0,zero
blez v1,0x0010f3e8
_lw gp,0x18(sp)
lw a0,0x101c(s1)
sll s4,s4,0x2
or s6,zero,zero
lw a1,0x1024(s1)
sll a3,s6,0x2
lw t9,-0x7b28(gp)
or a2,s7,zero
addiu s6,s6,0x1
addu a1,a1,s4
lw v1,0x0(a1)
addu v1,v1,a3
jalr t9
_lw a1,0x0(v1)
lw a0,0x101c(s1)
lw v1,0x1008(s1)
lw gp,0x18(sp)
lw a1,0x2c0(a0)
slt v1,s6,v1
sll a1,a1,0x2
bne v1,zero,0x0010f3a0
_addu s7,s7,a1
lw t9,-0x7980(gp)
lw a1,0x1028(s1)
jalr t9
_lw a0,0x1020(s1)
bne v0,zero,0x0010f404
_lw gp,0x18(sp)
sw zero,0x18(s5)
lw s6,0x24(sp)
lw v0,0x328(s6)
beq v0,zero,0x0010f47c
_lw t9,-0x7ab4(gp)
jalr t9
_lw s4,0x1c(s5)
lw v0,0x4(s4)
lw gp,0x18(sp)
lw a0,0x0(s4)
addiu v1,v0,0x1
sltu v0,v1,v0
lw t9,-0x7a00(gp)
addu v0,v0,a0
sw v1,0x4(s4)
jalr t9
_sw v0,0x0(s4)
or a0,s6,zero
lw v1,0x1c(s5)
lw gp,0x18(sp)
lw v0,0x100c(s0)
lw a1,0x1004(s0)
lw a3,0x4(v1)
lw t9,-0x7f14(gp)
lw a2,0x0(v1)
sw v0,0x14(sp)
jalr t9
_sw zero,0x10(sp)
bne v0,zero,0x0010f47c
_lw gp,0x18(sp)
sw zero,0x18(s5)
lw v0,0x20(sp)
addiu s3,s3,0x1
slt v0,s3,v0
bne v0,zero,0x0010f160
_lw t9,-0x7978(gp)
lw ra,0x54(sp)
lw s8,0x50(sp)
lw s7,0x4c(sp)
lw s6,0x48(sp)
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
jr ra
_addiu sp,sp,0x58
b 0x0010f35c
_sw zero,0x18(s5)
(translation_unit "void FUN_0010f090(int *param_1)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n  iVar12 = *param_1;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}\n\n" (function_definition "void FUN_0010f090(int *param_1)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n  iVar12 = *param_1;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0010f090(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  int iVar2;\n  int iVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n  iVar12 = *param_1;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (expression_statement "iVar12 = *param_1;" (assignment_expression "iVar12 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar13 = *(int *)(&DAT_00001014 + iVar12);" (assignment_expression "iVar13 = *(int *)(&DAT_00001014 + iVar12)" identifier = (pointer_expression "*(int *)(&DAT_00001014 + iVar12)" * (cast_expression "(int *)(&DAT_00001014 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001014 + iVar12)" ( (binary_expression "&DAT_00001014 + iVar12" (pointer_expression "&DAT_00001014" & identifier) + identifier) ))))) ;) (expression_statement "iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();" (assignment_expression "iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)()" identifier = (call_expression "(*(code *)PTR_omp_get_num_threads_0014f8e8)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_0014f8e8)" ( (pointer_expression "*(code *)PTR_omp_get_num_threads_0014f8e8" * (cast_expression "(code *)PTR_omp_get_num_threads_0014f8e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();" (assignment_expression "iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_0014f688)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_0014f688)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_0014f688" * (cast_expression "(code *)PTR_omp_get_thread_num_0014f688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;" (assignment_expression "iVar17 = *(int *)(iVar12 + 0x100c) - iVar13" identifier = (binary_expression "*(int *)(iVar12 + 0x100c) - iVar13" (pointer_expression "*(int *)(iVar12 + 0x100c)" * (cast_expression "(int *)(iVar12 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (iVar2 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar19 = iVar17 / iVar2;" (assignment_expression "iVar19 = iVar17 / iVar2" identifier = (binary_expression "iVar17 / iVar2" identifier / identifier)) ;) (expression_statement "iVar17 = iVar17 % iVar2;" (assignment_expression "iVar17 = iVar17 % iVar2" identifier = (binary_expression "iVar17 % iVar2" identifier % identifier)) ;) (if_statement "if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }" if (parenthesized_expression "(iVar3 < iVar17)" ( (binary_expression "iVar3 < iVar17" identifier < identifier) )) (compound_statement "{\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) })) (expression_statement "iVar17 = iVar19 * iVar3 + iVar17;" (assignment_expression "iVar17 = iVar19 * iVar3 + iVar17" identifier = (binary_expression "iVar19 * iVar3 + iVar17" (binary_expression "iVar19 * iVar3" identifier * identifier) + identifier)) ;) (expression_statement "iVar2 = iVar13 + iVar17;" (assignment_expression "iVar2 = iVar13 + iVar17" identifier = (binary_expression "iVar13 + iVar17" identifier + identifier)) ;) (if_statement "if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }" if (parenthesized_expression "(iVar17 < iVar19 + iVar17)" ( (binary_expression "iVar17 < iVar19 + iVar17" identifier < (binary_expression "iVar19 + iVar17" identifier + identifier)) )) (compound_statement "{\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }" { (expression_statement "iVar3 = param_1[5];" (assignment_expression "iVar3 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = param_1[1];" (assignment_expression "iVar15 = param_1[1]" identifier = (subscript_expression "param_1[1]" 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 "iVar14 = param_1[2];" (assignment_expression "iVar14 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = (code *)param_1[3];" (assignment_expression "pcVar5 = (code *)param_1[3]" identifier = (cast_expression "(code *)param_1[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) (do_statement "do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);" do (compound_statement "{\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    }" { (expression_statement "iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();" (assignment_expression "iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_0014f688)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_0014f688)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_0014f688" * (cast_expression "(code *)PTR_omp_get_thread_num_0014f688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (param_1[6] == 0) goto LAB_0010f47c;" if (parenthesized_expression "(param_1[6] == 0)" ( (binary_expression "param_1[6] == 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0010f47c;" goto statement_identifier ;)) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_0014f760" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_0014f760" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar12 + 0x1020)" * (cast_expression "(undefined4 *)(iVar12 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1020)" ( (binary_expression "iVar12 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar12)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar12)" ( (binary_expression "&DAT_00001010 + iVar12" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar12)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar12)" ( (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar12 + 0x1028)" * (cast_expression "(undefined4 *)(iVar12 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1028)" ( (binary_expression "iVar12 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010f478:\n        param_1[6] = 0;\n      }" { (labeled_statement "LAB_0010f478:\n        param_1[6] = 0;" statement_identifier : (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;)) }) (else_clause "else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" else (compound_statement "{\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" { (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar12))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar12)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar12)" * (cast_expression "(int *)(&DAT_00001008 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar12)" ( (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }" { (expression_statement "iVar10 = *(int *)(iVar12 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar12 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar12 + 0x101c)" * (cast_expression "(int *)(iVar12 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x101c)" ( (binary_expression "iVar12 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));" do (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" ( (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" * (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar12 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar12 + 0x1024)" * (cast_expression "(int *)(iVar12 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1024)" ( (binary_expression "iVar12 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) ))) ;) (expression_statement "iVar10 = *(int *)(iVar12 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar12 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar12 + 0x101c)" * (cast_expression "(int *)(iVar12 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x101c)" ( (binary_expression "iVar12 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" * (cast_expression "(int *)(iVar10 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c0)" ( (binary_expression "iVar10 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar12))" ( (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar12)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar12)" * (cast_expression "(int *)(&DAT_00001008 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar12)" ( (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_0014f760" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_0014f760" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar15 + 0x1020)" * (cast_expression "(undefined4 *)(iVar15 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1020)" ( (binary_expression "iVar15 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar15)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar15)" ( (binary_expression "&DAT_00001010 + iVar15" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar15)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar15)" ( (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar15 + 0x1028)" * (cast_expression "(undefined4 *)(iVar15 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1028)" ( (binary_expression "iVar15 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) goto LAB_0010f478;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f478;" goto statement_identifier ;)) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar15))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar15)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar15)" * (cast_expression "(int *)(&DAT_00001008 + iVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar15)" ( (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }" { (expression_statement "iVar10 = *(int *)(iVar15 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar15 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x101c)" * (cast_expression "(int *)(iVar15 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x101c)" ( (binary_expression "iVar15 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));" do (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" ( (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" * (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar15 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar15 + 0x1024)" * (cast_expression "(int *)(iVar15 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1024)" ( (binary_expression "iVar15 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) ))) ;) (expression_statement "iVar10 = *(int *)(iVar15 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar15 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x101c)" * (cast_expression "(int *)(iVar15 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x101c)" ( (binary_expression "iVar15 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" * (cast_expression "(int *)(iVar10 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c0)" ( (binary_expression "iVar10 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar15))" ( (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar15)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar15)" * (cast_expression "(int *)(&DAT_00001008 + iVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar15)" ( (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_0014f758" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_0014f758" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" * (cast_expression "(undefined4 *)(iVar14 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1020)" ( (binary_expression "iVar14 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" * (cast_expression "(undefined4 *)(iVar14 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1028)" ( (binary_expression "iVar14 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) goto LAB_0010f478;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f478;" goto statement_identifier ;)) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar14)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }" { (expression_statement "iVar18 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar18 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (do_statement "do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));" do (compound_statement "{\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar10 * 4;" (assignment_expression "iVar11 = iVar10 * 4" identifier = (binary_expression "iVar10 * 4" identifier * number_literal)) ;) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" ( (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" * (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar14 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar14 + 0x1024)" * (cast_expression "(int *)(iVar14 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1024)" ( (binary_expression "iVar14 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) ))) ;) (expression_statement "iVar18 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar18 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar18 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar18 + 0x2c0) * 4" (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) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar10 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "iVar10 < *(int *)(&DAT_00001008 + iVar14)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);" (assignment_expression "iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4)" identifier = (call_expression "(*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4)" ( identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n          param_1[6] = 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          param_1[6] = 0;\n        }" { (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) })) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_0014f758" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_0014f758" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" * (cast_expression "(undefined4 *)(iVar14 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1020)" ( (binary_expression "iVar14 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" * (cast_expression "(undefined4 *)(iVar14 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1028)" ( (binary_expression "iVar14 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar14)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }" { (expression_statement "iVar10 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));" do (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);" (call_expression "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7)" (parenthesized_expression "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)" ( (pointer_expression "*(code *)PTR_PixelGetQuantumPixel_0014f4d8" * (cast_expression "(code *)PTR_PixelGetQuantumPixel_0014f4d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7)" ( identifier , (pointer_expression "*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar14 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar14 + 0x1024)" * (cast_expression "(int *)(iVar14 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1024)" ( (binary_expression "iVar14 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) , identifier ))) ;) (expression_statement "iVar10 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" * (cast_expression "(int *)(iVar10 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c0)" ( (binary_expression "iVar10 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar14)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_0014f680" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" * (cast_expression "(undefined4 *)(iVar14 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1020)" ( (binary_expression "iVar14 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" * (cast_expression "(undefined4 *)(iVar14 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1028)" ( (binary_expression "iVar14 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar6 == 0) {\n          param_1[6] = 0;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          param_1[6] = 0;\n        }" { (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }" if (parenthesized_expression "(*(int *)(iVar3 + 0x328) != 0)" ( (binary_expression "*(int *)(iVar3 + 0x328) != 0" (pointer_expression "*(int *)(iVar3 + 0x328)" * (cast_expression "(int *)(iVar3 + 0x328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x328)" ( (binary_expression "iVar3 + 0x328" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }" { (expression_statement "piVar16 = (int *)param_1[7];" (assignment_expression "piVar16 = (int *)param_1[7]" identifier = (cast_expression "(int *)param_1[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)PTR_GOMP_atomic_start_0014f54c)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_0014f54c)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_0014f54c)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_start_0014f54c" * (cast_expression "(code *)PTR_GOMP_atomic_start_0014f54c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar1 = PTR_GOMP_atomic_end_0014f600;" (assignment_expression "puVar1 = PTR_GOMP_atomic_end_0014f600" identifier = identifier) ;) (expression_statement "uVar8 = piVar16[1];" (assignment_expression "uVar8 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = uVar8 + 1;" (assignment_expression "uVar9 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) (expression_statement "piVar16[1] = uVar9;" (assignment_expression "piVar16[1] = uVar9" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar16 = (uint)(uVar9 < uVar8) + *piVar16;" (assignment_expression "*piVar16 = (uint)(uVar9 < uVar8) + *piVar16" (pointer_expression "*piVar16" * identifier) = (binary_expression "(uint)(uVar9 < uVar8) + *piVar16" (call_expression "(uint)(uVar9 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) ))) + (pointer_expression "*piVar16" * identifier))) ;) (expression_statement "(*(code *)puVar1)();" (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));" (assignment_expression "iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c))" identifier = (call_expression "(*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c))" (parenthesized_expression "(*(code *)PTR_SetImageProgress_0014f0ec)" ( (pointer_expression "*(code *)PTR_SetImageProgress_0014f0ec" * (cast_expression "(code *)PTR_SetImageProgress_0014f0ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c))" ( identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar12)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar12)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "*(undefined4 *)param_1[7]" * (cast_expression "(undefined4 *)param_1[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) , (subscript_expression "((undefined4 *)param_1[7])[1]" (parenthesized_expression "((undefined4 *)param_1[7])" ( (cast_expression "(undefined4 *)param_1[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) )) [ number_literal ]) , number_literal , (pointer_expression "*(undefined4 *)(iVar12 + 0x100c)" * (cast_expression "(undefined4 *)(iVar12 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar6 == 0) goto LAB_0010f478;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f478;" goto statement_identifier ;)) })) }))) (labeled_statement "LAB_0010f47c:\n      iVar2 = iVar2 + 1;" statement_identifier : (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(iVar2 < iVar13 + iVar19 + iVar17)" ( (binary_expression "iVar2 < iVar13 + iVar19 + iVar17" identifier < (binary_expression "iVar13 + iVar19 + iVar17" (binary_expression "iVar13 + iVar19" identifier + identifier) + identifier)) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void DuplexTransferWandViewIterator._omp_fn.0(anon_struct_32_8_1e8bbb76\n   * param_0) */\n\nvoid __thiscall DuplexTransferWandViewIterator__omp_fn_0(void *this)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n                    /* WARNING: Load size is inaccurate */\n  iVar12 = *this;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = *(int *)((int)this + 0x14);\n    iVar15 = *(int *)((int)this + 4);\n    uVar4 = *(undefined4 *)((int)this + 0x10);\n    iVar14 = *(int *)((int)this + 8);\n    pcVar5 = *(code **)((int)this + 0xc);\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (*(int *)((int)this + 0x18) == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        *(undefined4 *)((int)this + 0x18) = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);\n        if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}\n\n" comment (function_definition "void __thiscall DuplexTransferWandViewIterator__omp_fn_0(void *this)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n                    /* WARNING: Load size is inaccurate */\n  iVar12 = *this;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = *(int *)((int)this + 0x14);\n    iVar15 = *(int *)((int)this + 4);\n    uVar4 = *(undefined4 *)((int)this + 0x10);\n    iVar14 = *(int *)((int)this + 8);\n    pcVar5 = *(code **)((int)this + 0xc);\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (*(int *)((int)this + 0x18) == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        *(undefined4 *)((int)this + 0x18) = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);\n        if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (function_declarator "DuplexTransferWandViewIterator__omp_fn_0(void *this)" identifier (parameter_list "(void *this)" ( (parameter_declaration "void *this" primitive_type (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n                    /* WARNING: Load size is inaccurate */\n  iVar12 = *this;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = *(int *)((int)this + 0x14);\n    iVar15 = *(int *)((int)this + 4);\n    uVar4 = *(undefined4 *)((int)this + 0x10);\n    iVar14 = *(int *)((int)this + 8);\n    pcVar5 = *(code **)((int)this + 0xc);\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (*(int *)((int)this + 0x18) == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        *(undefined4 *)((int)this + 0x18) = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);\n        if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) comment (expression_statement "iVar12 = *this;" (assignment_expression "iVar12 = *this" identifier = (pointer_expression "*this" * identifier)) ;) (expression_statement "iVar13 = *(int *)(&DAT_00001014 + iVar12);" (assignment_expression "iVar13 = *(int *)(&DAT_00001014 + iVar12)" identifier = (pointer_expression "*(int *)(&DAT_00001014 + iVar12)" * (cast_expression "(int *)(&DAT_00001014 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001014 + iVar12)" ( (binary_expression "&DAT_00001014 + iVar12" (pointer_expression "&DAT_00001014" & identifier) + identifier) ))))) ;) (expression_statement "iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();" (assignment_expression "iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)()" identifier = (call_expression "(*(code *)PTR_omp_get_num_threads_0014f8e8)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_0014f8e8)" ( (pointer_expression "*(code *)PTR_omp_get_num_threads_0014f8e8" * (cast_expression "(code *)PTR_omp_get_num_threads_0014f8e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();" (assignment_expression "iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_0014f688)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_0014f688)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_0014f688" * (cast_expression "(code *)PTR_omp_get_thread_num_0014f688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;" (assignment_expression "iVar17 = *(int *)(iVar12 + 0x100c) - iVar13" identifier = (binary_expression "*(int *)(iVar12 + 0x100c) - iVar13" (pointer_expression "*(int *)(iVar12 + 0x100c)" * (cast_expression "(int *)(iVar12 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (iVar2 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar19 = iVar17 / iVar2;" (assignment_expression "iVar19 = iVar17 / iVar2" identifier = (binary_expression "iVar17 / iVar2" identifier / identifier)) ;) (expression_statement "iVar17 = iVar17 % iVar2;" (assignment_expression "iVar17 = iVar17 % iVar2" identifier = (binary_expression "iVar17 % iVar2" identifier % identifier)) ;) (if_statement "if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }" if (parenthesized_expression "(iVar3 < iVar17)" ( (binary_expression "iVar3 < iVar17" identifier < identifier) )) (compound_statement "{\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) })) (expression_statement "iVar17 = iVar19 * iVar3 + iVar17;" (assignment_expression "iVar17 = iVar19 * iVar3 + iVar17" identifier = (binary_expression "iVar19 * iVar3 + iVar17" (binary_expression "iVar19 * iVar3" identifier * identifier) + identifier)) ;) (expression_statement "iVar2 = iVar13 + iVar17;" (assignment_expression "iVar2 = iVar13 + iVar17" identifier = (binary_expression "iVar13 + iVar17" identifier + identifier)) ;) (if_statement "if (iVar17 < iVar19 + iVar17) {\n    iVar3 = *(int *)((int)this + 0x14);\n    iVar15 = *(int *)((int)this + 4);\n    uVar4 = *(undefined4 *)((int)this + 0x10);\n    iVar14 = *(int *)((int)this + 8);\n    pcVar5 = *(code **)((int)this + 0xc);\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (*(int *)((int)this + 0x18) == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        *(undefined4 *)((int)this + 0x18) = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);\n        if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }" if (parenthesized_expression "(iVar17 < iVar19 + iVar17)" ( (binary_expression "iVar17 < iVar19 + iVar17" identifier < (binary_expression "iVar19 + iVar17" identifier + identifier)) )) (compound_statement "{\n    iVar3 = *(int *)((int)this + 0x14);\n    iVar15 = *(int *)((int)this + 4);\n    uVar4 = *(undefined4 *)((int)this + 0x10);\n    iVar14 = *(int *)((int)this + 8);\n    pcVar5 = *(code **)((int)this + 0xc);\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (*(int *)((int)this + 0x18) == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        *(undefined4 *)((int)this + 0x18) = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);\n        if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }" { (expression_statement "iVar3 = *(int *)((int)this + 0x14);" (assignment_expression "iVar3 = *(int *)((int)this + 0x14)" identifier = (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) ))))) ;) (expression_statement "iVar15 = *(int *)((int)this + 4);" (assignment_expression "iVar15 = *(int *)((int)this + 4)" identifier = (pointer_expression "*(int *)((int)this + 4)" * (cast_expression "(int *)((int)this + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 4)" ( (binary_expression "(int)this + 4" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)((int)this + 0x10);" (assignment_expression "uVar4 = *(undefined4 *)((int)this + 0x10)" identifier = (pointer_expression "*(undefined4 *)((int)this + 0x10)" * (cast_expression "(undefined4 *)((int)this + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (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 "iVar14 = *(int *)((int)this + 8);" (assignment_expression "iVar14 = *(int *)((int)this + 8)" identifier = (pointer_expression "*(int *)((int)this + 8)" * (cast_expression "(int *)((int)this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 8)" ( (binary_expression "(int)this + 8" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar5 = *(code **)((int)this + 0xc);" (assignment_expression "pcVar5 = *(code **)((int)this + 0xc)" identifier = (pointer_expression "*(code **)((int)this + 0xc)" * (cast_expression "(code **)((int)this + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (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) ))))) ;) (do_statement "do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (*(int *)((int)this + 0x18) == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        *(undefined4 *)((int)this + 0x18) = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);\n        if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);" do (compound_statement "{\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (*(int *)((int)this + 0x18) == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        *(undefined4 *)((int)this + 0x18) = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);\n        if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    }" { (expression_statement "iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();" (assignment_expression "iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_0014f688)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_0014f688)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_0014f688" * (cast_expression "(code *)PTR_omp_get_thread_num_0014f688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (*(int *)((int)this + 0x18) == 0) goto LAB_0010f47c;" if (parenthesized_expression "(*(int *)((int)this + 0x18) == 0)" ( (binary_expression "*(int *)((int)this + 0x18) == 0" (pointer_expression "*(int *)((int)this + 0x18)" * (cast_expression "(int *)((int)this + 0x18)" ( (type_descriptor "int *" primitive_type (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) )) (goto_statement "goto LAB_0010f47c;" goto statement_identifier ;)) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_0014f760" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_0014f760" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar12 + 0x1020)" * (cast_expression "(undefined4 *)(iVar12 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1020)" ( (binary_expression "iVar12 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar12)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar12)" ( (binary_expression "&DAT_00001010 + iVar12" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar12)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar12)" ( (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar12 + 0x1028)" * (cast_expression "(undefined4 *)(iVar12 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1028)" ( (binary_expression "iVar12 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) {\nLAB_0010f478:\n        *(undefined4 *)((int)this + 0x18) = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);\n        if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010f478:\n        *(undefined4 *)((int)this + 0x18) = 0;\n      }" { (labeled_statement "LAB_0010f478:\n        *(undefined4 *)((int)this + 0x18) = 0;" statement_identifier : (expression_statement "*(undefined4 *)((int)this + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)this + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)this + 0x18)" * (cast_expression "(undefined4 *)((int)this + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (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) ;)) }) (else_clause "else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);\n        if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" else (compound_statement "{\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);\n        if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" { (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar12))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar12)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar12)" * (cast_expression "(int *)(&DAT_00001008 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar12)" ( (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }" { (expression_statement "iVar10 = *(int *)(iVar12 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar12 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar12 + 0x101c)" * (cast_expression "(int *)(iVar12 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x101c)" ( (binary_expression "iVar12 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));" do (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" ( (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" * (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar12 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar12 + 0x1024)" * (cast_expression "(int *)(iVar12 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1024)" ( (binary_expression "iVar12 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) ))) ;) (expression_statement "iVar10 = *(int *)(iVar12 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar12 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar12 + 0x101c)" * (cast_expression "(int *)(iVar12 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x101c)" ( (binary_expression "iVar12 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" * (cast_expression "(int *)(iVar10 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c0)" ( (binary_expression "iVar10 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar12))" ( (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar12)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar12)" * (cast_expression "(int *)(&DAT_00001008 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar12)" ( (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_0014f760" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_0014f760" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar15 + 0x1020)" * (cast_expression "(undefined4 *)(iVar15 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1020)" ( (binary_expression "iVar15 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar15)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar15)" ( (binary_expression "&DAT_00001010 + iVar15" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar15)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar15)" ( (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar15 + 0x1028)" * (cast_expression "(undefined4 *)(iVar15 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1028)" ( (binary_expression "iVar15 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) goto LAB_0010f478;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f478;" goto statement_identifier ;)) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar15))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar15)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar15)" * (cast_expression "(int *)(&DAT_00001008 + iVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar15)" ( (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }" { (expression_statement "iVar10 = *(int *)(iVar15 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar15 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x101c)" * (cast_expression "(int *)(iVar15 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x101c)" ( (binary_expression "iVar15 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));" do (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" ( (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" * (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar15 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar15 + 0x1024)" * (cast_expression "(int *)(iVar15 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1024)" ( (binary_expression "iVar15 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) ))) ;) (expression_statement "iVar10 = *(int *)(iVar15 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar15 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x101c)" * (cast_expression "(int *)(iVar15 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x101c)" ( (binary_expression "iVar15 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" * (cast_expression "(int *)(iVar10 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c0)" ( (binary_expression "iVar10 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar15))" ( (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar15)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar15)" * (cast_expression "(int *)(&DAT_00001008 + iVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar15)" ( (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_0014f758" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_0014f758" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" * (cast_expression "(undefined4 *)(iVar14 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1020)" ( (binary_expression "iVar14 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" * (cast_expression "(undefined4 *)(iVar14 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1028)" ( (binary_expression "iVar14 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) goto LAB_0010f478;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f478;" goto statement_identifier ;)) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar14)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }" { (expression_statement "iVar18 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar18 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (do_statement "do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));" do (compound_statement "{\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar10 * 4;" (assignment_expression "iVar11 = iVar10 * 4" identifier = (binary_expression "iVar10 * 4" identifier * number_literal)) ;) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" ( (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" * (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar14 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar14 + 0x1024)" * (cast_expression "(int *)(iVar14 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1024)" ( (binary_expression "iVar14 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) ))) ;) (expression_statement "iVar18 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar18 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar18 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar18 + 0x2c0) * 4" (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) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar10 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "iVar10 < *(int *)(&DAT_00001008 + iVar14)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4);" (assignment_expression "iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4)" identifier = (call_expression "(*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(iVar12,iVar15,iVar14,iVar2,iVar6,uVar4)" ( identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }" { (expression_statement "*(undefined4 *)((int)this + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)this + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)this + 0x18)" * (cast_expression "(undefined4 *)((int)this + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (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) ;) })) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_0014f758" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_0014f758" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" * (cast_expression "(undefined4 *)(iVar14 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1020)" ( (binary_expression "iVar14 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" * (cast_expression "(undefined4 *)(iVar14 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1028)" ( (binary_expression "iVar14 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar14)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }" { (expression_statement "iVar10 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));" do (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);" (call_expression "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7)" (parenthesized_expression "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)" ( (pointer_expression "*(code *)PTR_PixelGetQuantumPixel_0014f4d8" * (cast_expression "(code *)PTR_PixelGetQuantumPixel_0014f4d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7)" ( identifier , (pointer_expression "*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar14 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar14 + 0x1024)" * (cast_expression "(int *)(iVar14 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1024)" ( (binary_expression "iVar14 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) , identifier ))) ;) (expression_statement "iVar10 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" * (cast_expression "(int *)(iVar10 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c0)" ( (binary_expression "iVar10 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar14)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_0014f680" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" * (cast_expression "(undefined4 *)(iVar14 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1020)" ( (binary_expression "iVar14 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" * (cast_expression "(undefined4 *)(iVar14 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1028)" ( (binary_expression "iVar14 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar6 == 0) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }" { (expression_statement "*(undefined4 *)((int)this + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)this + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)this + 0x18)" * (cast_expression "(undefined4 *)((int)this + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (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) ;) })) (if_statement "if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }" if (parenthesized_expression "(*(int *)(iVar3 + 0x328) != 0)" ( (binary_expression "*(int *)(iVar3 + 0x328) != 0" (pointer_expression "*(int *)(iVar3 + 0x328)" * (cast_expression "(int *)(iVar3 + 0x328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x328)" ( (binary_expression "iVar3 + 0x328" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          piVar16 = *(int **)((int)this + 0x1c);\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }" { (expression_statement "piVar16 = *(int **)((int)this + 0x1c);" (assignment_expression "piVar16 = *(int **)((int)this + 0x1c)" identifier = (pointer_expression "*(int **)((int)this + 0x1c)" * (cast_expression "(int **)((int)this + 0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)this + 0x1c)" ( (binary_expression "(int)this + 0x1c" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_GOMP_atomic_start_0014f54c)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_0014f54c)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_0014f54c)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_start_0014f54c" * (cast_expression "(code *)PTR_GOMP_atomic_start_0014f54c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar1 = PTR_GOMP_atomic_end_0014f600;" (assignment_expression "puVar1 = PTR_GOMP_atomic_end_0014f600" identifier = identifier) ;) (expression_statement "uVar8 = piVar16[1];" (assignment_expression "uVar8 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = uVar8 + 1;" (assignment_expression "uVar9 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) (expression_statement "piVar16[1] = uVar9;" (assignment_expression "piVar16[1] = uVar9" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar16 = (uint)(uVar9 < uVar8) + *piVar16;" (assignment_expression "*piVar16 = (uint)(uVar9 < uVar8) + *piVar16" (pointer_expression "*piVar16" * identifier) = (binary_expression "(uint)(uVar9 < uVar8) + *piVar16" (call_expression "(uint)(uVar9 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) ))) + (pointer_expression "*piVar16" * identifier))) ;) (expression_statement "(*(code *)puVar1)();" (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c));" (assignment_expression "iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c))" identifier = (call_expression "(*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c))" (parenthesized_expression "(*(code *)PTR_SetImageProgress_0014f0ec)" ( (pointer_expression "*(code *)PTR_SetImageProgress_0014f0ec" * (cast_expression "(code *)PTR_SetImageProgress_0014f0ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),\n                             **(undefined4 **)((int)this + 0x1c),\n                             (*(undefined4 **)((int)this + 0x1c))[1],0,\n                             *(undefined4 *)(iVar12 + 0x100c))" ( identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar12)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar12)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "**(undefined4 **)((int)this + 0x1c)" * (pointer_expression "*(undefined4 **)((int)this + 0x1c)" * (cast_expression "(undefined4 **)((int)this + 0x1c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)this + 0x1c)" ( (binary_expression "(int)this + 0x1c" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (subscript_expression "(*(undefined4 **)((int)this + 0x1c))[1]" (parenthesized_expression "(*(undefined4 **)((int)this + 0x1c))" ( (pointer_expression "*(undefined4 **)((int)this + 0x1c)" * (cast_expression "(undefined4 **)((int)this + 0x1c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)this + 0x1c)" ( (binary_expression "(int)this + 0x1c" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )) [ number_literal ]) , number_literal , (pointer_expression "*(undefined4 *)(iVar12 + 0x100c)" * (cast_expression "(undefined4 *)(iVar12 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar6 == 0) goto LAB_0010f478;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f478;" goto statement_identifier ;)) })) }))) (labeled_statement "LAB_0010f47c:\n      iVar2 = iVar2 + 1;" statement_identifier : (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(iVar2 < iVar13 + iVar19 + iVar17)" ( (binary_expression "iVar2 < iVar13 + iVar19 + iVar17" identifier < (binary_expression "iVar13 + iVar19 + iVar17" (binary_expression "iVar13 + iVar19" identifier + identifier) + identifier)) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0010f090(int *param_1)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n  iVar12 = *param_1;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}\n\n" (function_definition "void FUN_0010f090(int *param_1)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n  iVar12 = *param_1;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0010f090(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  int iVar2;\n  int iVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n  iVar12 = *param_1;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (expression_statement "iVar12 = *param_1;" (assignment_expression "iVar12 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar13 = *(int *)(&DAT_00001014 + iVar12);" (assignment_expression "iVar13 = *(int *)(&DAT_00001014 + iVar12)" identifier = (pointer_expression "*(int *)(&DAT_00001014 + iVar12)" * (cast_expression "(int *)(&DAT_00001014 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001014 + iVar12)" ( (binary_expression "&DAT_00001014 + iVar12" (pointer_expression "&DAT_00001014" & identifier) + identifier) ))))) ;) (expression_statement "iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();" (assignment_expression "iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)()" identifier = (call_expression "(*(code *)PTR_omp_get_num_threads_0014f8e8)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_0014f8e8)" ( (pointer_expression "*(code *)PTR_omp_get_num_threads_0014f8e8" * (cast_expression "(code *)PTR_omp_get_num_threads_0014f8e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();" (assignment_expression "iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_0014f688)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_0014f688)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_0014f688" * (cast_expression "(code *)PTR_omp_get_thread_num_0014f688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;" (assignment_expression "iVar17 = *(int *)(iVar12 + 0x100c) - iVar13" identifier = (binary_expression "*(int *)(iVar12 + 0x100c) - iVar13" (pointer_expression "*(int *)(iVar12 + 0x100c)" * (cast_expression "(int *)(iVar12 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (iVar2 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar19 = iVar17 / iVar2;" (assignment_expression "iVar19 = iVar17 / iVar2" identifier = (binary_expression "iVar17 / iVar2" identifier / identifier)) ;) (expression_statement "iVar17 = iVar17 % iVar2;" (assignment_expression "iVar17 = iVar17 % iVar2" identifier = (binary_expression "iVar17 % iVar2" identifier % identifier)) ;) (if_statement "if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }" if (parenthesized_expression "(iVar3 < iVar17)" ( (binary_expression "iVar3 < iVar17" identifier < identifier) )) (compound_statement "{\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) })) (expression_statement "iVar17 = iVar19 * iVar3 + iVar17;" (assignment_expression "iVar17 = iVar19 * iVar3 + iVar17" identifier = (binary_expression "iVar19 * iVar3 + iVar17" (binary_expression "iVar19 * iVar3" identifier * identifier) + identifier)) ;) (expression_statement "iVar2 = iVar13 + iVar17;" (assignment_expression "iVar2 = iVar13 + iVar17" identifier = (binary_expression "iVar13 + iVar17" identifier + identifier)) ;) (if_statement "if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }" if (parenthesized_expression "(iVar17 < iVar19 + iVar17)" ( (binary_expression "iVar17 < iVar19 + iVar17" identifier < (binary_expression "iVar19 + iVar17" identifier + identifier)) )) (compound_statement "{\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }" { (expression_statement "iVar3 = param_1[5];" (assignment_expression "iVar3 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = param_1[1];" (assignment_expression "iVar15 = param_1[1]" identifier = (subscript_expression "param_1[1]" 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 "iVar14 = param_1[2];" (assignment_expression "iVar14 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = (code *)param_1[3];" (assignment_expression "pcVar5 = (code *)param_1[3]" identifier = (cast_expression "(code *)param_1[3]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) (do_statement "do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);" do (compound_statement "{\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    }" { (expression_statement "iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();" (assignment_expression "iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_0014f688)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_0014f688)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_0014f688" * (cast_expression "(code *)PTR_omp_get_thread_num_0014f688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (param_1[6] == 0) goto LAB_0010f47c;" if (parenthesized_expression "(param_1[6] == 0)" ( (binary_expression "param_1[6] == 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0010f47c;" goto statement_identifier ;)) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_0014f760" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_0014f760" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar12 + 0x1020)" * (cast_expression "(undefined4 *)(iVar12 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1020)" ( (binary_expression "iVar12 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar12)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar12)" ( (binary_expression "&DAT_00001010 + iVar12" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar12)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar12)" ( (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar12 + 0x1028)" * (cast_expression "(undefined4 *)(iVar12 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1028)" ( (binary_expression "iVar12 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010f478:\n        param_1[6] = 0;\n      }" { (labeled_statement "LAB_0010f478:\n        param_1[6] = 0;" statement_identifier : (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;)) }) (else_clause "else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" else (compound_statement "{\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" { (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar12))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar12)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar12)" * (cast_expression "(int *)(&DAT_00001008 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar12)" ( (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }" { (expression_statement "iVar10 = *(int *)(iVar12 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar12 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar12 + 0x101c)" * (cast_expression "(int *)(iVar12 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x101c)" ( (binary_expression "iVar12 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));" do (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" ( (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" * (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar12 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar12 + 0x1024)" * (cast_expression "(int *)(iVar12 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1024)" ( (binary_expression "iVar12 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) ))) ;) (expression_statement "iVar10 = *(int *)(iVar12 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar12 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar12 + 0x101c)" * (cast_expression "(int *)(iVar12 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x101c)" ( (binary_expression "iVar12 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" * (cast_expression "(int *)(iVar10 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c0)" ( (binary_expression "iVar10 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar12))" ( (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar12)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar12)" * (cast_expression "(int *)(&DAT_00001008 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar12)" ( (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_0014f760" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_0014f760" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar15 + 0x1020)" * (cast_expression "(undefined4 *)(iVar15 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1020)" ( (binary_expression "iVar15 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar15)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar15)" ( (binary_expression "&DAT_00001010 + iVar15" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar15)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar15)" ( (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar15 + 0x1028)" * (cast_expression "(undefined4 *)(iVar15 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1028)" ( (binary_expression "iVar15 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) goto LAB_0010f478;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f478;" goto statement_identifier ;)) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar15))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar15)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar15)" * (cast_expression "(int *)(&DAT_00001008 + iVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar15)" ( (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }" { (expression_statement "iVar10 = *(int *)(iVar15 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar15 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x101c)" * (cast_expression "(int *)(iVar15 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x101c)" ( (binary_expression "iVar15 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));" do (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" ( (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" * (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar15 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar15 + 0x1024)" * (cast_expression "(int *)(iVar15 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1024)" ( (binary_expression "iVar15 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) ))) ;) (expression_statement "iVar10 = *(int *)(iVar15 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar15 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x101c)" * (cast_expression "(int *)(iVar15 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x101c)" ( (binary_expression "iVar15 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" * (cast_expression "(int *)(iVar10 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c0)" ( (binary_expression "iVar10 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar15))" ( (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar15)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar15)" * (cast_expression "(int *)(&DAT_00001008 + iVar15)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar15)" ( (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_0014f758" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_0014f758" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" * (cast_expression "(undefined4 *)(iVar14 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1020)" ( (binary_expression "iVar14 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" * (cast_expression "(undefined4 *)(iVar14 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1028)" ( (binary_expression "iVar14 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) goto LAB_0010f478;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f478;" goto statement_identifier ;)) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar14)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }" { (expression_statement "iVar18 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar18 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (do_statement "do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));" do (compound_statement "{\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar10 * 4;" (assignment_expression "iVar11 = iVar10 * 4" identifier = (binary_expression "iVar10 * 4" identifier * number_literal)) ;) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" ( (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" * (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar14 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar14 + 0x1024)" * (cast_expression "(int *)(iVar14 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1024)" ( (binary_expression "iVar14 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) ))) ;) (expression_statement "iVar18 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar18 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar18 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar18 + 0x2c0) * 4" (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) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar10 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "iVar10 < *(int *)(&DAT_00001008 + iVar14)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);" (assignment_expression "iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4)" identifier = (call_expression "(*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4)" ( identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n          param_1[6] = 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          param_1[6] = 0;\n        }" { (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) })) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_0014f758" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_0014f758" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" * (cast_expression "(undefined4 *)(iVar14 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1020)" ( (binary_expression "iVar14 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" * (cast_expression "(undefined4 *)(iVar14 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1028)" ( (binary_expression "iVar14 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }" if (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "0 < *(int *)(&DAT_00001008 + iVar14)" number_literal < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) (compound_statement "{\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }" { (expression_statement "iVar10 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));" do (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" { (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" identifier = (binary_expression "iVar18 * 4" identifier * number_literal)) ;) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);" (call_expression "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7)" (parenthesized_expression "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)" ( (pointer_expression "*(code *)PTR_PixelGetQuantumPixel_0014f4d8" * (cast_expression "(code *)PTR_PixelGetQuantumPixel_0014f4d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7)" ( identifier , (pointer_expression "*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" * (cast_expression "(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" ( (binary_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar14 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar14 + 0x1024)" * (cast_expression "(int *)(iVar14 + 0x1024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1024)" ( (binary_expression "iVar14 + 0x1024" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + identifier) )))) , identifier ))) ;) (expression_statement "iVar10 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar14 + 0x101c)" identifier = (pointer_expression "*(int *)(iVar14 + 0x101c)" * (cast_expression "(int *)(iVar14 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x101c)" ( (binary_expression "iVar14 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier = (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" * (cast_expression "(int *)(iVar10 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c0)" ( (binary_expression "iVar10 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar14))" ( (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar14)" identifier < (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" * (cast_expression "(int *)(&DAT_00001008 + iVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar14)" ( (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) )) ;) })) (expression_statement "iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_0014f680" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" ( (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" * (cast_expression "(undefined4 *)(iVar14 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1020)" ( (binary_expression "iVar14 + 0x1020" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" * (cast_expression "(undefined4 *)(iVar14 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1028)" ( (binary_expression "iVar14 + 0x1028" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar6 == 0) {\n          param_1[6] = 0;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          param_1[6] = 0;\n        }" { (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }" if (parenthesized_expression "(*(int *)(iVar3 + 0x328) != 0)" ( (binary_expression "*(int *)(iVar3 + 0x328) != 0" (pointer_expression "*(int *)(iVar3 + 0x328)" * (cast_expression "(int *)(iVar3 + 0x328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x328)" ( (binary_expression "iVar3 + 0x328" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }" { (expression_statement "piVar16 = (int *)param_1[7];" (assignment_expression "piVar16 = (int *)param_1[7]" identifier = (cast_expression "(int *)param_1[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)PTR_GOMP_atomic_start_0014f54c)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_0014f54c)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_0014f54c)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_start_0014f54c" * (cast_expression "(code *)PTR_GOMP_atomic_start_0014f54c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar1 = PTR_GOMP_atomic_end_0014f600;" (assignment_expression "puVar1 = PTR_GOMP_atomic_end_0014f600" identifier = identifier) ;) (expression_statement "uVar8 = piVar16[1];" (assignment_expression "uVar8 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = uVar8 + 1;" (assignment_expression "uVar9 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) (expression_statement "piVar16[1] = uVar9;" (assignment_expression "piVar16[1] = uVar9" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar16 = (uint)(uVar9 < uVar8) + *piVar16;" (assignment_expression "*piVar16 = (uint)(uVar9 < uVar8) + *piVar16" (pointer_expression "*piVar16" * identifier) = (binary_expression "(uint)(uVar9 < uVar8) + *piVar16" (call_expression "(uint)(uVar9 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) ))) + (pointer_expression "*piVar16" * identifier))) ;) (expression_statement "(*(code *)puVar1)();" (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));" (assignment_expression "iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c))" identifier = (call_expression "(*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c))" (parenthesized_expression "(*(code *)PTR_SetImageProgress_0014f0ec)" ( (pointer_expression "*(code *)PTR_SetImageProgress_0014f0ec" * (cast_expression "(code *)PTR_SetImageProgress_0014f0ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c))" ( identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar12)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar12)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "*(undefined4 *)param_1[7]" * (cast_expression "(undefined4 *)param_1[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) , (subscript_expression "((undefined4 *)param_1[7])[1]" (parenthesized_expression "((undefined4 *)param_1[7])" ( (cast_expression "(undefined4 *)param_1[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) )) [ number_literal ]) , number_literal , (pointer_expression "*(undefined4 *)(iVar12 + 0x100c)" * (cast_expression "(undefined4 *)(iVar12 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar6 == 0) goto LAB_0010f478;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f478;" goto statement_identifier ;)) })) }))) (labeled_statement "LAB_0010f47c:\n      iVar2 = iVar2 + 1;" statement_identifier : (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(iVar2 < iVar13 + iVar19 + iVar17)" ( (binary_expression "iVar2 < iVar13 + iVar19 + iVar17" identifier < (binary_expression "iVar13 + iVar19 + iVar17" (binary_expression "iVar13 + iVar19" identifier + identifier) + identifier)) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + 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 = (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 == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression 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 = (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 < (binary_expression IDENT + IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , 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) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_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 = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) + IDENT) )))) ))) ;) (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 + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , 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 ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_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 = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) + IDENT) )))) ))) ;) (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 + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , 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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_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) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) + IDENT) )))) ))) ;) (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 + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_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 = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) + IDENT) )))) , IDENT ))) ;) (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 + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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) )) (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 , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , (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 ;)) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression (binary_expression IDENT + IDENT) + IDENT)) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_0010f090(int *param_1)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n  iVar12 = *param_1;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0010f090(int *param_1)" (identifier "FUN_0010f090") (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  int iVar2;\n  int iVar3;\n  int iVar4;\n  code *pcVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  int *piVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  \n  iVar12 = *param_1;\n  iVar13 = *(int *)(&DAT_00001014 + iVar12);\n  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();\n  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;\n  if (iVar2 == 0) {\n    trap(7);\n  }\n  iVar19 = iVar17 / iVar2;\n  iVar17 = iVar17 % iVar2;\n  if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }\n  iVar17 = iVar19 * iVar3 + iVar17;\n  iVar2 = iVar13 + iVar17;\n  if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "code *pcVar5;" (type_identifier "code") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (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 *piVar16;" (primitive_type "int") (pointer_declarator "*piVar16" (* "*") (identifier "piVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (expression_statement "iVar12 = *param_1;" (assignment_expression "iVar12 = *param_1" (identifier "iVar12") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "iVar13 = *(int *)(&DAT_00001014 + iVar12);" (assignment_expression "iVar13 = *(int *)(&DAT_00001014 + iVar12)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(&DAT_00001014 + iVar12)" (* "*") (cast_expression "(int *)(&DAT_00001014 + iVar12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001014 + iVar12)" (( "(") (binary_expression "&DAT_00001014 + iVar12" (pointer_expression "&DAT_00001014" (& "&") (identifier "DAT_00001014")) (+ "+") (identifier "iVar12")) () ")"))))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();" (assignment_expression "iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)()" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_omp_get_num_threads_0014f8e8)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_0014f8e8)" (( "(") (pointer_expression "*(code *)PTR_omp_get_num_threads_0014f8e8" (* "*") (cast_expression "(code *)PTR_omp_get_num_threads_0014f8e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_num_threads_0014f8e8"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();" (assignment_expression "iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)()" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_omp_get_thread_num_0014f688)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_0014f688)" (( "(") (pointer_expression "*(code *)PTR_omp_get_thread_num_0014f688" (* "*") (cast_expression "(code *)PTR_omp_get_thread_num_0014f688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_thread_num_0014f688"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;" (assignment_expression "iVar17 = *(int *)(iVar12 + 0x100c) - iVar13" (identifier "iVar17") (= "=") (binary_expression "*(int *)(iVar12 + 0x100c) - iVar13" (pointer_expression "*(int *)(iVar12 + 0x100c)" (* "*") (cast_expression "(int *)(iVar12 + 0x100c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x100c)" (( "(") (binary_expression "iVar12 + 0x100c" (identifier "iVar12") (+ "+") (number_literal "0x100c")) () ")")))) (- "-") (identifier "iVar13"))) (; ";")) (if_statement "if (iVar2 == 0) {\n    trap(7);\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    trap(7);\n  }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar19 = iVar17 / iVar2;" (assignment_expression "iVar19 = iVar17 / iVar2" (identifier "iVar19") (= "=") (binary_expression "iVar17 / iVar2" (identifier "iVar17") (/ "/") (identifier "iVar2"))) (; ";")) (expression_statement "iVar17 = iVar17 % iVar2;" (assignment_expression "iVar17 = iVar17 % iVar2" (identifier "iVar17") (= "=") (binary_expression "iVar17 % iVar2" (identifier "iVar17") (% "%") (identifier "iVar2"))) (; ";")) (if_statement "if (iVar3 < iVar17) {\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }" (if "if") (parenthesized_expression "(iVar3 < iVar17)" (( "(") (binary_expression "iVar3 < iVar17" (identifier "iVar3") (< "<") (identifier "iVar17")) () ")")) (compound_statement "{\n    iVar19 = iVar19 + 1;\n    iVar17 = 0;\n  }" ({ "{") (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar17 = iVar19 * iVar3 + iVar17;" (assignment_expression "iVar17 = iVar19 * iVar3 + iVar17" (identifier "iVar17") (= "=") (binary_expression "iVar19 * iVar3 + iVar17" (binary_expression "iVar19 * iVar3" (identifier "iVar19") (* "*") (identifier "iVar3")) (+ "+") (identifier "iVar17"))) (; ";")) (expression_statement "iVar2 = iVar13 + iVar17;" (assignment_expression "iVar2 = iVar13 + iVar17" (identifier "iVar2") (= "=") (binary_expression "iVar13 + iVar17" (identifier "iVar13") (+ "+") (identifier "iVar17"))) (; ";")) (if_statement "if (iVar17 < iVar19 + iVar17) {\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }" (if "if") (parenthesized_expression "(iVar17 < iVar19 + iVar17)" (( "(") (binary_expression "iVar17 < iVar19 + iVar17" (identifier "iVar17") (< "<") (binary_expression "iVar19 + iVar17" (identifier "iVar19") (+ "+") (identifier "iVar17"))) () ")")) (compound_statement "{\n    iVar3 = param_1[5];\n    iVar15 = param_1[1];\n    iVar4 = param_1[4];\n    iVar14 = param_1[2];\n    pcVar5 = (code *)param_1[3];\n    do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);\n  }" ({ "{") (expression_statement "iVar3 = param_1[5];" (assignment_expression "iVar3 = param_1[5]" (identifier "iVar3") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "iVar15 = param_1[1];" (assignment_expression "iVar15 = param_1[1]" (identifier "iVar15") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (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 "iVar14 = param_1[2];" (assignment_expression "iVar14 = param_1[2]" (identifier "iVar14") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "pcVar5 = (code *)param_1[3];" (assignment_expression "pcVar5 = (code *)param_1[3]" (identifier "pcVar5") (= "=") (cast_expression "(code *)param_1[3]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")))) (; ";")) (do_statement "do {\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    } while (iVar2 < iVar13 + iVar19 + iVar17);" (do "do") (compound_statement "{\n      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();\n      if (param_1[6] == 0) goto LAB_0010f47c;\n      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));\n      if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }\nLAB_0010f47c:\n      iVar2 = iVar2 + 1;\n    }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();" (assignment_expression "iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)()" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_omp_get_thread_num_0014f688)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_0014f688)" (( "(") (pointer_expression "*(code *)PTR_omp_get_thread_num_0014f688" (* "*") (cast_expression "(code *)PTR_omp_get_thread_num_0014f688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_thread_num_0014f688"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (param_1[6] == 0) goto LAB_0010f47c;" (if "if") (parenthesized_expression "(param_1[6] == 0)" (( "(") (binary_expression "param_1[6] == 0" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f47c;" (goto "goto") (statement_identifier "LAB_0010f47c") (; ";"))) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_0014f760" (* "*") (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_0014f760" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewVirtualPixels_0014f760"))) () ")")) (argument_list "(*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),\n                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,\n                         *(undefined4 *)(iVar12 + 0x1028))" (( "(") (pointer_expression "*(undefined4 *)(iVar12 + 0x1020)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x1020)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1020)" (( "(") (binary_expression "iVar12 + 0x1020" (identifier "iVar12") (+ "+") (number_literal "0x1020")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar12)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001010 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001010 + iVar12)" (( "(") (binary_expression "&DAT_00001010 + iVar12" (pointer_expression "&DAT_00001010" (& "&") (identifier "DAT_00001010")) (+ "+") (identifier "iVar12")) () ")")))) (, ",") (identifier "iVar2") (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar12)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar12)" (( "(") (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar12")) () ")")))) (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(iVar12 + 0x1028)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x1028)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1028)" (( "(") (binary_expression "iVar12 + 0x1028" (identifier "iVar12") (+ "+") (number_literal "0x1028")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\nLAB_0010f478:\n        param_1[6] = 0;\n      }\n      else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0010f478:\n        param_1[6] = 0;\n      }" ({ "{") (labeled_statement "LAB_0010f478:\n        param_1[6] = 0;" (statement_identifier "LAB_0010f478") (: ":") (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" (else "else") (compound_statement "{\n        if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (iVar7 == 0) goto LAB_0010f478;\n        iVar10 = 0;\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);\n        if (iVar7 == 0) {\n          param_1[6] = 0;\n        }\n        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));\n        if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }\n        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));\n        if (iVar6 == 0) {\n          param_1[6] = 0;\n        }\n        if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }\n      }" ({ "{") (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar12)) {\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }" (if "if") (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar12))" (( "(") (binary_expression "0 < *(int *)(&DAT_00001008 + iVar12)" (number_literal "0") (< "<") (pointer_expression "*(int *)(&DAT_00001008 + iVar12)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar12)" (( "(") (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar12")) () ")"))))) () ")")) (compound_statement "{\n          iVar10 = *(int *)(iVar12 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));\n        }" ({ "{") (expression_statement "iVar10 = *(int *)(iVar12 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar12 + 0x101c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(iVar12 + 0x101c)" (* "*") (cast_expression "(int *)(iVar12 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x101c)" (( "(") (binary_expression "iVar12 + 0x101c" (identifier "iVar12") (+ "+") (number_literal "0x101c")) () ")"))))) (; ";")) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));" (do "do") (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar12 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" ({ "{") (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" (identifier "iVar11") (= "=") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" (( "(") (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" (* "*") (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_PixelSetQuantumPixel_0014f1cc"))) () ")")) (argument_list "(iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11))" (( "(") (identifier "iVar10") (, ",") (identifier "iVar7") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11)" (( "(") (binary_expression "*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar12 + 0x1024) + iVar6 * 4)" (( "(") (binary_expression "*(int *)(iVar12 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar12 + 0x1024)" (* "*") (cast_expression "(int *)(iVar12 + 0x1024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1024)" (( "(") (binary_expression "iVar12 + 0x1024" (identifier "iVar12") (+ "+") (number_literal "0x1024")) () ")")))) (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (+ "+") (identifier "iVar11")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar10 = *(int *)(iVar12 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar12 + 0x101c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(iVar12 + 0x101c)" (* "*") (cast_expression "(int *)(iVar12 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x101c)" (( "(") (binary_expression "iVar12 + 0x101c" (identifier "iVar12") (+ "+") (number_literal "0x101c")) () ")"))))) (; ";")) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" (identifier "iVar7") (= "=") (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" (identifier "iVar7") (+ "+") (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar10 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x2c0)" (( "(") (binary_expression "iVar10 + 0x2c0" (identifier "iVar10") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar12))" (( "(") (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar12)" (identifier "iVar18") (< "<") (pointer_expression "*(int *)(&DAT_00001008 + iVar12)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar12)" (( "(") (binary_expression "&DAT_00001008 + iVar12" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar12")) () ")"))))) () ")")) (; ";")) (} "}"))) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)\n                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_0014f760)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_0014f760" (* "*") (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_0014f760" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewVirtualPixels_0014f760"))) () ")")) (argument_list "(*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,\n                           *(undefined4 *)(iVar15 + 0x1028))" (( "(") (pointer_expression "*(undefined4 *)(iVar15 + 0x1020)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x1020)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x1020)" (( "(") (binary_expression "iVar15 + 0x1020" (identifier "iVar15") (+ "+") (number_literal "0x1020")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar15)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001010 + iVar15)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001010 + iVar15)" (( "(") (binary_expression "&DAT_00001010 + iVar15" (pointer_expression "&DAT_00001010" (& "&") (identifier "DAT_00001010")) (+ "+") (identifier "iVar15")) () ")")))) (, ",") (identifier "iVar2") (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar15)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar15)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar15)" (( "(") (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar15")) () ")")))) (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(iVar15 + 0x1028)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x1028)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x1028)" (( "(") (binary_expression "iVar15 + 0x1028" (identifier "iVar15") (+ "+") (number_literal "0x1028")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_0010f478;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f478;" (goto "goto") (statement_identifier "LAB_0010f478") (; ";"))) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar15)) {\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }" (if "if") (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar15))" (( "(") (binary_expression "0 < *(int *)(&DAT_00001008 + iVar15)" (number_literal "0") (< "<") (pointer_expression "*(int *)(&DAT_00001008 + iVar15)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar15)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar15)" (( "(") (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar15")) () ")"))))) () ")")) (compound_statement "{\n          iVar10 = *(int *)(iVar15 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));\n        }" ({ "{") (expression_statement "iVar10 = *(int *)(iVar15 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar15 + 0x101c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(iVar15 + 0x101c)" (* "*") (cast_expression "(int *)(iVar15 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x101c)" (( "(") (binary_expression "iVar15 + 0x101c" (identifier "iVar15") (+ "+") (number_literal "0x101c")) () ")"))))) (; ";")) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));" (do "do") (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar10 = *(int *)(iVar15 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" ({ "{") (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" (identifier "iVar11") (= "=") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" (( "(") (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" (* "*") (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_PixelSetQuantumPixel_0014f1cc"))) () ")")) (argument_list "(iVar10,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11))" (( "(") (identifier "iVar10") (, ",") (identifier "iVar7") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11)" (( "(") (binary_expression "*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar15 + 0x1024) + iVar6 * 4)" (( "(") (binary_expression "*(int *)(iVar15 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar15 + 0x1024)" (* "*") (cast_expression "(int *)(iVar15 + 0x1024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x1024)" (( "(") (binary_expression "iVar15 + 0x1024" (identifier "iVar15") (+ "+") (number_literal "0x1024")) () ")")))) (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (+ "+") (identifier "iVar11")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar10 = *(int *)(iVar15 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar15 + 0x101c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(iVar15 + 0x101c)" (* "*") (cast_expression "(int *)(iVar15 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x101c)" (( "(") (binary_expression "iVar15 + 0x101c" (identifier "iVar15") (+ "+") (number_literal "0x101c")) () ")"))))) (; ";")) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" (identifier "iVar7") (= "=") (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" (identifier "iVar7") (+ "+") (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar10 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x2c0)" (( "(") (binary_expression "iVar10 + 0x2c0" (identifier "iVar10") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar15))" (( "(") (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar15)" (identifier "iVar18") (< "<") (pointer_expression "*(int *)(&DAT_00001008 + iVar15)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar15)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar15)" (( "(") (binary_expression "&DAT_00001008 + iVar15" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar15")) () ")"))))) () ")")) (; ";")) (} "}"))) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_0014f758" (* "*") (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_0014f758" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewAuthenticPixels_0014f758"))) () ")")) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (( "(") (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x1020)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1020)" (( "(") (binary_expression "iVar14 + 0x1020" (identifier "iVar14") (+ "+") (number_literal "0x1020")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001010 + iVar14)" (( "(") (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" (& "&") (identifier "DAT_00001010")) (+ "+") (identifier "iVar14")) () ")")))) (, ",") (identifier "iVar2") (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar14)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar14)" (( "(") (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar14")) () ")")))) (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x1028)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1028)" (( "(") (binary_expression "iVar14 + 0x1028" (identifier "iVar14") (+ "+") (number_literal "0x1028")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_0010f478;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f478;" (goto "goto") (statement_identifier "LAB_0010f478") (; ";"))) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }" (if "if") (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar14))" (( "(") (binary_expression "0 < *(int *)(&DAT_00001008 + iVar14)" (number_literal "0") (< "<") (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar14)" (( "(") (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar14")) () ")"))))) () ")")) (compound_statement "{\n          iVar18 = *(int *)(iVar14 + 0x101c);\n          do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));\n        }" ({ "{") (expression_statement "iVar18 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar18 = *(int *)(iVar14 + 0x101c)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(iVar14 + 0x101c)" (* "*") (cast_expression "(int *)(iVar14 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x101c)" (( "(") (binary_expression "iVar14 + 0x101c" (identifier "iVar14") (+ "+") (number_literal "0x101c")) () ")"))))) (; ";")) (do_statement "do {\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));" (do "do") (compound_statement "{\n            iVar11 = iVar10 * 4;\n            iVar10 = iVar10 + 1;\n            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));\n            iVar18 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;\n          }" ({ "{") (expression_statement "iVar11 = iVar10 * 4;" (assignment_expression "iVar11 = iVar10 * 4" (identifier "iVar11") (= "=") (binary_expression "iVar10 * 4" (identifier "iVar10") (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" (identifier "iVar10") (= "=") (binary_expression "iVar10 + 1" (identifier "iVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));" (call_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)\n                      (iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11))" (parenthesized_expression "(*(code *)PTR_PixelSetQuantumPixel_0014f1cc)" (( "(") (pointer_expression "*(code *)PTR_PixelSetQuantumPixel_0014f1cc" (* "*") (cast_expression "(code *)PTR_PixelSetQuantumPixel_0014f1cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_PixelSetQuantumPixel_0014f1cc"))) () ")")) (argument_list "(iVar18,iVar7,\n                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11))" (( "(") (identifier "iVar18") (, ",") (identifier "iVar7") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" (( "(") (binary_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" (( "(") (binary_expression "*(int *)(iVar14 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar14 + 0x1024)" (* "*") (cast_expression "(int *)(iVar14 + 0x1024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1024)" (( "(") (binary_expression "iVar14 + 0x1024" (identifier "iVar14") (+ "+") (number_literal "0x1024")) () ")")))) (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (+ "+") (identifier "iVar11")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar18 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar18 = *(int *)(iVar14 + 0x101c)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(iVar14 + 0x101c)" (* "*") (cast_expression "(int *)(iVar14 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x101c)" (( "(") (binary_expression "iVar14 + 0x101c" (identifier "iVar14") (+ "+") (number_literal "0x101c")) () ")"))))) (; ";")) (expression_statement "iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4" (identifier "iVar7") (= "=") (binary_expression "iVar7 + *(int *)(iVar18 + 0x2c0) * 4" (identifier "iVar7") (+ "+") (binary_expression "*(int *)(iVar18 + 0x2c0) * 4" (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")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar10 < *(int *)(&DAT_00001008 + iVar14))" (( "(") (binary_expression "iVar10 < *(int *)(&DAT_00001008 + iVar14)" (identifier "iVar10") (< "<") (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar14)" (( "(") (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar14")) () ")"))))) () ")")) (; ";")) (} "}"))) (expression_statement "iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);" (assignment_expression "iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4)" (identifier "iVar7") (= "=") (call_expression "(*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4)" (parenthesized_expression "(*pcVar5)" (( "(") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) () ")")) (argument_list "(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar15") (, ",") (identifier "iVar14") (, ",") (identifier "iVar2") (, ",") (identifier "iVar6") (, ",") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n          param_1[6] = 0;\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          param_1[6] = 0;\n        }" ({ "{") (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_0014f758" (* "*") (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_0014f758" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewAuthenticPixels_0014f758"))) () ")")) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),\n                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,\n                           *(undefined4 *)(iVar14 + 0x1028))" (( "(") (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x1020)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1020)" (( "(") (binary_expression "iVar14 + 0x1020" (identifier "iVar14") (+ "+") (number_literal "0x1020")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001010 + iVar14)" (( "(") (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" (& "&") (identifier "DAT_00001010")) (+ "+") (identifier "iVar14")) () ")")))) (, ",") (identifier "iVar2") (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar14)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar14)" (( "(") (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar14")) () ")")))) (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x1028)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1028)" (( "(") (binary_expression "iVar14 + 0x1028" (identifier "iVar14") (+ "+") (number_literal "0x1028")) () ")")))) () ")")))) (; ";")) (if_statement "if (0 < *(int *)(&DAT_00001008 + iVar14)) {\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }" (if "if") (parenthesized_expression "(0 < *(int *)(&DAT_00001008 + iVar14))" (( "(") (binary_expression "0 < *(int *)(&DAT_00001008 + iVar14)" (number_literal "0") (< "<") (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar14)" (( "(") (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar14")) () ")"))))) () ")")) (compound_statement "{\n          iVar10 = *(int *)(iVar14 + 0x101c);\n          iVar18 = 0;\n          do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));\n        }" ({ "{") (expression_statement "iVar10 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar14 + 0x101c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(iVar14 + 0x101c)" (* "*") (cast_expression "(int *)(iVar14 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x101c)" (( "(") (binary_expression "iVar14 + 0x101c" (identifier "iVar14") (+ "+") (number_literal "0x101c")) () ")"))))) (; ";")) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));" (do "do") (compound_statement "{\n            iVar11 = iVar18 * 4;\n            iVar18 = iVar18 + 1;\n            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);\n            iVar10 = *(int *)(iVar14 + 0x101c);\n            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;\n          }" ({ "{") (expression_statement "iVar11 = iVar18 * 4;" (assignment_expression "iVar11 = iVar18 * 4" (identifier "iVar11") (= "=") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);" (call_expression "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)\n                      (iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7)" (parenthesized_expression "(*(code *)PTR_PixelGetQuantumPixel_0014f4d8)" (( "(") (pointer_expression "*(code *)PTR_PixelGetQuantumPixel_0014f4d8" (* "*") (cast_expression "(code *)PTR_PixelGetQuantumPixel_0014f4d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_PixelGetQuantumPixel_0014f4d8"))) () ")")) (argument_list "(iVar10,*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7)" (( "(") (identifier "iVar10") (, ",") (pointer_expression "*(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" (* "*") (cast_expression "(undefined4 *)\n                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11)" (( "(") (binary_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11" (pointer_expression "*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar14 + 0x1024) + iVar6 * 4)" (( "(") (binary_expression "*(int *)(iVar14 + 0x1024) + iVar6 * 4" (pointer_expression "*(int *)(iVar14 + 0x1024)" (* "*") (cast_expression "(int *)(iVar14 + 0x1024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1024)" (( "(") (binary_expression "iVar14 + 0x1024" (identifier "iVar14") (+ "+") (number_literal "0x1024")) () ")")))) (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (+ "+") (identifier "iVar11")) () ")")))) (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "iVar10 = *(int *)(iVar14 + 0x101c);" (assignment_expression "iVar10 = *(int *)(iVar14 + 0x101c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(iVar14 + 0x101c)" (* "*") (cast_expression "(int *)(iVar14 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x101c)" (( "(") (binary_expression "iVar14 + 0x101c" (identifier "iVar14") (+ "+") (number_literal "0x101c")) () ")"))))) (; ";")) (expression_statement "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;" (assignment_expression "iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4" (identifier "iVar7") (= "=") (binary_expression "iVar7 + *(int *)(iVar10 + 0x2c0) * 4" (identifier "iVar7") (+ "+") (binary_expression "*(int *)(iVar10 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar10 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x2c0)" (( "(") (binary_expression "iVar10 + 0x2c0" (identifier "iVar10") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar18 < *(int *)(&DAT_00001008 + iVar14))" (( "(") (binary_expression "iVar18 < *(int *)(&DAT_00001008 + iVar14)" (identifier "iVar18") (< "<") (pointer_expression "*(int *)(&DAT_00001008 + iVar14)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar14)" (( "(") (binary_expression "&DAT_00001008 + iVar14" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar14")) () ")"))))) () ")")) (; ";")) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));" (assignment_expression "iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)\n                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)" (( "(") (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680" (* "*") (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_0014f680" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncCacheViewAuthenticPixels_0014f680"))) () ")")) (argument_list "(*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028))" (( "(") (pointer_expression "*(undefined4 *)(iVar14 + 0x1020)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x1020)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1020)" (( "(") (binary_expression "iVar14 + 0x1020" (identifier "iVar14") (+ "+") (number_literal "0x1020")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar14 + 0x1028)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 0x1028)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1028)" (( "(") (binary_expression "iVar14 + 0x1028" (identifier "iVar14") (+ "+") (number_literal "0x1028")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n          param_1[6] = 0;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          param_1[6] = 0;\n        }" ({ "{") (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar3 + 0x328) != 0) {\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x328) != 0)" (( "(") (binary_expression "*(int *)(iVar3 + 0x328) != 0" (pointer_expression "*(int *)(iVar3 + 0x328)" (* "*") (cast_expression "(int *)(iVar3 + 0x328)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x328)" (( "(") (binary_expression "iVar3 + 0x328" (identifier "iVar3") (+ "+") (number_literal "0x328")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          piVar16 = (int *)param_1[7];\n          (*(code *)PTR_GOMP_atomic_start_0014f54c)();\n          puVar1 = PTR_GOMP_atomic_end_0014f600;\n          uVar8 = piVar16[1];\n          uVar9 = uVar8 + 1;\n          piVar16[1] = uVar9;\n          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;\n          (*(code *)puVar1)();\n          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));\n          if (iVar6 == 0) goto LAB_0010f478;\n        }" ({ "{") (expression_statement "piVar16 = (int *)param_1[7];" (assignment_expression "piVar16 = (int *)param_1[7]" (identifier "piVar16") (= "=") (cast_expression "(int *)param_1[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "(*(code *)PTR_GOMP_atomic_start_0014f54c)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_0014f54c)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_0014f54c)" (( "(") (pointer_expression "*(code *)PTR_GOMP_atomic_start_0014f54c" (* "*") (cast_expression "(code *)PTR_GOMP_atomic_start_0014f54c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_atomic_start_0014f54c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar1 = PTR_GOMP_atomic_end_0014f600;" (assignment_expression "puVar1 = PTR_GOMP_atomic_end_0014f600" (identifier "puVar1") (= "=") (identifier "PTR_GOMP_atomic_end_0014f600")) (; ";")) (expression_statement "uVar8 = piVar16[1];" (assignment_expression "uVar8 = piVar16[1]" (identifier "uVar8") (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = uVar8 + 1;" (assignment_expression "uVar9 = uVar8 + 1" (identifier "uVar9") (= "=") (binary_expression "uVar8 + 1" (identifier "uVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar16[1] = uVar9;" (assignment_expression "piVar16[1] = uVar9" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*piVar16 = (uint)(uVar9 < uVar8) + *piVar16;" (assignment_expression "*piVar16 = (uint)(uVar9 < uVar8) + *piVar16" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (binary_expression "(uint)(uVar9 < uVar8) + *piVar16" (call_expression "(uint)(uVar9 < uVar8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < uVar8)" (( "(") (binary_expression "uVar9 < uVar8" (identifier "uVar9") (< "<") (identifier "uVar8")) () ")"))) (+ "+") (pointer_expression "*piVar16" (* "*") (identifier "piVar16")))) (; ";")) (expression_statement "(*(code *)puVar1)();" (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));" (assignment_expression "iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c))" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_SetImageProgress_0014f0ec)\n                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c))" (parenthesized_expression "(*(code *)PTR_SetImageProgress_0014f0ec)" (( "(") (pointer_expression "*(code *)PTR_SetImageProgress_0014f0ec" (* "*") (cast_expression "(code *)PTR_SetImageProgress_0014f0ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProgress_0014f0ec"))) () ")")) (argument_list "(iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]\n                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c))" (( "(") (identifier "iVar3") (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar12)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001004 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar12)" (( "(") (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar12")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)param_1[7]" (* "*") (cast_expression "(undefined4 *)param_1[7]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) (, ",") (subscript_expression "((undefined4 *)param_1[7])[1]" (parenthesized_expression "((undefined4 *)param_1[7])" (( "(") (cast_expression "(undefined4 *)param_1[7]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) () ")")) ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(iVar12 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x100c)" (( "(") (binary_expression "iVar12 + 0x100c" (identifier "iVar12") (+ "+") (number_literal "0x100c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_0010f478;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f478;" (goto "goto") (statement_identifier "LAB_0010f478") (; ";"))) (} "}"))) (} "}")))) (labeled_statement "LAB_0010f47c:\n      iVar2 = iVar2 + 1;" (statement_identifier "LAB_0010f47c") (: ":") (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar2 < iVar13 + iVar19 + iVar17)" (( "(") (binary_expression "iVar2 < iVar13 + iVar19 + iVar17" (identifier "iVar2") (< "<") (binary_expression "iVar13 + iVar19 + iVar17" (binary_expression "iVar13 + iVar19" (identifier "iVar13") (+ "+") (identifier "iVar19")) (+ "+") (identifier "iVar17"))) () ")")) (; ";")) (} "}"))) (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) 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: (pointer_declarator 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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: (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: (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: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (do_statement body: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_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 (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (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: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier)))))))) (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: (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)))))) condition: (parenthesized_expression (binary_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: (pointer_expression argument: (identifier)) right: (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 (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier)))))))) (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: (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)))))) condition: (parenthesized_expression (binary_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: (pointer_expression argument: (identifier)) right: (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 (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier)))))))) (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: (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)))))) condition: (parenthesized_expression (binary_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: (pointer_expression argument: (identifier)) right: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (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))))) (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 (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (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: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))))) (identifier)))) (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: (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)))))) condition: (parenthesized_expression (binary_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: (pointer_expression argument: (identifier)) right: (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 (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))))) (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: (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) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (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)))))))) (labeled_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: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))))) (return_statement))))

void MASKED(int *param_1)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  code *pcVar5;
  int iVar6;
  int iVar7;
  uint uVar8;
  uint uVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  int *piVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  
  iVar12 = *param_1;
  iVar13 = *(int *)(&DAT_00001014 + iVar12);
  iVar2 = (*(code *)PTR_omp_get_num_threads_0014f8e8)();
  iVar3 = (*(code *)PTR_omp_get_thread_num_0014f688)();
  iVar17 = *(int *)(iVar12 + 0x100c) - iVar13;
  if (iVar2 == 0) {
    trap(7);
  }
  iVar19 = iVar17 / iVar2;
  iVar17 = iVar17 % iVar2;
  if (iVar3 < iVar17) {
    iVar19 = iVar19 + 1;
    iVar17 = 0;
  }
  iVar17 = iVar19 * iVar3 + iVar17;
  iVar2 = iVar13 + iVar17;
  if (iVar17 < iVar19 + iVar17) {
    iVar3 = param_1[5];
    iVar15 = param_1[1];
    iVar4 = param_1[4];
    iVar14 = param_1[2];
    pcVar5 = (code *)param_1[3];
    do {
      iVar6 = (*(code *)PTR_omp_get_thread_num_0014f688)();
      if (param_1[6] == 0) goto LAB_0010f47c;
      iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)
                        (*(undefined4 *)(iVar12 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar12),
                         iVar2,*(undefined4 *)(&DAT_00001008 + iVar12),1,
                         *(undefined4 *)(iVar12 + 0x1028));
      if (iVar7 == 0) {
LAB_0010f478:
        param_1[6] = 0;
      }
      else {
        if (0 < *(int *)(&DAT_00001008 + iVar12)) {
          iVar10 = *(int *)(iVar12 + 0x101c);
          iVar18 = 0;
          do {
            iVar11 = iVar18 * 4;
            iVar18 = iVar18 + 1;
            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)
                      (iVar10,iVar7,
                       *(undefined4 *)(*(int *)(*(int *)(iVar12 + 0x1024) + iVar6 * 4) + iVar11));
            iVar10 = *(int *)(iVar12 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;
          } while (iVar18 < *(int *)(&DAT_00001008 + iVar12));
        }
        iVar7 = (*(code *)PTR_GetCacheViewVirtualPixels_0014f760)
                          (*(undefined4 *)(iVar15 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar15),
                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar15),1,
                           *(undefined4 *)(iVar15 + 0x1028));
        if (iVar7 == 0) goto LAB_0010f478;
        if (0 < *(int *)(&DAT_00001008 + iVar15)) {
          iVar10 = *(int *)(iVar15 + 0x101c);
          iVar18 = 0;
          do {
            iVar11 = iVar18 * 4;
            iVar18 = iVar18 + 1;
            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)
                      (iVar10,iVar7,
                       *(undefined4 *)(*(int *)(*(int *)(iVar15 + 0x1024) + iVar6 * 4) + iVar11));
            iVar10 = *(int *)(iVar15 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;
          } while (iVar18 < *(int *)(&DAT_00001008 + iVar15));
        }
        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)
                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),
                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,
                           *(undefined4 *)(iVar14 + 0x1028));
        if (iVar7 == 0) goto LAB_0010f478;
        iVar10 = 0;
        if (0 < *(int *)(&DAT_00001008 + iVar14)) {
          iVar18 = *(int *)(iVar14 + 0x101c);
          do {
            iVar11 = iVar10 * 4;
            iVar10 = iVar10 + 1;
            (*(code *)PTR_PixelSetQuantumPixel_0014f1cc)
                      (iVar18,iVar7,
                       *(undefined4 *)(*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11));
            iVar18 = *(int *)(iVar14 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar18 + 0x2c0) * 4;
          } while (iVar10 < *(int *)(&DAT_00001008 + iVar14));
        }
        iVar7 = (*pcVar5)(iVar12,iVar15,iVar14,iVar2,iVar6,iVar4);
        if (iVar7 == 0) {
          param_1[6] = 0;
        }
        iVar7 = (*(code *)PTR_GetCacheViewAuthenticPixels_0014f758)
                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(&DAT_00001010 + iVar14),
                           iVar2,*(undefined4 *)(&DAT_00001008 + iVar14),1,
                           *(undefined4 *)(iVar14 + 0x1028));
        if (0 < *(int *)(&DAT_00001008 + iVar14)) {
          iVar10 = *(int *)(iVar14 + 0x101c);
          iVar18 = 0;
          do {
            iVar11 = iVar18 * 4;
            iVar18 = iVar18 + 1;
            (*(code *)PTR_PixelGetQuantumPixel_0014f4d8)
                      (iVar10,*(undefined4 *)
                               (*(int *)(*(int *)(iVar14 + 0x1024) + iVar6 * 4) + iVar11),iVar7);
            iVar10 = *(int *)(iVar14 + 0x101c);
            iVar7 = iVar7 + *(int *)(iVar10 + 0x2c0) * 4;
          } while (iVar18 < *(int *)(&DAT_00001008 + iVar14));
        }
        iVar6 = (*(code *)PTR_SyncCacheViewAuthenticPixels_0014f680)
                          (*(undefined4 *)(iVar14 + 0x1020),*(undefined4 *)(iVar14 + 0x1028));
        if (iVar6 == 0) {
          param_1[6] = 0;
        }
        if (*(int *)(iVar3 + 0x328) != 0) {
          piVar16 = (int *)param_1[7];
          (*(code *)PTR_GOMP_atomic_start_0014f54c)();
          puVar1 = PTR_GOMP_atomic_end_0014f600;
          uVar8 = piVar16[1];
          uVar9 = uVar8 + 1;
          piVar16[1] = uVar9;
          *piVar16 = (uint)(uVar9 < uVar8) + *piVar16;
          (*(code *)puVar1)();
          iVar6 = (*(code *)PTR_SetImageProgress_0014f0ec)
                            (iVar3,*(undefined4 *)(&DAT_00001004 + iVar12),*(undefined4 *)param_1[7]
                             ,((undefined4 *)param_1[7])[1],0,*(undefined4 *)(iVar12 + 0x100c));
          if (iVar6 == 0) goto LAB_0010f478;
        }
      }
LAB_0010f47c:
      iVar2 = iVar2 + 1;
    } while (iVar2 < iVar13 + iVar19 + iVar17);
  }
  return;
}

