
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* DWARF original prototype: void TintImage._omp_fn.10(anon_struct_32_8_20567cca * param_0) */

void __thiscall TintImage__omp_fn_10(void *this)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  int *piVar6;
  int *piVar7;
  undefined4 uVar8;
  undefined *puVar9;
  int iVar10;
  undefined4 uVar11;
  undefined4 *puVar12;
  uint uVar13;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int extraout_v1_08;
  int extraout_v1_09;
  int extraout_v1_10;
  int *piVar14;
  int iVar15;
  undefined *in_a1;
  int *in_a2;
  undefined4 in_a3;
  int iVar16;
  int *piVar17;
  int *piVar18;
  undefined *unaff_s4;
  undefined *unaff_s6;
  undefined *puVar19;
  code *pcVar20;
  code *pcVar21;
  code *pcVar22;
  float fVar23;
  double dVar24;
  float fVar25;
  double in_f20_21;
  double dVar26;
  double dVar27;
  double dVar28;
  double dVar29;
  double dVar30;
  int *piVar31;
  int iVar32;
  undefined8 uVar33;
  undefined8 uVar34;
  undefined4 uStack_1e0;
  undefined4 uStack_1dc;
  undefined8 uStack_1d8;
  int iStack_1d0;
  int iStack_1cc;
  undefined4 uStack_1c8;
  undefined4 uStack_1c4;
  int iStack_1c0;
  int iStack_1bc;
  undefined4 *puStack_1b8;
  int iStack_1ac;
  int *piStack_1a8;
  int iStack_1a4;
  int *piStack_1a0;
  int *piStack_19c;
  int iStack_198;
  code *pcStack_194;
  undefined8 uStack_190;
  int iStack_178;
  int *piStack_174;
  int iStack_170;
  undefined4 uStack_16c;
  undefined *puStack_168;
  undefined4 uStack_160;
  undefined4 uStack_15c;
  undefined8 uStack_158;
  int *piStack_150;
  undefined *puStack_14c;
  int iStack_148;
  undefined4 uStack_144;
  undefined4 uStack_140;
  int *piStack_13c;
  int *piStack_138;
  int iStack_134;
  undefined4 *puStack_130;
  int iStack_124;
  int *piStack_120;
  int iStack_11c;
  int *piStack_118;
  int *piStack_114;
  undefined *puStack_110;
  void *pvStack_10c;
  undefined *puStack_108;
  code *pcStack_104;
  double dStack_100;
  int local_e8;
  undefined *local_e4;
  undefined1 auStack_b8 [8];
  int local_b0;
  double local_90;
  double local_88;
  double local_80;
  double local_78;
  double local_70;
  int local_5c;
  
  local_5c = *(int *)PTR___stack_chk_guard_003fa248;
                    /* WARNING: Load size is inaccurate */
  piVar17 = *this;
  iVar16 = piVar17[7];
  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();
  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();
  puVar3 = PTR_UINT_003f98e4;
  puVar19 = PTR_LAB_003f98e0;
  if (iVar4 == 0) {
    trap(7);
  }
  iVar32 = iVar16 / iVar4;
  piVar31 = (int *)(iVar16 % iVar4);
  piVar18 = piVar31;
  if (iVar5 < (int)piVar31) {
    iVar32 = iVar32 + 1;
    piVar18 = (int *)0x0;
  }
  piVar14 = (int *)(iVar32 * iVar5);
  piVar18 = (int *)((int)piVar14 + (int)piVar18);
  piVar6 = (int *)(iVar32 + (int)piVar18);
  if ((int)piVar18 < (int)piVar6) {
    unaff_s6 = *(undefined **)((int)this + 0x10);
    piVar7 = *(int **)((int)this + 0xc);
    uVar8 = *(undefined4 *)((int)this + 8);
    puVar9 = *(undefined **)((int)this + 4);
    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);
    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);
    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);
    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);
    do {
      unaff_s4 = puVar9;
      if (*(int *)((int)this + 0x18) != 0) {
        local_e8 = 1;
        local_e4 = puVar9;
        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)
                                   (uVar8,0,piVar18,piVar17[6]);
        in_a3 = *(undefined4 *)(unaff_s6 + 0x18);
        local_e8 = 1;
        in_a1 = (undefined *)0x0;
        piVar14 = piVar7;
        in_a2 = piVar18;
        local_e4 = puVar9;
        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();
        puVar2 = PTR_LAB_003f98e0;
        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {
          *(undefined4 *)((int)this + 0x18) = 0;
        }
        else {
          unaff_s4 = (undefined *)0x0;
          if (0 < piVar17[6]) {
            dVar29 = *(double *)(puVar19 + 0x4410);
            dVar30 = *(double *)(puVar19 + 0x43d0);
            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);
            do {
              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);
              iVar4 = piVar17[0xb4];
              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;
              iVar5 = *(int *)((int)this + 0x14);
              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +
                         (double)(float)piVar31[*(int *)(iVar4 + 8)];
              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;
              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +
                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];
              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;
              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +
                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];
              fVar25 = 0.0;
              if (*(int *)(iVar4 + 0x28) != 0) {
                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];
              }
              dVar24 = (double)fVar25 * dVar29 - dVar30;
              local_78 = (*(double *)(puVar19 + 0x4408) -
                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)
                         + (double)fVar25;
              fVar25 = fVar23;
              if (*(int *)(iVar4 + 0x34) != 0) {
                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];
              }
              local_70 = (double)fVar25;
              iVar4 = *(int *)(unaff_s6 + 0x2d0);
              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;
              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;
              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;
              if (*(int *)(iVar4 + 0x28) != 0) {
                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;
              }
              if (*(int *)(iVar4 + 0x34) != 0) {
                if (local_b0 == 0) {
                  fVar25 = *(float *)(puVar2 + 0x4aa8);
                }
                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;
              }
              piVar31 = piVar31 + piVar17[0xb0];
              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;
              unaff_s4 = unaff_s4 + 1;
            } while ((int)unaff_s4 < piVar17[6]);
          }
          piVar14 = piVar7;
          in_a1 = puVar9;
          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();
          if (iVar4 == 0) {
            *(undefined4 *)((int)this + 0x18) = 0;
          }
          if (piVar17[0xca] != 0) {
            piVar31 = *(int **)((int)this + 0x1c);
            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();
            uVar13 = piVar31[1] + 1;
            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;
            piVar31[1] = uVar13;
            (*(code *)PTR_GOMP_atomic_end_003fa450)();
            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];
            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);
            local_e4 = (undefined *)piVar17[7];
            local_e8 = 0;
            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;
            piVar14 = piVar17;
            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();
            if (iVar4 == 0) {
              *(undefined4 *)((int)this + 0x18) = 0;
            }
          }
        }
      }
      piVar18 = (int *)((int)piVar18 + 1);
    } while (piVar6 != piVar18);
  }
  if (local_5c == *(int *)PTR___stack_chk_guard_003fa248) {
    return;
  }
  pcVar21 = AddNoiseImage;
  puVar19 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  iVar4 = local_e8;
  puStack_168 = puVar19 + 0x1f8384;
  uVar34 = CONCAT44(in_a2,in_a3);
  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);
  piStack_120 = piVar31;
  iStack_11c = iVar16;
  piStack_118 = piVar17;
  piStack_114 = piVar18;
  puStack_110 = unaff_s4;
  pvStack_10c = this;
  puStack_108 = unaff_s6;
  pcStack_104 = pcVar21;
  dStack_100 = in_f20_21;
  if (piVar14 == (int *)0x0) {
    (**(code **)(puVar19 + 0x1f10f4))
              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,
               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);
    piVar14 = (int *)this;
    in_a1 = unaff_s6;
LAB_002097a0:
    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))
                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,
                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,
                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);
LAB_002097c8:
    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;
    piStack_174 = piVar6;
    (**(code **)(puVar19 + 0x1f0ccc))
              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,
               0xac);
  }
  else {
    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;
    piVar6 = piVar14 + 0xd0;
    if (piVar14[0xcd4] != 0) goto LAB_002097c8;
  }
  puVar19 = puStack_168;
  if (iVar4 == 0) {
    (**(code **)(puStack_168 + -0x7290))
              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,
               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);
LAB_00209830:
    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;
    iVar32 = 0xae;
    (**(code **)(puVar19 + -0x7290))
              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);
LAB_00209858:
    (**(code **)(puVar19 + -0x794c))(piVar18);
    piVar18 = (int *)0x0;
  }
  else {
    iVar5 = 1;
    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;
    iStack_178 = iVar4;
    iVar32 = 0;
    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);
    if (piVar18 != (int *)0x0) {
      iVar32 = iVar4;
      iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);
      puVar19 = puStack_168;
      if (iVar10 != 0) {
        uStack_15c = 0;
        uStack_160 = 0;
        (**(code **)(puStack_168 + -0x775c))(7);
        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);
        if (piVar17 == (int *)0x0) {
          uVar8 = (**(code **)(puStack_168 + -0x79ac))();
          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();
          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);
          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;
          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);
          iStack_178 = 700;
          uStack_16c = uVar11;
          (**(code **)(puStack_168 + -0x7978))
                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,
                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);
          (**(code **)(puStack_168 + -0x7824))(uVar11);
          (**(code **)(puStack_168 + -0x75e8))(uVar8);
          (**(code **)(puStack_168 + -0x7b48))(uVar8);
          (**(code **)(puStack_168 + -0x6fac))();
          puVar19 = puStack_168;
          (**(code **)(puStack_168 + -0x7238))(1);
LAB_00209958:
          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);
          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {
            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);
            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))
            {
              (**(code **)(puStack_168 + -0x775c))(7);
              iVar16 = piVar14[7];
              iVar5 = iVar16;
              if (iVar16 < 0) {
                iVar5 = iVar16 + 0x3f;
              }
              if (extraout_v1_00 < iVar5 >> 6) {
                (**(code **)(puStack_168 + -0x775c))(7);
                bVar1 = extraout_v1_02 < 2;
              }
              else {
                bVar1 = iVar16 < 0x80;
              }
              iVar32 = 1;
              if ((bool)(bVar1 ^ 1)) {
                (**(code **)(puStack_168 + -0x775c))(7);
                iVar32 = piVar14[7];
                if (iVar32 < 0) {
                  iVar32 = iVar32 + 0x3f;
                }
                iVar32 = iVar32 >> 6;
                if (extraout_v1_03 < iVar32) {
                  (**(code **)(puStack_168 + -0x775c))(7);
                  iVar32 = extraout_v1_04;
                }
              }
              goto LAB_002096f4;
            }
          }
          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);
          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {
            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);
            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;
            pcVar21 = *(code **)(puStack_168 + -0x775c);
            if ((uint)uVar33 < 2) {
              iVar32 = 1;
              goto LAB_002096f4;
            }
          }
          else {
LAB_002099b0:
            pcVar21 = *(code **)(puStack_168 + -0x775c);
          }
          uVar33 = (*pcVar21)(7);
          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {
            (**(code **)(puStack_168 + -0x775c))(7);
            iVar32 = extraout_v1_01;
          }
          else {
            iVar32 = 2;
          }
        }
        else {
          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);
          if (0 < extraout_v1) {
            pcVar21 = *(code **)(puStack_168 + -0x7a50);
            piVar31 = piVar17;
            do {
              iVar5 = (*pcVar21)();
              *piVar31 = iVar5;
              piVar31 = piVar31 + 1;
              pcVar21 = *(code **)(puStack_168 + -0x7a50);
            } while (piVar31 != piVar17 + extraout_v1);
          }
          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);
          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);
          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);
          iVar32 = 1;
          puVar19 = puStack_168;
          if (iVar5 == -1) goto LAB_00209958;
        }
LAB_002096f4:
        iStack_148 = iVar4;
        iStack_134 = 1;
        puStack_130 = &uStack_160;
        iVar5 = 0;
        uStack_158 = uVar34;
        piStack_150 = piVar14;
        puStack_14c = in_a1;
        uStack_144 = uVar8;
        uStack_140 = uVar11;
        piStack_13c = piVar18;
        piStack_138 = piVar17;
        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);
        iVar4 = iStack_134;
        (**(code **)(puStack_168 + -0x79a4))(uVar11);
        (**(code **)(puStack_168 + -0x79a4))(uVar8);
        piVar31 = piVar17;
        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;
            iVar16 = iVar16 + 1) {
          if (*piVar31 != 0) {
            iVar10 = (**(code **)(puStack_168 + -0x715c))();
            *piVar31 = iVar10;
          }
          piVar31 = piVar31 + 1;
        }
        (**(code **)(puStack_168 + -0x78d8))(piVar17);
        if (iVar4 == 0) {
          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);
        }
        goto LAB_00209b98;
      }
      goto LAB_00209858;
    }
  }
LAB_00209b98:
  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {
    return;
  }
  pcVar21 = *(code **)(puStack_168 + -0x7834);
  pcVar22 = BlueShiftImage;
  iVar15 = iStack_124;
  (*pcVar21)();
  iVar10 = iStack_178;
  pcVar20 = pcVar21 + 0x1f7cb4;
  uVar33 = CONCAT44(iVar32,iVar5);
  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);
  piStack_1a8 = piVar31;
  iStack_1a4 = iVar16;
  piStack_1a0 = piVar17;
  piStack_19c = piVar18;
  iStack_198 = iVar4;
  pcStack_194 = pcVar22;
  uStack_190 = uVar34;
  if (iVar15 == 0) {
    (**(code **)(pcVar21 + 0x1f0a24))
              (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,
               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return;
  }
  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {
    (**(code **)(pcVar21 + 0x1f0a24))
              (*(int *)(pcVar21 + 0x1efce8) + -0x784,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,
               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return;
  }
  if (*(int *)(iVar15 + 0x3350) != 0) {
    (**(code **)(pcVar21 + 0x1f05fc))
              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,
               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);
  }
  if (iVar10 == 0) {
    (**(code **)(pcVar21 + 0x1f0a24))
              (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,
               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return;
  }
  if (*(int *)(iVar10 + 0x1c) != -0x54535255) {
    (**(code **)(pcVar21 + 0x1f0a24))
              (*(int *)(pcVar21 + 0x1efce4) + 0x595c,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,
               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return;
  }
  iVar4 = (**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar10);
  if (iVar4 != 0) {
    iVar5 = (**(code **)(pcVar21 + 0x1f0c40))(iVar4,1,iVar10);
    if (iVar5 == 0) {
      (**(code **)(pcVar21 + 0x1f0368))(iVar4);
      iVar4 = 0;
    }
    else {
      uStack_1dc = 0;
      uStack_1e0 = 0;
      uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10);
      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10);
      iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);
      if ((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)) {
        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);
        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))
        goto LAB_00209d4c;
        (**(code **)(pcVar21 + 0x1f0558))(7);
        iVar16 = *(int *)(iVar15 + 0x1c);
        iVar5 = iVar16;
        if (iVar16 < 0) {
          iVar5 = iVar16 + 0x3f;
        }
        if (extraout_v1_06 < iVar5 >> 6) {
          (**(code **)(pcVar21 + 0x1f0558))(7);
          bVar1 = extraout_v1_08 < 2;
        }
        else {
          bVar1 = iVar16 < 0x80;
        }
        iVar5 = 1;
        if ((bool)(bVar1 ^ 1)) {
          (**(code **)(pcVar21 + 0x1f0558))(7);
          iVar5 = *(int *)(iVar15 + 0x1c);
          if (iVar5 < 0) {
            iVar5 = iVar5 + 0x3f;
          }
          iVar5 = iVar5 >> 6;
          if (extraout_v1_09 < iVar5) {
            (**(code **)(pcVar21 + 0x1f0558))(7);
            iVar5 = extraout_v1_10;
          }
        }
      }
      else {
LAB_00209d4c:
        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);
        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {
          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);
          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;
          pcVar22 = *(code **)(pcVar21 + 0x1f0558);
          if ((uint)uVar34 < 2) {
            iVar5 = 1;
            goto LAB_00209d88;
          }
        }
        else {
LAB_00209d68:
          pcVar22 = *(code **)(pcVar21 + 0x1f0558);
        }
        uVar34 = (*pcVar22)(7);
        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {
          (**(code **)(pcVar21 + 0x1f0558))(7);
          iVar5 = extraout_v1_07;
        }
        else {
          iVar5 = 2;
        }
      }
LAB_00209d88:
      iStack_1cc = iVar10;
      iStack_1bc = 1;
      puStack_1b8 = &uStack_1e0;
      uStack_1d8 = uVar33;
      iStack_1d0 = iVar15;
      uStack_1c8 = uVar8;
      uStack_1c4 = uVar11;
      iStack_1c0 = iVar4;
      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0);
      iVar5 = iStack_1bc;
      (**(code **)(pcVar21 + 0x1f0310))(uVar8);
      (**(code **)(pcVar21 + 0x1f0310))(uVar11);
      if (iVar5 == 0) {
        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);
      }
    }
  }
  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {
    return;
  }
  pcVar22 = *(code **)(pcVar21 + 0x1f0480);
  iVar5 = iStack_1ac;
  (*pcVar22)();
  if (iVar5 == 0) {
    (**(code **)(pcVar22 + 0x1f0560))
              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,
               *(int *)(pcVar22 + 0x1ef838) + 0x257c);
LAB_0020a1dc:
    iVar16 = (**(code **)(pcVar22 + 0x1f0560))
                       (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,
                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);
LAB_0020a204:
    (**(code **)(pcVar22 + 0x1f0138))
              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,
               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar16);
  }
  else {
    iVar10 = iVar5;
    if (*(int *)(iVar5 + 0x336c) != -0x54535255) goto LAB_0020a1dc;
    iVar16 = iVar5 + 0x340;
    if (*(int *)(iVar5 + 0x3350) != 0) goto LAB_0020a204;
  }
  if (pcVar20 == (code *)0x0) {
    (**(code **)(pcVar22 + 0x1f0560))
              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,
               *(int *)(pcVar22 + 0x1ef838) + 0x257c);
  }
  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {
    iVar4 = (**(code **)(pcVar22 + 0x1efd44))(iVar10);
    if (iVar4 == 0) {
      return;
    }
    *(undefined4 *)(iVar4 + 700) = 0;
    iVar5 = (**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20);
    if (iVar5 == 0) {
      (**(code **)(pcVar22 + 0x1efea4))(iVar4);
      return;
    }
    goto LAB_0020a294;
  }
  (**(code **)(pcVar22 + 0x1f0560))
            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,
             *(int *)(pcVar22 + 0x1ef838) + 0x257c);
LAB_0020a294:
  iVar5 = (**(code **)(pcVar22 + 0x1f0518))();
  (**(code **)(pcVar22 + 0x1efea4))(iVar4);
  if ((iVar5 != 0) &&
     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||
       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)) ||
      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),
      iVar4 == 0)))) {
    (**(code **)(pcVar22 + 0x1efea4))(iVar5);
  }
  return;
}



int * FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  int *piVar6;
  int *piVar7;
  undefined *puVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 *puVar12;
  uint uVar13;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int extraout_v1_08;
  int extraout_v1_09;
  int extraout_v1_10;
  int *piVar14;
  int iVar15;
  int iVar16;
  int *piVar17;
  int *piVar18;
  undefined *unaff_s4;
  undefined *unaff_s6;
  undefined *puVar19;
  code *pcVar20;
  code *pcVar21;
  code *pcVar22;
  float fVar23;
  double dVar24;
  float fVar25;
  double in_f20_21;
  double dVar26;
  double dVar27;
  double dVar28;
  double dVar29;
  double dVar30;
  int *piVar31;
  int iVar32;
  undefined8 uVar33;
  undefined8 uVar34;
  undefined4 uStack_1e0;
  undefined4 uStack_1dc;
  undefined8 uStack_1d8;
  int iStack_1d0;
  int iStack_1cc;
  undefined4 uStack_1c8;
  undefined4 uStack_1c4;
  int *piStack_1c0;
  int iStack_1bc;
  undefined4 *puStack_1b8;
  int iStack_1ac;
  int *piStack_1a8;
  int iStack_1a4;
  int *piStack_1a0;
  int *piStack_19c;
  int iStack_198;
  code *pcStack_194;
  undefined8 uStack_190;
  int iStack_178;
  int *piStack_174;
  int iStack_170;
  undefined4 uStack_16c;
  undefined *puStack_168;
  undefined4 uStack_160;
  undefined4 uStack_15c;
  undefined8 uStack_158;
  int *piStack_150;
  undefined *puStack_14c;
  int iStack_148;
  undefined4 uStack_144;
  undefined4 uStack_140;
  int *piStack_13c;
  int *piStack_138;
  int iStack_134;
  undefined4 *puStack_130;
  int iStack_124;
  int *piStack_120;
  int iStack_11c;
  int *piStack_118;
  int *piStack_114;
  undefined *puStack_110;
  int *piStack_10c;
  undefined *puStack_108;
  code *pcStack_104;
  double dStack_100;
  int local_e8;
  undefined *local_e4;
  undefined1 auStack_b8 [8];
  int local_b0;
  double local_90;
  double local_88;
  double local_80;
  double local_78;
  double local_70;
  int *local_5c;
  
  local_5c = *(int **)PTR___stack_chk_guard_003fa248;
  piVar17 = (int *)*param_1;
  iVar16 = piVar17[7];
  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();
  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();
  puVar3 = PTR_UINT_003f98e4;
  puVar19 = PTR_LAB_003f98e0;
  if (iVar4 == 0) {
    trap(7);
  }
  iVar32 = iVar16 / iVar4;
  piVar31 = (int *)(iVar16 % iVar4);
  piVar18 = piVar31;
  if (iVar5 < (int)piVar31) {
    iVar32 = iVar32 + 1;
    piVar18 = (int *)0x0;
  }
  piVar14 = (int *)(iVar32 * iVar5);
  piVar18 = (int *)((int)piVar14 + (int)piVar18);
  piVar6 = (int *)(iVar32 + (int)piVar18);
  if ((int)piVar18 < (int)piVar6) {
    unaff_s6 = (undefined *)param_1[4];
    piVar7 = (int *)param_1[3];
    iVar4 = param_1[2];
    puVar8 = (undefined *)param_1[1];
    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);
    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);
    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);
    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);
    do {
      unaff_s4 = puVar8;
      if (param_1[6] != 0) {
        local_e8 = 1;
        local_e4 = puVar8;
        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)
                                   (iVar4,0,piVar18,piVar17[6]);
        param_4 = *(undefined4 *)(unaff_s6 + 0x18);
        local_e8 = 1;
        param_2 = (undefined *)0x0;
        piVar14 = piVar7;
        param_3 = piVar18;
        local_e4 = puVar8;
        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();
        puVar2 = PTR_LAB_003f98e0;
        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {
          param_1[6] = 0;
        }
        else {
          unaff_s4 = (undefined *)0x0;
          if (0 < piVar17[6]) {
            dVar29 = *(double *)(puVar19 + 0x4410);
            dVar30 = *(double *)(puVar19 + 0x43d0);
            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);
            do {
              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);
              iVar5 = piVar17[0xb4];
              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;
              iVar32 = param_1[5];
              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +
                         (double)(float)piVar31[*(int *)(iVar5 + 8)];
              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;
              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +
                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];
              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;
              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +
                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];
              fVar25 = 0.0;
              if (*(int *)(iVar5 + 0x28) != 0) {
                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];
              }
              dVar24 = (double)fVar25 * dVar29 - dVar30;
              local_78 = (*(double *)(puVar19 + 0x4408) -
                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *
                         *(double *)(iVar32 + 0x40) + (double)fVar25;
              fVar25 = fVar23;
              if (*(int *)(iVar5 + 0x34) != 0) {
                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];
              }
              local_70 = (double)fVar25;
              iVar5 = *(int *)(unaff_s6 + 0x2d0);
              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;
              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;
              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;
              if (*(int *)(iVar5 + 0x28) != 0) {
                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;
              }
              if (*(int *)(iVar5 + 0x34) != 0) {
                if (local_b0 == 0) {
                  fVar25 = *(float *)(puVar2 + 0x4aa8);
                }
                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;
              }
              piVar31 = piVar31 + piVar17[0xb0];
              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;
              unaff_s4 = unaff_s4 + 1;
            } while ((int)unaff_s4 < piVar17[6]);
          }
          piVar14 = piVar7;
          param_2 = puVar8;
          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();
          if (iVar5 == 0) {
            param_1[6] = 0;
          }
          if (piVar17[0xca] != 0) {
            piVar31 = (int *)param_1[7];
            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();
            uVar13 = piVar31[1] + 1;
            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;
            piVar31[1] = uVar13;
            (*(code *)PTR_GOMP_atomic_end_003fa450)();
            param_4 = ((undefined4 *)param_1[7])[1];
            param_3 = *(int **)param_1[7];
            local_e4 = (undefined *)piVar17[7];
            local_e8 = 0;
            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;
            piVar14 = piVar17;
            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();
            if (iVar5 == 0) {
              param_1[6] = 0;
            }
          }
        }
      }
      piVar18 = (int *)((int)piVar18 + 1);
    } while (piVar6 != piVar18);
  }
  if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {
    return *(int **)PTR___stack_chk_guard_003fa248;
  }
  pcVar21 = AddNoiseImage;
  puVar19 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  iVar4 = local_e8;
  puStack_168 = puVar19 + 0x1f8384;
  uVar34 = CONCAT44(param_3,param_4);
  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);
  piStack_120 = piVar31;
  iStack_11c = iVar16;
  piStack_118 = piVar17;
  piStack_114 = piVar18;
  puStack_110 = unaff_s4;
  piStack_10c = param_1;
  puStack_108 = unaff_s6;
  pcStack_104 = pcVar21;
  dStack_100 = in_f20_21;
  if (piVar14 == (int *)0x0) {
    (**(code **)(puVar19 + 0x1f10f4))
              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,
               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);
    piVar14 = param_1;
    param_2 = unaff_s6;
LAB_002097a0:
    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))
                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,
                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,
                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);
LAB_002097c8:
    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;
    piStack_174 = piVar6;
    (**(code **)(puVar19 + 0x1f0ccc))
              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,
               0xac);
  }
  else {
    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;
    piVar6 = piVar14 + 0xd0;
    if (piVar14[0xcd4] != 0) goto LAB_002097c8;
  }
  puVar19 = puStack_168;
  if (iVar4 == 0) {
    (**(code **)(puStack_168 + -0x7290))
              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,
               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);
LAB_00209830:
    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;
    iVar32 = 0xae;
    (**(code **)(puVar19 + -0x7290))
              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);
LAB_00209858:
    (**(code **)(puVar19 + -0x794c))(piVar18);
    piVar18 = (int *)0x0;
  }
  else {
    iVar5 = 1;
    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;
    iStack_178 = iVar4;
    iVar32 = 0;
    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);
    if (piVar18 != (int *)0x0) {
      iVar32 = iVar4;
      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);
      puVar19 = puStack_168;
      if (iVar9 != 0) {
        uStack_15c = 0;
        uStack_160 = 0;
        (**(code **)(puStack_168 + -0x775c))(7);
        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);
        if (piVar17 == (int *)0x0) {
          uVar10 = (**(code **)(puStack_168 + -0x79ac))();
          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();
          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);
          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;
          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);
          iStack_178 = 700;
          uStack_16c = uVar11;
          (**(code **)(puStack_168 + -0x7978))
                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,
                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);
          (**(code **)(puStack_168 + -0x7824))(uVar11);
          (**(code **)(puStack_168 + -0x75e8))(uVar10);
          (**(code **)(puStack_168 + -0x7b48))(uVar10);
          (**(code **)(puStack_168 + -0x6fac))();
          puVar19 = puStack_168;
          (**(code **)(puStack_168 + -0x7238))(1);
LAB_00209958:
          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);
          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {
            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);
            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))
            {
              (**(code **)(puStack_168 + -0x775c))(7);
              iVar16 = piVar14[7];
              iVar5 = iVar16;
              if (iVar16 < 0) {
                iVar5 = iVar16 + 0x3f;
              }
              if (extraout_v1_00 < iVar5 >> 6) {
                (**(code **)(puStack_168 + -0x775c))(7);
                bVar1 = extraout_v1_02 < 2;
              }
              else {
                bVar1 = iVar16 < 0x80;
              }
              iVar32 = 1;
              if ((bool)(bVar1 ^ 1)) {
                (**(code **)(puStack_168 + -0x775c))(7);
                iVar32 = piVar14[7];
                if (iVar32 < 0) {
                  iVar32 = iVar32 + 0x3f;
                }
                iVar32 = iVar32 >> 6;
                if (extraout_v1_03 < iVar32) {
                  (**(code **)(puStack_168 + -0x775c))(7);
                  iVar32 = extraout_v1_04;
                }
              }
              goto LAB_002096f4;
            }
          }
          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);
          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {
            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);
            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;
            pcVar21 = *(code **)(puStack_168 + -0x775c);
            if ((uint)uVar33 < 2) {
              iVar32 = 1;
              goto LAB_002096f4;
            }
          }
          else {
LAB_002099b0:
            pcVar21 = *(code **)(puStack_168 + -0x775c);
          }
          uVar33 = (*pcVar21)(7);
          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {
            (**(code **)(puStack_168 + -0x775c))(7);
            iVar32 = extraout_v1_01;
          }
          else {
            iVar32 = 2;
          }
        }
        else {
          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);
          if (0 < extraout_v1) {
            pcVar21 = *(code **)(puStack_168 + -0x7a50);
            piVar31 = piVar17;
            do {
              iVar5 = (*pcVar21)();
              *piVar31 = iVar5;
              piVar31 = piVar31 + 1;
              pcVar21 = *(code **)(puStack_168 + -0x7a50);
            } while (piVar31 != piVar17 + extraout_v1);
          }
          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);
          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);
          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);
          iVar32 = 1;
          puVar19 = puStack_168;
          if (iVar5 == -1) goto LAB_00209958;
        }
LAB_002096f4:
        iStack_148 = iVar4;
        iStack_134 = 1;
        puStack_130 = &uStack_160;
        iVar5 = 0;
        uStack_158 = uVar34;
        piStack_150 = piVar14;
        puStack_14c = param_2;
        uStack_144 = uVar10;
        uStack_140 = uVar11;
        piStack_13c = piVar18;
        piStack_138 = piVar17;
        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);
        iVar4 = iStack_134;
        (**(code **)(puStack_168 + -0x79a4))(uVar11);
        (**(code **)(puStack_168 + -0x79a4))(uVar10);
        piVar31 = piVar17;
        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;
            iVar16 = iVar16 + 1) {
          if (*piVar31 != 0) {
            iVar9 = (**(code **)(puStack_168 + -0x715c))();
            *piVar31 = iVar9;
          }
          piVar31 = piVar31 + 1;
        }
        (**(code **)(puStack_168 + -0x78d8))(piVar17);
        if (iVar4 == 0) {
          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);
        }
        goto LAB_00209b98;
      }
      goto LAB_00209858;
    }
  }
LAB_00209b98:
  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {
    return piVar18;
  }
  pcVar21 = *(code **)(puStack_168 + -0x7834);
  pcVar22 = BlueShiftImage;
  iVar15 = iStack_124;
  (*pcVar21)();
  iVar9 = iStack_178;
  pcVar20 = pcVar21 + 0x1f7cb4;
  uVar33 = CONCAT44(iVar32,iVar5);
  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);
  piStack_1a8 = piVar31;
  iStack_1a4 = iVar16;
  piStack_1a0 = piVar17;
  piStack_19c = piVar18;
  iStack_198 = iVar4;
  pcStack_194 = pcVar22;
  uStack_190 = uVar34;
  if (iVar15 == 0) {
    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))
                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return piVar17;
  }
  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {
    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))
                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return piVar17;
  }
  if (*(int *)(iVar15 + 0x3350) != 0) {
    (**(code **)(pcVar21 + 0x1f05fc))
              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,
               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);
  }
  if (iVar9 == 0) {
    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))
                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return piVar17;
  }
  if (*(int *)(iVar9 + 0x1c) != -0x54535255) {
    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))
                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return piVar17;
  }
  piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);
  if (piVar17 != (int *)0x0) {
    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);
    if (iVar4 == 0) {
      (**(code **)(pcVar21 + 0x1f0368))(piVar17);
      piVar17 = (int *)0x0;
    }
    else {
      uStack_1dc = 0;
      uStack_1e0 = 0;
      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);
      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);
      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);
      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {
        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);
        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))
        goto LAB_00209d4c;
        (**(code **)(pcVar21 + 0x1f0558))(7);
        iVar5 = *(int *)(iVar15 + 0x1c);
        iVar4 = iVar5;
        if (iVar5 < 0) {
          iVar4 = iVar5 + 0x3f;
        }
        if (extraout_v1_06 < iVar4 >> 6) {
          (**(code **)(pcVar21 + 0x1f0558))(7);
          bVar1 = extraout_v1_08 < 2;
        }
        else {
          bVar1 = iVar5 < 0x80;
        }
        iVar4 = 1;
        if ((bool)(bVar1 ^ 1)) {
          (**(code **)(pcVar21 + 0x1f0558))(7);
          iVar4 = *(int *)(iVar15 + 0x1c);
          if (iVar4 < 0) {
            iVar4 = iVar4 + 0x3f;
          }
          iVar4 = iVar4 >> 6;
          if (extraout_v1_09 < iVar4) {
            (**(code **)(pcVar21 + 0x1f0558))(7);
            iVar4 = extraout_v1_10;
          }
        }
      }
      else {
LAB_00209d4c:
        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);
        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {
          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);
          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;
          pcVar22 = *(code **)(pcVar21 + 0x1f0558);
          if ((uint)uVar34 < 2) {
            iVar4 = 1;
            goto LAB_00209d88;
          }
        }
        else {
LAB_00209d68:
          pcVar22 = *(code **)(pcVar21 + 0x1f0558);
        }
        uVar34 = (*pcVar22)(7);
        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {
          (**(code **)(pcVar21 + 0x1f0558))(7);
          iVar4 = extraout_v1_07;
        }
        else {
          iVar4 = 2;
        }
      }
LAB_00209d88:
      iStack_1cc = iVar9;
      iStack_1bc = 1;
      puStack_1b8 = &uStack_1e0;
      uStack_1d8 = uVar33;
      iStack_1d0 = iVar15;
      uStack_1c8 = uVar10;
      uStack_1c4 = uVar11;
      piStack_1c0 = piVar17;
      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);
      iVar4 = iStack_1bc;
      (**(code **)(pcVar21 + 0x1f0310))(uVar10);
      (**(code **)(pcVar21 + 0x1f0310))(uVar11);
      if (iVar4 == 0) {
        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);
      }
    }
  }
  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {
    return piVar17;
  }
  pcVar22 = *(code **)(pcVar21 + 0x1f0480);
  iVar4 = iStack_1ac;
  (*pcVar22)();
  if (iVar4 == 0) {
    (**(code **)(pcVar22 + 0x1f0560))
              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,
               *(int *)(pcVar22 + 0x1ef838) + 0x257c);
LAB_0020a1dc:
    iVar5 = (**(code **)(pcVar22 + 0x1f0560))
                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,
                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);
LAB_0020a204:
    (**(code **)(pcVar22 + 0x1f0138))
              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,
               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);
  }
  else {
    iVar9 = iVar4;
    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;
    iVar5 = iVar4 + 0x340;
    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;
  }
  if (pcVar20 == (code *)0x0) {
    (**(code **)(pcVar22 + 0x1f0560))
              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,
               *(int *)(pcVar22 + 0x1ef838) + 0x257c);
  }
  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {
    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);
    if (piVar17 == (int *)0x0) {
      return (int *)0x0;
    }
    piVar17[0xaf] = 0;
    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);
    if (iVar4 == 0) {
      (**(code **)(pcVar22 + 0x1efea4))(piVar17);
      return (int *)0x0;
    }
    goto LAB_0020a294;
  }
  (**(code **)(pcVar22 + 0x1f0560))
            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,
             *(int *)(pcVar22 + 0x1ef838) + 0x257c);
LAB_0020a294:
  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();
  (**(code **)(pcVar22 + 0x1efea4))(piVar17);
  if ((piVar31 != (int *)0x0) &&
     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||
       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||
      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),
      iVar4 == 0)))) {
    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);
  }
  return piVar31;
}


lui gp,0x20
addiu gp,gp,-0x77ac
addu gp,gp,t9
addiu sp,sp,-0xf8
sw ra,0xc4(sp)
sw s8,0xc0(sp)
sw s7,0xbc(sp)
sw s6,0xb8(sp)
sw s5,0xb4(sp)
sw s4,0xb0(sp)
sw s3,0xac(sp)
sw s2,0xa8(sp)
sw s1,0xa4(sp)
sw s0,0xa0(sp)
sdc1 f30,0xf0(sp)
sdc1 f28,0xe8(sp)
sdc1 f26,0xe0(sp)
sdc1 f24,0xd8(sp)
sdc1 f22,0xd0(sp)
sdc1 f20,0xc8(sp)
sw gp,0x18(sp)
or s5,a0,zero
lw v0,-0x7668(gp)
lw v0,0x0(v0)
sw v0,0x9c(sp)
lw s2,0x0(a0)
lw s1,0x1c(s2)
lw t9,-0x6f8c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s0,v0,zero
lw t9,-0x7390(gp)
jalr t9
_nop
lw gp,0x18(sp)
teq s0,zero
div s1,s0
mfhi s0
mflo v1
slt a0,v0,s0
bne a0,zero,0x002094bc
_or s3,s0,zero
mul a0,v1,v0
addu s3,a0,s3
addu v0,v1,s3
sw v0,0x20(sp)
slt v0,s3,v0
beq v0,zero,0x002094c8
_lw s8,-0x7fcc(gp)
lw s6,0x10(s5)
lw v0,0xc(s5)
sw v0,0x28(sp)
lw v0,0x8(s5)
sw v0,0x34(sp)
lw v0,0x4(s5)
sw v0,0x2c(sp)
lw v0,-0x7fd0(gp)
sw v0,0x38(sp)
ldc1 f26,0x4410(v0)
lw v0,-0x7fd0(gp)
sw v0,0x3c(sp)
ldc1 f24,0x43d0(v0)
ldc1 f22,-0xa48(s8)
lw s7,-0x7fd0(gp)
b 0x0020917c
_ldc1 f20,0x4408(s7)
sw zero,0x18(s5)
addiu s3,s3,0x1
lw v0,0x20(sp)
beq v0,s3,0x002094c8
_nop
lw v0,0x18(s5)
beq v0,zero,0x0020916c
_lw s4,0x2c(sp)
lw a3,0x18(s2)
sw s4,0x14(sp)
li s1,0x1
sw s1,0x10(sp)
or a2,s3,zero
or a1,zero,zero
lw a0,0x34(sp)
lw t9,-0x723c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s0,v0,zero
lw a3,0x18(s6)
sw s4,0x14(sp)
sw s1,0x10(sp)
or a2,s3,zero
or a1,zero,zero
lw a0,0x28(sp)
lw t9,-0x7c48(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s0,zero,0x00209168
_or s1,v0,zero
beq v0,zero,0x00209168
_nop
lw v0,0x18(s2)
blez v0,0x00209220
_or s4,zero,zero
lw v0,0x38(sp)
ldc1 f28,0x4410(v0)
lw v0,0x3c(sp)
ldc1 f30,0x43d0(v0)
lw v0,-0x7fd0(gp)
sw v0,0x30(sp)
lwc1 f0,0x4aa8(v0)
b 0x0020931c
_swc1 f0,0x24(sp)
lw a1,0x2c(sp)
lw a0,0x28(sp)
lw t9,-0x73a0(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x002092cc
_nop
lw v0,0x328(s2)
beq v0,zero,0x0020916c
_lw t9,-0x75b4(gp)
lw s0,0x1c(s5)
jalr t9
_nop
lw gp,0x18(sp)
lw a0,0x0(s0)
lw v0,0x4(s0)
addiu v1,v0,0x1
sltu v0,v1,v0
addu v0,v0,a0
sw v0,0x0(s0)
sw v1,0x4(s0)
lw t9,-0x7460(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,0x1c(s5)
lw a3,0x4(v0)
lw a2,0x0(v0)
lw v0,0x1c(s2)
sw v0,0x14(sp)
sw zero,0x10(sp)
lw a1,-0x7fb8(gp)
addiu a1,a1,0x2148
or a0,s2,zero
lw t9,-0x7be4(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0020916c
_nop
b 0x0020916c
_sw zero,0x18(s5)
b 0x00209240
_sw zero,0x18(s5)
lwc1 f0,0x4aa8(v1)
lw v0,0x38(v0)
sll v0,v0,0x2
addu v0,s1,v0
swc1 f0,0x0(v0)
lw v0,0x2c0(s2)
sll v0,v0,0x2
addu s0,s0,v0
lw v0,0x2c0(s6)
sll v0,v0,0x2
addu s1,s1,v0
addiu s4,s4,0x1
lw v0,0x18(s2)
slt v0,s4,v0
beq v0,zero,0x00209224
_lw a1,0x2c(sp)
addiu a1,sp,0x40
or a0,s2,zero
lw t9,-0x75e4(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,0x2d0(s2)
lw v1,0x8(v0)
sll v1,v1,0x2
addu v1,s0,v1
lwc1 f6,0x0(v1)
cvt.d.S f6,f6
msub.D f4,f24,f6,f26
lw a0,0x14(s5)
mul.D f4,f4,f4
mul.D f2,f4,f22
sub.D D f2,f20,f2
ldc1 f0,0x28(a0)
madd.D f2,f6,f2,f0
sdc1 f2,0x68(sp)
lw v1,0x14(v0)
sll v1,v1,0x2
addu v1,s0,v1
lwc1 f6,0x0(v1)
cvt.d.S f6,f6
msub.D f4,f24,f6,f26
mul.D f4,f4,f4
mul.D f0,f4,f22
sub.D D f0,f20,f0
ldc1 f4,0x30(a0)
madd.D f0,f6,f0,f4
sdc1 f0,0x70(sp)
lw v1,0x20(v0)
sll v1,v1,0x2
addu v1,s0,v1
lwc1 f6,0x0(v1)
cvt.d.S f6,f6
msub.D f4,f24,f6,f26
mul.D f4,f4,f4
mul.D f0,f4,f22
sub.D D f0,f20,f0
ldc1 f4,0x38(a0)
madd.D f0,f6,f0,f4
sdc1 f0,0x78(sp)
lw v1,0x28(v0)
beq v1,zero,0x002093e8
_mtc1 zero,f4
lw v1,0x2c(v0)
sll v1,v1,0x2
addu v1,s0,v1
lwc1 f4,0x0(v1)
cvt.d.S f4,f4
msub.D f0,f30,f4,f28
mul.D f0,f0,f0
ldc1 f6,-0xa48(s8)
mul.D f0,f0,f6
ldc1 f6,0x4408(s7)
sub.D D f0,f6,f0
ldc1 f6,0x40(a0)
madd.D f4,f4,f0,f6
sdc1 f4,0x80(sp)
lw v1,0x34(v0)
beq v1,zero,0x0020942c
_lwc1 f0,0x24(sp)
lw v0,0x38(v0)
sll v0,v0,0x2
addu v0,s0,v0
lwc1 f0,0x0(v0)
cvt.d.S f0,f0
sdc1 f0,0x88(sp)
lw v0,0x2d0(s6)
lw v1,0x8(v0)
sll v1,v1,0x2
addu v1,s1,v1
cvt.s.D f2,f2
swc1 f2,0x0(v1)
lw v1,0x14(v0)
sll v1,v1,0x2
addu v1,s1,v1
ldc1 f0,0x70(sp)
cvt.s.D f0,f0
swc1 f0,0x0(v1)
lw v1,0x20(v0)
sll v1,v1,0x2
addu v1,s1,v1
ldc1 f0,0x78(sp)
cvt.s.D f0,f0
swc1 f0,0x0(v1)
lw v1,0x28(v0)
beq v1,zero,0x0020949c
_ldc1 f0,0x80(sp)
lw v1,0x2c(v0)
sll v1,v1,0x2
addu v1,s1,v1
cvt.s.D f0,f0
swc1 f0,0x0(v1)
lw v1,0x34(v0)
beq v1,zero,0x002092f0
_lw v1,0x48(sp)
beq v1,zero,0x002092dc
_lw v1,0x30(sp)
ldc1 f0,0x88(sp)
b 0x002092e0
_cvt.s.D f0,f0
addiu v1,v1,0x1
b 0x00209108
_or s3,zero,zero
lw v1,0x9c(sp)
lw v0,-0x7668(gp)
lw v0,0x0(v0)
bne v1,v0,0x00209520
_lw ra,0xc4(sp)
lw s8,0xc0(sp)
lw s7,0xbc(sp)
lw s6,0xb8(sp)
lw s5,0xb4(sp)
lw s4,0xb0(sp)
lw s3,0xac(sp)
lw s2,0xa8(sp)
lw s1,0xa4(sp)
lw s0,0xa0(sp)
ldc1 f30,0xf0(sp)
ldc1 f28,0xe8(sp)
ldc1 f26,0xe0(sp)
ldc1 f24,0xd8(sp)
ldc1 f22,0xd0(sp)
ldc1 f20,0xc8(sp)
jr ra
_addiu sp,sp,0xf8
lw t9,-0x7834(gp)
jalr t9
_nop
(translation_unit "int * FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int *piStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  int *piStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int *local_5c;\n  \n  local_5c = *(int **)PTR___stack_chk_guard_003fa248;\n  piVar17 = (int *)*param_1;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(param_3,param_4);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  piStack_10c = param_1;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar9 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);\n  if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar4 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n  if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }\n  return piVar31;\n}\n\n" (function_definition "int * FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int *piStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  int *piStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int *local_5c;\n  \n  local_5c = *(int **)PTR___stack_chk_guard_003fa248;\n  piVar17 = (int *)*param_1;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(param_3,param_4);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  piStack_10c = param_1;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar9 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);\n  if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar4 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n  if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }\n  return piVar31;\n}" primitive_type (pointer_declarator "* FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)" * (function_declarator "FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)" identifier (parameter_list "(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 param_4" type_identifier identifier) )))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int *piStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  int *piStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int *local_5c;\n  \n  local_5c = *(int **)PTR___stack_chk_guard_003fa248;\n  piVar17 = (int *)*param_1;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(param_3,param_4);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  piStack_10c = param_1;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar9 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);\n  if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar4 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n  if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }\n  return piVar31;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int extraout_v1_03;" primitive_type identifier ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "int extraout_v1_10;" primitive_type identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "float fVar23;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "float fVar25;" primitive_type identifier ;) (declaration "double in_f20_21;" primitive_type identifier ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "double dVar28;" primitive_type identifier ;) (declaration "double dVar29;" primitive_type identifier ;) (declaration "double dVar30;" primitive_type identifier ;) (declaration "int *piVar31;" primitive_type (pointer_declarator "*piVar31" * identifier) ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "undefined8 uVar33;" type_identifier identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "undefined4 uStack_1e0;" type_identifier identifier ;) (declaration "undefined4 uStack_1dc;" type_identifier identifier ;) (declaration "undefined8 uStack_1d8;" type_identifier identifier ;) (declaration "int iStack_1d0;" primitive_type identifier ;) (declaration "int iStack_1cc;" primitive_type identifier ;) (declaration "undefined4 uStack_1c8;" type_identifier identifier ;) (declaration "undefined4 uStack_1c4;" type_identifier identifier ;) (declaration "int *piStack_1c0;" primitive_type (pointer_declarator "*piStack_1c0" * identifier) ;) (declaration "int iStack_1bc;" primitive_type identifier ;) (declaration "undefined4 *puStack_1b8;" type_identifier (pointer_declarator "*puStack_1b8" * identifier) ;) (declaration "int iStack_1ac;" primitive_type identifier ;) (declaration "int *piStack_1a8;" primitive_type (pointer_declarator "*piStack_1a8" * identifier) ;) (declaration "int iStack_1a4;" primitive_type identifier ;) (declaration "int *piStack_1a0;" primitive_type (pointer_declarator "*piStack_1a0" * identifier) ;) (declaration "int *piStack_19c;" primitive_type (pointer_declarator "*piStack_19c" * identifier) ;) (declaration "int iStack_198;" primitive_type identifier ;) (declaration "code *pcStack_194;" type_identifier (pointer_declarator "*pcStack_194" * identifier) ;) (declaration "undefined8 uStack_190;" type_identifier identifier ;) (declaration "int iStack_178;" primitive_type identifier ;) (declaration "int *piStack_174;" primitive_type (pointer_declarator "*piStack_174" * identifier) ;) (declaration "int iStack_170;" primitive_type identifier ;) (declaration "undefined4 uStack_16c;" type_identifier identifier ;) (declaration "undefined *puStack_168;" type_identifier (pointer_declarator "*puStack_168" * identifier) ;) (declaration "undefined4 uStack_160;" type_identifier identifier ;) (declaration "undefined4 uStack_15c;" type_identifier identifier ;) (declaration "undefined8 uStack_158;" type_identifier identifier ;) (declaration "int *piStack_150;" primitive_type (pointer_declarator "*piStack_150" * identifier) ;) (declaration "undefined *puStack_14c;" type_identifier (pointer_declarator "*puStack_14c" * identifier) ;) (declaration "int iStack_148;" primitive_type identifier ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "int *piStack_13c;" primitive_type (pointer_declarator "*piStack_13c" * identifier) ;) (declaration "int *piStack_138;" primitive_type (pointer_declarator "*piStack_138" * identifier) ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "undefined4 *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "int *piStack_120;" primitive_type (pointer_declarator "*piStack_120" * identifier) ;) (declaration "int iStack_11c;" primitive_type identifier ;) (declaration "int *piStack_118;" primitive_type (pointer_declarator "*piStack_118" * identifier) ;) (declaration "int *piStack_114;" primitive_type (pointer_declarator "*piStack_114" * identifier) ;) (declaration "undefined *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "int *piStack_10c;" primitive_type (pointer_declarator "*piStack_10c" * identifier) ;) (declaration "undefined *puStack_108;" type_identifier (pointer_declarator "*puStack_108" * identifier) ;) (declaration "code *pcStack_104;" type_identifier (pointer_declarator "*pcStack_104" * identifier) ;) (declaration "double dStack_100;" primitive_type identifier ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "undefined *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "undefined1 auStack_b8 [8];" type_identifier (array_declarator "auStack_b8 [8]" identifier [ number_literal ]) ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "double local_90;" primitive_type identifier ;) (declaration "double local_88;" primitive_type identifier ;) (declaration "double local_80;" primitive_type identifier ;) (declaration "double local_78;" primitive_type identifier ;) (declaration "double local_70;" primitive_type identifier ;) (declaration "int *local_5c;" primitive_type (pointer_declarator "*local_5c" * identifier) ;) (expression_statement "local_5c = *(int **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_5c = *(int **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "piVar17 = (int *)*param_1;" (assignment_expression "piVar17 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "iVar16 = piVar17[7];" (assignment_expression "iVar16 = piVar17[7]" identifier = (subscript_expression "piVar17[7]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();" (assignment_expression "iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)()" identifier = (call_expression "(*(code *)PTR_omp_get_num_threads_003fa924)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_003fa924)" ( (pointer_expression "*(code *)PTR_omp_get_num_threads_003fa924" * (cast_expression "(code *)PTR_omp_get_num_threads_003fa924" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();" (assignment_expression "iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_003fa520)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_003fa520)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_003fa520" * (cast_expression "(code *)PTR_omp_get_thread_num_003fa520" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar3 = PTR_UINT_003f98e4;" (assignment_expression "puVar3 = PTR_UINT_003f98e4" identifier = identifier) ;) (expression_statement "puVar19 = PTR_LAB_003f98e0;" (assignment_expression "puVar19 = PTR_LAB_003f98e0" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar32 = iVar16 / iVar4;" (assignment_expression "iVar32 = iVar16 / iVar4" identifier = (binary_expression "iVar16 / iVar4" identifier / identifier)) ;) (expression_statement "piVar31 = (int *)(iVar16 % iVar4);" (assignment_expression "piVar31 = (int *)(iVar16 % iVar4)" identifier = (cast_expression "(int *)(iVar16 % iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 % iVar4)" ( (binary_expression "iVar16 % iVar4" identifier % identifier) )))) ;) (expression_statement "piVar18 = piVar31;" (assignment_expression "piVar18 = piVar31" identifier = identifier) ;) (if_statement "if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }" if (parenthesized_expression "(iVar5 < (int)piVar31)" ( (binary_expression "iVar5 < (int)piVar31" identifier < (cast_expression "(int)piVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }" { (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" identifier = (binary_expression "iVar32 + 1" identifier + number_literal)) ;) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "piVar14 = (int *)(iVar32 * iVar5);" (assignment_expression "piVar14 = (int *)(iVar32 * iVar5)" identifier = (cast_expression "(int *)(iVar32 * iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 * iVar5)" ( (binary_expression "iVar32 * iVar5" identifier * identifier) )))) ;) (expression_statement "piVar18 = (int *)((int)piVar14 + (int)piVar18);" (assignment_expression "piVar18 = (int *)((int)piVar14 + (int)piVar18)" identifier = (cast_expression "(int *)((int)piVar14 + (int)piVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + (int)piVar18)" ( (binary_expression "(int)piVar14 + (int)piVar18" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "piVar6 = (int *)(iVar32 + (int)piVar18);" (assignment_expression "piVar6 = (int *)(iVar32 + (int)piVar18)" identifier = (cast_expression "(int *)(iVar32 + (int)piVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + (int)piVar18)" ( (binary_expression "iVar32 + (int)piVar18" identifier + (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }" if (parenthesized_expression "((int)piVar18 < (int)piVar6)" ( (binary_expression "(int)piVar18 < (int)piVar6" (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }" { (expression_statement "unaff_s6 = (undefined *)param_1[4];" (assignment_expression "unaff_s6 = (undefined *)param_1[4]" identifier = (cast_expression "(undefined *)param_1[4]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "piVar7 = (int *)param_1[3];" (assignment_expression "piVar7 = (int *)param_1[3]" identifier = (cast_expression "(int *)param_1[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) (expression_statement "iVar4 = param_1[2];" (assignment_expression "iVar4 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "puVar8 = (undefined *)param_1[1];" (assignment_expression "puVar8 = (undefined *)param_1[1]" identifier = (cast_expression "(undefined *)param_1[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);" (assignment_expression "dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410)" identifier = (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x4410)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x4410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4410)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4410" identifier + number_literal) ))))) ;) (expression_statement "dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);" (assignment_expression "dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0)" identifier = (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43d0)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43d0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43d0" identifier + number_literal) ))))) ;) (expression_statement "dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);" (assignment_expression "dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48)" identifier = (pointer_expression "*(double *)(PTR_UINT_003f98e4 + -0xa48)" * (cast_expression "(double *)(PTR_UINT_003f98e4 + -0xa48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_003f98e4 + -0xa48)" ( (binary_expression "PTR_UINT_003f98e4 + -0xa48" identifier + number_literal) ))))) ;) (expression_statement "in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);" (assignment_expression "in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408)" identifier = (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x4408)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4408)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4408" identifier + number_literal) ))))) ;) (do_statement "do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);" do (compound_statement "{\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    }" { (expression_statement "unaff_s4 = puVar8;" (assignment_expression "unaff_s4 = puVar8" identifier = identifier) ;) (if_statement "if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(param_1[6] != 0)" ( (binary_expression "param_1[6] != 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }" { (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "local_e4 = puVar8;" (assignment_expression "local_e4 = puVar8" identifier = identifier) ;) (expression_statement "piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);" (assignment_expression "piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6])" identifier = (cast_expression "(int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6])" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003fa674" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003fa674" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,piVar18,piVar17[6])" ( identifier , number_literal , identifier , (subscript_expression "piVar17[6]" identifier [ number_literal ]) ))))) ;) (expression_statement "param_4 = *(undefined4 *)(unaff_s6 + 0x18);" (assignment_expression "param_4 = *(undefined4 *)(unaff_s6 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(unaff_s6 + 0x18)" * (cast_expression "(undefined4 *)(unaff_s6 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x18)" ( (binary_expression "unaff_s6 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "param_2 = (undefined *)0x0;" (assignment_expression "param_2 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar14 = piVar7;" (assignment_expression "piVar14 = piVar7" identifier = identifier) ;) (expression_statement "param_3 = piVar18;" (assignment_expression "param_3 = piVar18" identifier = identifier) ;) (expression_statement "local_e4 = puVar8;" (assignment_expression "local_e4 = puVar8" identifier = identifier) ;) (expression_statement "iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();" (assignment_expression "iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)()" identifier = (call_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)()" (parenthesized_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)" ( (pointer_expression "*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68" * (cast_expression "(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar2 = PTR_LAB_003f98e0;" (assignment_expression "puVar2 = PTR_LAB_003f98e0" identifier = identifier) ;) (if_statement "if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }" if (parenthesized_expression "((piVar31 == (int *)0x0) || (iVar16 == 0))" ( (binary_expression "(piVar31 == (int *)0x0) || (iVar16 == 0)" (parenthesized_expression "(piVar31 == (int *)0x0)" ( (binary_expression "piVar31 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 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) ;) }) (else_clause "else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }" else (compound_statement "{\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }" { (expression_statement "unaff_s4 = (undefined *)0x0;" (assignment_expression "unaff_s4 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }" if (parenthesized_expression "(0 < piVar17[6])" ( (binary_expression "0 < piVar17[6]" number_literal < (subscript_expression "piVar17[6]" identifier [ number_literal ])) )) (compound_statement "{\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }" { (expression_statement "dVar29 = *(double *)(puVar19 + 0x4410);" (assignment_expression "dVar29 = *(double *)(puVar19 + 0x4410)" identifier = (pointer_expression "*(double *)(puVar19 + 0x4410)" * (cast_expression "(double *)(puVar19 + 0x4410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x4410)" ( (binary_expression "puVar19 + 0x4410" identifier + number_literal) ))))) ;) (expression_statement "dVar30 = *(double *)(puVar19 + 0x43d0);" (assignment_expression "dVar30 = *(double *)(puVar19 + 0x43d0)" identifier = (pointer_expression "*(double *)(puVar19 + 0x43d0)" * (cast_expression "(double *)(puVar19 + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x43d0)" ( (binary_expression "puVar19 + 0x43d0" identifier + number_literal) ))))) ;) (expression_statement "fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);" (assignment_expression "fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8)" identifier = (pointer_expression "*(float *)(PTR_LAB_003f98e0 + 0x4aa8)" * (cast_expression "(float *)(PTR_LAB_003f98e0 + 0x4aa8)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aa8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aa8" identifier + number_literal) ))))) ;) (do_statement "do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);" do (compound_statement "{\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            }" { (expression_statement "(*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);" (call_expression "(*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003fa2cc)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003fa2cc" * (cast_expression "(code *)PTR_GetPixelInfo_003fa2cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar17,auStack_b8)" ( identifier , identifier ))) ;) (expression_statement "iVar5 = piVar17[0xb4];" (assignment_expression "iVar5 = piVar17[0xb4]" identifier = (subscript_expression "piVar17[0xb4]" identifier [ number_literal ])) ;) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27" identifier = (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 8)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 8)]" identifier [ (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ]))) * identifier) - identifier)) ;) (expression_statement "iVar32 = param_1[5];" (assignment_expression "iVar32 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];" (assignment_expression "local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)]" identifier = (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" ( (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" identifier - (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" identifier * identifier) * identifier)) )) * (pointer_expression "*(double *)(iVar32 + 0x28)" * (cast_expression "(double *)(iVar32 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) ))))) + (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 8)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 8)]" identifier [ (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ]))))) ;) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27" identifier = (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x14)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x14)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) ]))) * identifier) - identifier)) ;) (expression_statement "local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];" (assignment_expression "local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)]" identifier = (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" ( (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" identifier - (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" identifier * identifier) * identifier)) )) * (pointer_expression "*(double *)(iVar32 + 0x30)" * (cast_expression "(double *)(iVar32 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x30)" ( (binary_expression "iVar32 + 0x30" identifier + number_literal) ))))) + (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x14)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x14)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) ]))))) ;) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27" identifier = (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x20)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x20)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) ]))) * identifier) - identifier)) ;) (expression_statement "local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];" (assignment_expression "local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)]" identifier = (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" ( (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" identifier - (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" identifier * identifier) * identifier)) )) * (pointer_expression "*(double *)(iVar32 + 0x38)" * (cast_expression "(double *)(iVar32 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x38)" ( (binary_expression "iVar32 + 0x38" identifier + number_literal) ))))) + (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x20)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x20)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) ]))))) ;) (expression_statement "fVar25 = 0.0;" (assignment_expression "fVar25 = 0.0" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }" if (parenthesized_expression "(*(int *)(iVar5 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x28) != 0" (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }" { (expression_statement "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];" (assignment_expression "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)]" identifier = (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x2c)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x2c)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x2c)" * (cast_expression "(int *)(iVar5 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) ]))) ;) })) (expression_statement "dVar24 = (double)fVar25 * dVar29 - dVar30;" (assignment_expression "dVar24 = (double)fVar25 * dVar29 - dVar30" identifier = (binary_expression "(double)fVar25 * dVar29 - dVar30" (binary_expression "(double)fVar25 * dVar29" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) - identifier)) ;) (expression_statement "local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;" (assignment_expression "local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25" identifier = (binary_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25" (binary_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40)" (parenthesized_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48))" ( (binary_expression "*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)" (pointer_expression "*(double *)(puVar19 + 0x4408)" * (cast_expression "(double *)(puVar19 + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x4408)" ( (binary_expression "puVar19 + 0x4408" identifier + number_literal) )))) - (binary_expression "dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)" (binary_expression "dVar24 * dVar24" identifier * identifier) * (pointer_expression "*(double *)(puVar3 + -0xa48)" * (cast_expression "(double *)(puVar3 + -0xa48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0xa48)" ( (binary_expression "puVar3 + -0xa48" identifier + number_literal) )))))) )) * (pointer_expression "*(double *)(iVar32 + 0x40)" * (cast_expression "(double *)(iVar32 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x40)" ( (binary_expression "iVar32 + 0x40" identifier + number_literal) ))))) + (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier))) ;) (expression_statement "fVar25 = fVar23;" (assignment_expression "fVar25 = fVar23" identifier = identifier) ;) (if_statement "if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }" if (parenthesized_expression "(*(int *)(iVar5 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x34) != 0" (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }" { (expression_statement "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];" (assignment_expression "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)]" identifier = (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x38)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x38)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x38)" * (cast_expression "(int *)(iVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) ]))) ;) })) (expression_statement "local_70 = (double)fVar25;" (assignment_expression "local_70 = (double)fVar25" identifier = (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "iVar5 = *(int *)(unaff_s6 + 0x2d0);" (assignment_expression "iVar5 = *(int *)(unaff_s6 + 0x2d0)" identifier = (pointer_expression "*(int *)(unaff_s6 + 0x2d0)" * (cast_expression "(int *)(unaff_s6 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x2d0)" ( (binary_expression "unaff_s6 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 8) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 8) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar5 + 8) * 4" identifier + (binary_expression "*(int *)(iVar5 + 8) * 4" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_90" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x14) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar5 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x14) * 4" (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_88" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x20) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar5 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x20) * 4" (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_80" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }" if (parenthesized_expression "(*(int *)(iVar5 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x28) != 0" (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }" { (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x2c) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar5 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c)" * (cast_expression "(int *)(iVar5 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_78" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (if_statement "if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }" if (parenthesized_expression "(*(int *)(iVar5 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x34) != 0" (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }" { (if_statement "if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }" if (parenthesized_expression "(local_b0 == 0)" ( (binary_expression "local_b0 == 0" identifier == number_literal) )) (compound_statement "{\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }" { (expression_statement "fVar25 = *(float *)(puVar2 + 0x4aa8);" (assignment_expression "fVar25 = *(float *)(puVar2 + 0x4aa8)" identifier = (pointer_expression "*(float *)(puVar2 + 0x4aa8)" * (cast_expression "(float *)(puVar2 + 0x4aa8)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x4aa8)" ( (binary_expression "puVar2 + 0x4aa8" identifier + number_literal) ))))) ;) })) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x38) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar5 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x38) * 4" (pointer_expression "*(int *)(iVar5 + 0x38)" * (cast_expression "(int *)(iVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) * number_literal)) )))) = identifier) ;) })) (expression_statement "piVar31 = piVar31 + piVar17[0xb0];" (assignment_expression "piVar31 = piVar31 + piVar17[0xb0]" identifier = (binary_expression "piVar31 + piVar17[0xb0]" identifier + (subscript_expression "piVar17[0xb0]" identifier [ number_literal ]))) ;) (expression_statement "iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;" (assignment_expression "iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4" identifier = (binary_expression "iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(unaff_s6 + 0x2c0) * 4" (pointer_expression "*(int *)(unaff_s6 + 0x2c0)" * (cast_expression "(int *)(unaff_s6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x2c0)" ( (binary_expression "unaff_s6 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" identifier = (binary_expression "unaff_s4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)unaff_s4 < piVar17[6])" ( (binary_expression "(int)unaff_s4 < piVar17[6]" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) < (subscript_expression "piVar17[6]" identifier [ number_literal ])) )) ;) })) (expression_statement "piVar14 = piVar7;" (assignment_expression "piVar14 = piVar7" identifier = identifier) ;) (expression_statement "param_2 = puVar8;" (assignment_expression "param_2 = puVar8" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();" (assignment_expression "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)()" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)()" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003fa510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n            param_1[6] = 0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 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 (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }" if (parenthesized_expression "(piVar17[0xca] != 0)" ( (binary_expression "piVar17[0xca] != 0" (subscript_expression "piVar17[0xca]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }" { (expression_statement "piVar31 = (int *)param_1[7];" (assignment_expression "piVar31 = (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_003fa2fc)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_003fa2fc)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_003fa2fc)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_start_003fa2fc" * (cast_expression "(code *)PTR_GOMP_atomic_start_003fa2fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar13 = piVar31[1] + 1;" (assignment_expression "uVar13 = piVar31[1] + 1" identifier = (binary_expression "piVar31[1] + 1" (subscript_expression "piVar31[1]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "*piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;" (assignment_expression "*piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31" (pointer_expression "*piVar31" * identifier) = (binary_expression "(uint)(uVar13 < (uint)piVar31[1]) + *piVar31" (call_expression "(uint)(uVar13 < (uint)piVar31[1])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < (uint)piVar31[1])" ( (binary_expression "uVar13 < (uint)piVar31[1]" identifier < (cast_expression "(uint)piVar31[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar31[1]" identifier [ number_literal ]))) ))) + (pointer_expression "*piVar31" * identifier))) ;) (expression_statement "piVar31[1] = uVar13;" (assignment_expression "piVar31[1] = uVar13" (subscript_expression "piVar31[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_atomic_end_003fa450)();" (call_expression "(*(code *)PTR_GOMP_atomic_end_003fa450)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_end_003fa450)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_end_003fa450" * (cast_expression "(code *)PTR_GOMP_atomic_end_003fa450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "param_4 = ((undefined4 *)param_1[7])[1];" (assignment_expression "param_4 = ((undefined4 *)param_1[7])[1]" identifier = (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 ])) ;) (expression_statement "param_3 = *(int **)param_1[7];" (assignment_expression "param_3 = *(int **)param_1[7]" identifier = (pointer_expression "*(int **)param_1[7]" * (cast_expression "(int **)param_1[7]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "param_1[7]" identifier [ number_literal ])))) ;) (expression_statement "local_e4 = (undefined *)piVar17[7];" (assignment_expression "local_e4 = (undefined *)piVar17[7]" identifier = (cast_expression "(undefined *)piVar17[7]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[7]" identifier [ number_literal ]))) ;) (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" identifier = number_literal) ;) (expression_statement "param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;" (assignment_expression "param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148" identifier = (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148" identifier + number_literal)) ;) (expression_statement "piVar14 = piVar17;" (assignment_expression "piVar14 = piVar17" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)()" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003f9ccc)()" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003f9ccc)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003f9ccc" * (cast_expression "(code *)PTR_SetImageProgress_003f9ccc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n              param_1[6] = 0;\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 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 "piVar18 = (int *)((int)piVar18 + 1);" (assignment_expression "piVar18 = (int *)((int)piVar18 + 1)" identifier = (cast_expression "(int *)((int)piVar18 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar18 + 1)" ( (binary_expression "(int)piVar18 + 1" (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(piVar6 != piVar18)" ( (binary_expression "piVar6 != piVar18" identifier != identifier) )) ;) })) (if_statement "if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }" if (parenthesized_expression "(local_5c == *(int **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_5c == *(int **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }" { (return_statement "return *(int **)PTR___stack_chk_guard_003fa248;" return (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) (expression_statement "pcVar21 = AddNoiseImage;" (assignment_expression "pcVar21 = AddNoiseImage" identifier = identifier) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = local_e8;" (assignment_expression "iVar4 = local_e8" identifier = identifier) ;) (expression_statement "puStack_168 = puVar19 + 0x1f8384;" (assignment_expression "puStack_168 = puVar19 + 0x1f8384" identifier = (binary_expression "puVar19 + 0x1f8384" identifier + number_literal)) ;) (expression_statement "uVar34 = CONCAT44(param_3,param_4);" (assignment_expression "uVar34 = CONCAT44(param_3,param_4)" identifier = (call_expression "CONCAT44(param_3,param_4)" identifier (argument_list "(param_3,param_4)" ( identifier , identifier )))) ;) (expression_statement "iStack_124 = **(int **)(puVar19 + 0x1f0d1c);" (assignment_expression "iStack_124 = **(int **)(puVar19 + 0x1f0d1c)" identifier = (pointer_expression "**(int **)(puVar19 + 0x1f0d1c)" * (pointer_expression "*(int **)(puVar19 + 0x1f0d1c)" * (cast_expression "(int **)(puVar19 + 0x1f0d1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f0d1c)" ( (binary_expression "puVar19 + 0x1f0d1c" identifier + number_literal) )))))) ;) (expression_statement "piStack_120 = piVar31;" (assignment_expression "piStack_120 = piVar31" identifier = identifier) ;) (expression_statement "iStack_11c = iVar16;" (assignment_expression "iStack_11c = iVar16" identifier = identifier) ;) (expression_statement "piStack_118 = piVar17;" (assignment_expression "piStack_118 = piVar17" identifier = identifier) ;) (expression_statement "piStack_114 = piVar18;" (assignment_expression "piStack_114 = piVar18" identifier = identifier) ;) (expression_statement "puStack_110 = unaff_s4;" (assignment_expression "puStack_110 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_10c = param_1;" (assignment_expression "piStack_10c = param_1" identifier = identifier) ;) (expression_statement "puStack_108 = unaff_s6;" (assignment_expression "puStack_108 = unaff_s6" identifier = identifier) ;) (expression_statement "pcStack_104 = pcVar21;" (assignment_expression "pcStack_104 = pcVar21" identifier = identifier) ;) (expression_statement "dStack_100 = in_f20_21;" (assignment_expression "dStack_100 = in_f20_21" identifier = identifier) ;) (if_statement "if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" if (parenthesized_expression "(piVar14 == (int *)0x0)" ( (binary_expression "piVar14 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }" { (expression_statement "(**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" (call_expression "(**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f10f4))" ( (pointer_expression "**(code **)(puVar19 + 0x1f10f4)" * (pointer_expression "*(code **)(puVar19 + 0x1f10f4)" * (cast_expression "(code **)(puVar19 + 0x1f10f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f10f4)" ( (binary_expression "puVar19 + 0x1f10f4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" ( (binary_expression "*(int *)(puVar19 + 0x1f03b8) + -0x7b0" (pointer_expression "*(int *)(puVar19 + 0x1f03b8)" * (cast_expression "(int *)(puVar19 + 0x1f03b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03b8)" ( (binary_expression "puVar19 + 0x1f03b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25d8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar14 = param_1;" (assignment_expression "piVar14 = param_1" identifier = identifier) ;) (expression_statement "param_2 = unaff_s6;" (assignment_expression "param_2 = unaff_s6" identifier = identifier) ;) (labeled_statement "LAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" statement_identifier : (expression_statement "piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" identifier = (cast_expression "(int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f10f4))" ( (pointer_expression "**(code **)(puVar19 + 0x1f10f4)" * (pointer_expression "*(code **)(puVar19 + 0x1f10f4)" * (cast_expression "(code **)(puVar19 + 0x1f10f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f10f4)" ( (binary_expression "puVar19 + 0x1f10f4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" ( (binary_expression "*(int *)(puVar19 + 0x1f03b8) + -0x784" (pointer_expression "*(int *)(puVar19 + 0x1f03b8)" * (cast_expression "(int *)(puVar19 + 0x1f03b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03b8)" ( (binary_expression "puVar19 + 0x1f03b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25d8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;" statement_identifier : (expression_statement "iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;" (assignment_expression "iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c" identifier = (binary_expression "*(int *)(puVar19 + 0x1f03bc) + -0x2f6c" (pointer_expression "*(int *)(puVar19 + 0x1f03bc)" * (cast_expression "(int *)(puVar19 + 0x1f03bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03bc)" ( (binary_expression "puVar19 + 0x1f03bc" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "piStack_174 = piVar6;" (assignment_expression "piStack_174 = piVar6" identifier = identifier) ;) (expression_statement "(**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);" (call_expression "(**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f0ccc))" ( (pointer_expression "**(code **)(puVar19 + 0x1f0ccc)" * (pointer_expression "*(code **)(puVar19 + 0x1f0ccc)" * (cast_expression "(code **)(puVar19 + 0x1f0ccc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f0ccc)" ( (binary_expression "puVar19 + 0x1f0ccc" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac)" ( number_literal , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25c8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" else (compound_statement "{\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" { (if_statement "if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;" if (parenthesized_expression "(piVar14[0xcdb] != -0x54535255)" ( (binary_expression "piVar14[0xcdb] != -0x54535255" (subscript_expression "piVar14[0xcdb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_002097a0;" goto statement_identifier ;)) (expression_statement "piVar6 = piVar14 + 0xd0;" (assignment_expression "piVar6 = piVar14 + 0xd0" identifier = (binary_expression "piVar14 + 0xd0" identifier + number_literal)) ;) (if_statement "if (piVar14[0xcd4] != 0) goto LAB_002097c8;" if (parenthesized_expression "(piVar14[0xcd4] != 0)" ( (binary_expression "piVar14[0xcd4] != 0" (subscript_expression "piVar14[0xcd4]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_002097c8;" goto statement_identifier ;)) }))) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }" { (expression_statement "(**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);" (call_expression "(**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7290))" ( (pointer_expression "**(code **)(puStack_168 + -0x7290)" * (pointer_expression "*(code **)(puStack_168 + -0x7290)" * (cast_expression "(code **)(puStack_168 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7290)" ( (binary_expression "puStack_168 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8)" ( (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" * (cast_expression "(int *)(puStack_168 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fd0)" ( (binary_expression "puStack_168 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x2154" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" * (cast_expression "(int *)(puStack_168 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fb8)" ( (binary_expression "puStack_168 + -0x7fb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x25d8" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" * (cast_expression "(int *)(puStack_168 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fb8)" ( (binary_expression "puStack_168 + -0x7fb8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;" (assignment_expression "iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8" identifier = (binary_expression "*(int *)(puVar19 + -0x7fb8) + 0x25d8" (pointer_expression "*(int *)(puVar19 + -0x7fb8)" * (cast_expression "(int *)(puVar19 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x7fb8)" ( (binary_expression "puVar19 + -0x7fb8" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "iVar32 = 0xae;" (assignment_expression "iVar32 = 0xae" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);" (call_expression "(**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154)" (parenthesized_expression "(**(code **)(puVar19 + -0x7290))" ( (pointer_expression "**(code **)(puVar19 + -0x7290)" * (pointer_expression "*(code **)(puVar19 + -0x7290)" * (cast_expression "(code **)(puVar19 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x7290)" ( (binary_expression "puVar19 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154)" ( (binary_expression "*(int *)(puVar19 + -0x7fd0) + 0x595c" (pointer_expression "*(int *)(puVar19 + -0x7fd0)" * (cast_expression "(int *)(puVar19 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x7fd0)" ( (binary_expression "puVar19 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + -0x7fb8) + 0x2154" (pointer_expression "*(int *)(puVar19 + -0x7fb8)" * (cast_expression "(int *)(puVar19 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x7fb8)" ( (binary_expression "puVar19 + -0x7fb8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);" statement_identifier : (expression_statement "(**(code **)(puVar19 + -0x794c))(piVar18);" (call_expression "(**(code **)(puVar19 + -0x794c))(piVar18)" (parenthesized_expression "(**(code **)(puVar19 + -0x794c))" ( (pointer_expression "**(code **)(puVar19 + -0x794c)" * (pointer_expression "*(code **)(puVar19 + -0x794c)" * (cast_expression "(code **)(puVar19 + -0x794c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x794c)" ( (binary_expression "puVar19 + -0x794c" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier ))) ;)) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" else (compound_statement "{\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;" if (parenthesized_expression "(*(int *)(iVar4 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00209830;" goto statement_identifier ;)) (expression_statement "iStack_178 = iVar4;" (assignment_expression "iStack_178 = iVar4" identifier = identifier) ;) (expression_statement "iVar32 = 0;" (assignment_expression "iVar32 = 0" identifier = number_literal) ;) (expression_statement "piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);" (assignment_expression "piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0)" identifier = (cast_expression "(int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x7068))(piVar14,0)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7068))" ( (pointer_expression "**(code **)(puStack_168 + -0x7068)" * (pointer_expression "*(code **)(puStack_168 + -0x7068)" * (cast_expression "(code **)(puStack_168 + -0x7068)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7068)" ( (binary_expression "puStack_168 + -0x7068" identifier + number_literal) ))))) )) (argument_list "(piVar14,0)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }" if (parenthesized_expression "(piVar18 != (int *)0x0)" ( (binary_expression "piVar18 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }" { (expression_statement "iVar32 = iVar4;" (assignment_expression "iVar32 = iVar4" identifier = identifier) ;) (expression_statement "iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);" (assignment_expression "iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1)" identifier = (call_expression "(**(code **)(puStack_168 + -0x7074))(piVar18,1)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7074))" ( (pointer_expression "**(code **)(puStack_168 + -0x7074)" * (pointer_expression "*(code **)(puStack_168 + -0x7074)" * (cast_expression "(code **)(puStack_168 + -0x7074)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7074)" ( (binary_expression "puStack_168 + -0x7074" identifier + number_literal) ))))) )) (argument_list "(piVar18,1)" ( identifier , number_literal )))) ;) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (if_statement "if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }" { (expression_statement "uStack_15c = 0;" (assignment_expression "uStack_15c = 0" identifier = number_literal) ;) (expression_statement "uStack_160 = 0;" (assignment_expression "uStack_160 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);" (assignment_expression "piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" identifier = (cast_expression "(int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x738c))" ( (pointer_expression "**(code **)(puStack_168 + -0x738c)" * (pointer_expression "*(code **)(puStack_168 + -0x738c)" * (cast_expression "(code **)(puStack_168 + -0x738c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x738c)" ( (binary_expression "puStack_168 + -0x738c" identifier + number_literal) ))))) )) (argument_list "(extraout_v1,4)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" if (parenthesized_expression "(piVar17 == (int *)0x0)" ( (binary_expression "piVar17 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }" { (expression_statement "uVar10 = (**(code **)(puStack_168 + -0x79ac))();" (assignment_expression "uVar10 = (**(code **)(puStack_168 + -0x79ac))()" identifier = (call_expression "(**(code **)(puStack_168 + -0x79ac))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x79ac))" ( (pointer_expression "**(code **)(puStack_168 + -0x79ac)" * (pointer_expression "*(code **)(puStack_168 + -0x79ac)" * (cast_expression "(code **)(puStack_168 + -0x79ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79ac)" ( (binary_expression "puStack_168 + -0x79ac" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();" (assignment_expression "puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_168 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x6ee8))" ( (pointer_expression "**(code **)(puStack_168 + -0x6ee8)" * (pointer_expression "*(code **)(puStack_168 + -0x6ee8)" * (cast_expression "(code **)(puStack_168 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x6ee8)" ( (binary_expression "puStack_168 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);" (assignment_expression "uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12)" identifier = (call_expression "(**(code **)(puStack_168 + -0x74ac))(*puVar12)" (parenthesized_expression "(**(code **)(puStack_168 + -0x74ac))" ( (pointer_expression "**(code **)(puStack_168 + -0x74ac)" * (pointer_expression "*(code **)(puStack_168 + -0x74ac)" * (cast_expression "(code **)(puStack_168 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x74ac)" ( (binary_expression "puStack_168 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78" identifier = (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" * (cast_expression "(int *)(puStack_168 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fd0)" ( (binary_expression "puStack_168 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);" (assignment_expression "piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" identifier = (cast_expression "(int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" ( (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x46c8" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" * (cast_expression "(int *)(puStack_168 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fd0)" ( (binary_expression "puStack_168 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_178 = 700;" (assignment_expression "iStack_178 = 700" identifier = number_literal) ;) (expression_statement "uStack_16c = uVar11;" (assignment_expression "uStack_16c = uVar11" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);" (call_expression "(**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7978))" ( (pointer_expression "**(code **)(puStack_168 + -0x7978)" * (pointer_expression "*(code **)(puStack_168 + -0x7978)" * (cast_expression "(code **)(puStack_168 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7978)" ( (binary_expression "puStack_168 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43)" ( identifier , (binary_expression "*(int *)(puStack_168 + -0x7fcc) + 0x7af0" (pointer_expression "*(int *)(puStack_168 + -0x7fcc)" * (cast_expression "(int *)(puStack_168 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fcc)" ( (binary_expression "puStack_168 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x25ac" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" * (cast_expression "(int *)(puStack_168 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fb8)" ( (binary_expression "puStack_168 + -0x7fb8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x7824))(uVar11);" (call_expression "(**(code **)(puStack_168 + -0x7824))(uVar11)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7824))" ( (pointer_expression "**(code **)(puStack_168 + -0x7824)" * (pointer_expression "*(code **)(puStack_168 + -0x7824)" * (cast_expression "(code **)(puStack_168 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7824)" ( (binary_expression "puStack_168 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x75e8))(uVar10);" (call_expression "(**(code **)(puStack_168 + -0x75e8))(uVar10)" (parenthesized_expression "(**(code **)(puStack_168 + -0x75e8))" ( (pointer_expression "**(code **)(puStack_168 + -0x75e8)" * (pointer_expression "*(code **)(puStack_168 + -0x75e8)" * (cast_expression "(code **)(puStack_168 + -0x75e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x75e8)" ( (binary_expression "puStack_168 + -0x75e8" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x7b48))(uVar10);" (call_expression "(**(code **)(puStack_168 + -0x7b48))(uVar10)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7b48))" ( (pointer_expression "**(code **)(puStack_168 + -0x7b48)" * (pointer_expression "*(code **)(puStack_168 + -0x7b48)" * (cast_expression "(code **)(puStack_168 + -0x7b48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7b48)" ( (binary_expression "puStack_168 + -0x7b48" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x6fac))();" (call_expression "(**(code **)(puStack_168 + -0x6fac))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x6fac))" ( (pointer_expression "**(code **)(puStack_168 + -0x6fac)" * (pointer_expression "*(code **)(puStack_168 + -0x6fac)" * (cast_expression "(code **)(puStack_168 + -0x6fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x6fac)" ( (binary_expression "puStack_168 + -0x6fac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x7238))(1);" (call_expression "(**(code **)(puStack_168 + -0x7238))(1)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7238))" ( (pointer_expression "**(code **)(puStack_168 + -0x7238)" * (pointer_expression "*(code **)(puStack_168 + -0x7238)" * (cast_expression "(code **)(puStack_168 + -0x7238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7238)" ( (binary_expression "puStack_168 + -0x7238" identifier + number_literal) ))))) )) (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);" (assignment_expression "iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14)" identifier = (call_expression "(**(code **)(puVar19 + -0x73e4))(piVar14)" (parenthesized_expression "(**(code **)(puVar19 + -0x73e4))" ( (pointer_expression "**(code **)(puVar19 + -0x73e4)" * (pointer_expression "*(code **)(puVar19 + -0x73e4)" * (cast_expression "(code **)(puVar19 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x73e4)" ( (binary_expression "puVar19 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar14)" ( identifier )))) ;)) (if_statement "if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }" if (parenthesized_expression "((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3))" ( (binary_expression "(iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)" (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)" ( (comma_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14)" identifier = (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar14)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_168 + -0x73e4)" * (pointer_expression "*(code **)(puStack_168 + -0x73e4)" * (cast_expression "(code **)(puStack_168 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x73e4)" ( (binary_expression "puStack_168 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar14)" ( identifier )))) , (binary_expression "iVar5 == 3" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }" { (expression_statement "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18)" identifier = (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_168 + -0x73e4)" * (pointer_expression "*(code **)(puStack_168 + -0x73e4)" * (cast_expression "(code **)(puStack_168 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x73e4)" ( (binary_expression "puStack_168 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier )))) ;) (if_statement "if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }" if (parenthesized_expression "((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))" ( (binary_expression "(iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3)" (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3)" ( (comma_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18)" identifier = (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_168 + -0x73e4)" * (pointer_expression "*(code **)(puStack_168 + -0x73e4)" * (cast_expression "(code **)(puStack_168 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x73e4)" ( (binary_expression "puStack_168 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier )))) , (binary_expression "iVar5 == 3" identifier == number_literal)) ))) )) (compound_statement "{\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar16 = piVar14[7];" (assignment_expression "iVar16 = piVar14[7]" identifier = (subscript_expression "piVar14[7]" identifier [ number_literal ])) ;) (expression_statement "iVar5 = iVar16;" (assignment_expression "iVar5 = iVar16" identifier = identifier) ;) (if_statement "if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }" if (parenthesized_expression "(iVar16 < 0)" ( (binary_expression "iVar16 < 0" identifier < number_literal) )) (compound_statement "{\n                iVar5 = iVar16 + 0x3f;\n              }" { (expression_statement "iVar5 = iVar16 + 0x3f;" (assignment_expression "iVar5 = iVar16 + 0x3f" identifier = (binary_expression "iVar16 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }" if (parenthesized_expression "(extraout_v1_00 < iVar5 >> 6)" ( (binary_expression "extraout_v1_00 < iVar5 >> 6" identifier < (binary_expression "iVar5 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" identifier = (binary_expression "extraout_v1_02 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                bVar1 = iVar16 < 0x80;\n              }" else (compound_statement "{\n                bVar1 = iVar16 < 0x80;\n              }" { (expression_statement "bVar1 = iVar16 < 0x80;" (assignment_expression "bVar1 = iVar16 < 0x80" identifier = (binary_expression "iVar16 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar32 = piVar14[7];" (assignment_expression "iVar32 = piVar14[7]" identifier = (subscript_expression "piVar14[7]" identifier [ number_literal ])) ;) (if_statement "if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }" if (parenthesized_expression "(iVar32 < 0)" ( (binary_expression "iVar32 < 0" identifier < number_literal) )) (compound_statement "{\n                  iVar32 = iVar32 + 0x3f;\n                }" { (expression_statement "iVar32 = iVar32 + 0x3f;" (assignment_expression "iVar32 = iVar32 + 0x3f" identifier = (binary_expression "iVar32 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar32 = iVar32 >> 6;" (assignment_expression "iVar32 = iVar32 >> 6" identifier = (binary_expression "iVar32 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }" if (parenthesized_expression "(extraout_v1_03 < iVar32)" ( (binary_expression "extraout_v1_03 < iVar32" identifier < identifier) )) (compound_statement "{\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar32 = extraout_v1_04;" (assignment_expression "iVar32 = extraout_v1_04" identifier = identifier) ;) })) })) (goto_statement "goto LAB_002096f4;" goto statement_identifier ;) })) })) (expression_statement "uVar33 = (**(code **)(puStack_168 + -0x775c))(7);" (assignment_expression "uVar33 = (**(code **)(puStack_168 + -0x775c))(7)" identifier = (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2))" ( (binary_expression "((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)" (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar33 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar33 < 2)" ( (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }" { (expression_statement "uVar33 = (**(code **)(puStack_168 + -0x775c))(7);" (assignment_expression "uVar33 = (**(code **)(puStack_168 + -0x775c))(7)" identifier = (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;" if (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar33 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_002099b0;" goto statement_identifier ;)) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x775c);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x775c)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }" if (parenthesized_expression "((uint)uVar33 < 2)" ( (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }" { (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_002096f4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" else (compound_statement "{\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" { (labeled_statement "LAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);" statement_identifier : (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x775c);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x775c)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar33 = (*pcVar21)(7);" (assignment_expression "uVar33 = (*pcVar21)(7)" identifier = (call_expression "(*pcVar21)(7)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2))" ( (binary_expression "((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)" (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar33 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar33 < 2)" ( (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar32 = extraout_v1_01;" (assignment_expression "iVar32 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n            iVar32 = 2;\n          }" else (compound_statement "{\n            iVar32 = 2;\n          }" { (expression_statement "iVar32 = 2;" (assignment_expression "iVar32 = 2" identifier = number_literal) ;) }))) }) (else_clause "else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" else (compound_statement "{\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" { (expression_statement "(**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);" (call_expression "(**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x71c4))" ( (pointer_expression "**(code **)(puStack_168 + -0x71c4)" * (pointer_expression "*(code **)(puStack_168 + -0x71c4)" * (cast_expression "(code **)(puStack_168 + -0x71c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x71c4)" ( (binary_expression "puStack_168 + -0x71c4" identifier + number_literal) ))))) )) (argument_list "(piVar17,0,extraout_v1 * 4)" ( identifier , number_literal , (binary_expression "extraout_v1 * 4" identifier * number_literal) ))) ;) (if_statement "if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }" if (parenthesized_expression "(0 < extraout_v1)" ( (binary_expression "0 < extraout_v1" number_literal < identifier) )) (compound_statement "{\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }" { (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7a50);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7a50)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x7a50)" * (cast_expression "(code **)(puStack_168 + -0x7a50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7a50)" ( (binary_expression "puStack_168 + -0x7a50" identifier + number_literal) ))))) ;) (expression_statement "piVar31 = piVar17;" (assignment_expression "piVar31 = piVar17" identifier = identifier) ;) (do_statement "do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);" do (compound_statement "{\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            }" { (expression_statement "iVar5 = (*pcVar21)();" (assignment_expression "iVar5 = (*pcVar21)()" identifier = (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*piVar31 = iVar5;" (assignment_expression "*piVar31 = iVar5" (pointer_expression "*piVar31" * identifier) = identifier) ;) (expression_statement "piVar31 = piVar31 + 1;" (assignment_expression "piVar31 = piVar31 + 1" identifier = (binary_expression "piVar31 + 1" identifier + number_literal)) ;) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7a50);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7a50)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x7a50)" * (cast_expression "(code **)(puStack_168 + -0x7a50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7a50)" ( (binary_expression "puStack_168 + -0x7a50" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(piVar31 != piVar17 + extraout_v1)" ( (binary_expression "piVar31 != piVar17 + extraout_v1" identifier != (binary_expression "piVar17 + extraout_v1" identifier + identifier)) )) ;) })) (expression_statement "uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);" (assignment_expression "uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4)" identifier = (call_expression "(**(code **)(puStack_168 + -0x7144))(piVar14,iVar4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7144))" ( (pointer_expression "**(code **)(puStack_168 + -0x7144)" * (pointer_expression "*(code **)(puStack_168 + -0x7144)" * (cast_expression "(code **)(puStack_168 + -0x7144)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7144)" ( (binary_expression "puStack_168 + -0x7144" identifier + number_literal) ))))) )) (argument_list "(piVar14,iVar4)" ( identifier , identifier )))) ;) (expression_statement "uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);" (assignment_expression "uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4)" identifier = (call_expression "(**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79c4))" ( (pointer_expression "**(code **)(puStack_168 + -0x79c4)" * (pointer_expression "*(code **)(puStack_168 + -0x79c4)" * (cast_expression "(code **)(puStack_168 + -0x79c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79c4)" ( (binary_expression "puStack_168 + -0x79c4" identifier + number_literal) ))))) )) (argument_list "(piVar18,iVar4)" ( identifier , identifier )))) ;) (expression_statement "iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17)" identifier = (call_expression "(**(code **)(puStack_168 + -0x7808))(*piVar17)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7808))" ( (pointer_expression "**(code **)(puStack_168 + -0x7808)" * (pointer_expression "*(code **)(puStack_168 + -0x7808)" * (cast_expression "(code **)(puStack_168 + -0x7808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7808)" ( (binary_expression "puStack_168 + -0x7808" identifier + number_literal) ))))) )) (argument_list "(*piVar17)" ( (pointer_expression "*piVar17" * identifier) )))) ;) (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" identifier = number_literal) ;) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (if_statement "if (iVar5 == -1) goto LAB_00209958;" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00209958;" goto statement_identifier ;)) }))) (labeled_statement "LAB_002096f4:\n        iStack_148 = iVar4;" statement_identifier : (expression_statement "iStack_148 = iVar4;" (assignment_expression "iStack_148 = iVar4" identifier = identifier) ;)) (expression_statement "iStack_134 = 1;" (assignment_expression "iStack_134 = 1" identifier = number_literal) ;) (expression_statement "puStack_130 = &uStack_160;" (assignment_expression "puStack_130 = &uStack_160" identifier = (pointer_expression "&uStack_160" & identifier)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uStack_158 = uVar34;" (assignment_expression "uStack_158 = uVar34" identifier = identifier) ;) (expression_statement "piStack_150 = piVar14;" (assignment_expression "piStack_150 = piVar14" identifier = identifier) ;) (expression_statement "puStack_14c = param_2;" (assignment_expression "puStack_14c = param_2" identifier = identifier) ;) (expression_statement "uStack_144 = uVar10;" (assignment_expression "uStack_144 = uVar10" identifier = identifier) ;) (expression_statement "uStack_140 = uVar11;" (assignment_expression "uStack_140 = uVar11" identifier = identifier) ;) (expression_statement "piStack_13c = piVar18;" (assignment_expression "piStack_13c = piVar18" identifier = identifier) ;) (expression_statement "piStack_138 = piVar17;" (assignment_expression "piStack_138 = piVar17" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);" (call_expression "(**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7700))" ( (pointer_expression "**(code **)(puStack_168 + -0x7700)" * (pointer_expression "*(code **)(puStack_168 + -0x7700)" * (cast_expression "(code **)(puStack_168 + -0x7700)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7700)" ( (binary_expression "puStack_168 + -0x7700" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158)" ( (binary_expression "*(int *)(puStack_168 + -0x7d0c) + 0x5080" (pointer_expression "*(int *)(puStack_168 + -0x7d0c)" * (cast_expression "(int *)(puStack_168 + -0x7d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7d0c)" ( (binary_expression "puStack_168 + -0x7d0c" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_158" & identifier) ))) ;) (expression_statement "iVar4 = iStack_134;" (assignment_expression "iVar4 = iStack_134" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x79a4))(uVar11);" (call_expression "(**(code **)(puStack_168 + -0x79a4))(uVar11)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79a4))" ( (pointer_expression "**(code **)(puStack_168 + -0x79a4)" * (pointer_expression "*(code **)(puStack_168 + -0x79a4)" * (cast_expression "(code **)(puStack_168 + -0x79a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79a4)" ( (binary_expression "puStack_168 + -0x79a4" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x79a4))(uVar10);" (call_expression "(**(code **)(puStack_168 + -0x79a4))(uVar10)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79a4))" ( (pointer_expression "**(code **)(puStack_168 + -0x79a4)" * (pointer_expression "*(code **)(puStack_168 + -0x79a4)" * (cast_expression "(code **)(puStack_168 + -0x79a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79a4)" ( (binary_expression "puStack_168 + -0x79a4" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "piVar31 = piVar17;" (assignment_expression "piVar31 = piVar17" identifier = identifier) ;) (for_statement "for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }" for ( (assignment_expression "iVar16 = 0" identifier = number_literal) ; (comma_expression "(**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) , (binary_expression "iVar16 < extraout_v1_05" identifier < identifier)) ; (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ) (compound_statement "{\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }" { (if_statement "if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }" if (parenthesized_expression "(*piVar31 != 0)" ( (binary_expression "*piVar31 != 0" (pointer_expression "*piVar31" * identifier) != number_literal) )) (compound_statement "{\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }" { (expression_statement "iVar9 = (**(code **)(puStack_168 + -0x715c))();" (assignment_expression "iVar9 = (**(code **)(puStack_168 + -0x715c))()" identifier = (call_expression "(**(code **)(puStack_168 + -0x715c))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x715c))" ( (pointer_expression "**(code **)(puStack_168 + -0x715c)" * (pointer_expression "*(code **)(puStack_168 + -0x715c)" * (cast_expression "(code **)(puStack_168 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x715c)" ( (binary_expression "puStack_168 + -0x715c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*piVar31 = iVar9;" (assignment_expression "*piVar31 = iVar9" (pointer_expression "*piVar31" * identifier) = identifier) ;) })) (expression_statement "piVar31 = piVar31 + 1;" (assignment_expression "piVar31 = piVar31 + 1" identifier = (binary_expression "piVar31 + 1" identifier + number_literal)) ;) })) (expression_statement "(**(code **)(puStack_168 + -0x78d8))(piVar17);" (call_expression "(**(code **)(puStack_168 + -0x78d8))(piVar17)" (parenthesized_expression "(**(code **)(puStack_168 + -0x78d8))" ( (pointer_expression "**(code **)(puStack_168 + -0x78d8)" * (pointer_expression "*(code **)(puStack_168 + -0x78d8)" * (cast_expression "(code **)(puStack_168 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x78d8)" ( (binary_expression "puStack_168 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))) ;) (if_statement "if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }" { (expression_statement "piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);" (assignment_expression "piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18)" identifier = (cast_expression "(int *)(**(code **)(puStack_168 + -0x794c))(piVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x794c))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x794c))" ( (pointer_expression "**(code **)(puStack_168 + -0x794c)" * (pointer_expression "*(code **)(puStack_168 + -0x794c)" * (cast_expression "(code **)(puStack_168 + -0x794c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x794c)" ( (binary_expression "puStack_168 + -0x794c" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier ))))) ;) })) (goto_statement "goto LAB_00209b98;" goto statement_identifier ;) })) (goto_statement "goto LAB_00209858;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }" statement_identifier : (if_statement "if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }" if (parenthesized_expression "(iStack_124 == **(int **)(puStack_168 + -0x7668))" ( (binary_expression "iStack_124 == **(int **)(puStack_168 + -0x7668)" identifier == (pointer_expression "**(int **)(puStack_168 + -0x7668)" * (pointer_expression "*(int **)(puStack_168 + -0x7668)" * (cast_expression "(int **)(puStack_168 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7668)" ( (binary_expression "puStack_168 + -0x7668" identifier + number_literal) )))))) )) (compound_statement "{\n    return piVar18;\n  }" { (return_statement "return piVar18;" return identifier ;) }))) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7834);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7834)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x7834)" * (cast_expression "(code **)(puStack_168 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7834)" ( (binary_expression "puStack_168 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = BlueShiftImage;" (assignment_expression "pcVar22 = BlueShiftImage" identifier = identifier) ;) (expression_statement "iVar15 = iStack_124;" (assignment_expression "iVar15 = iStack_124" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar9 = iStack_178;" (assignment_expression "iVar9 = iStack_178" identifier = identifier) ;) (expression_statement "pcVar20 = pcVar21 + 0x1f7cb4;" (assignment_expression "pcVar20 = pcVar21 + 0x1f7cb4" identifier = (binary_expression "pcVar21 + 0x1f7cb4" identifier + number_literal)) ;) (expression_statement "uVar33 = CONCAT44(iVar32,iVar5);" (assignment_expression "uVar33 = CONCAT44(iVar32,iVar5)" identifier = (call_expression "CONCAT44(iVar32,iVar5)" identifier (argument_list "(iVar32,iVar5)" ( identifier , identifier )))) ;) (expression_statement "iStack_1ac = **(int **)(pcVar21 + 0x1f064c);" (assignment_expression "iStack_1ac = **(int **)(pcVar21 + 0x1f064c)" identifier = (pointer_expression "**(int **)(pcVar21 + 0x1f064c)" * (pointer_expression "*(int **)(pcVar21 + 0x1f064c)" * (cast_expression "(int **)(pcVar21 + 0x1f064c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f064c)" ( (binary_expression "pcVar21 + 0x1f064c" identifier + number_literal) )))))) ;) (expression_statement "piStack_1a8 = piVar31;" (assignment_expression "piStack_1a8 = piVar31" identifier = identifier) ;) (expression_statement "iStack_1a4 = iVar16;" (assignment_expression "iStack_1a4 = iVar16" identifier = identifier) ;) (expression_statement "piStack_1a0 = piVar17;" (assignment_expression "piStack_1a0 = piVar17" identifier = identifier) ;) (expression_statement "piStack_19c = piVar18;" (assignment_expression "piStack_19c = piVar18" identifier = identifier) ;) (expression_statement "iStack_198 = iVar4;" (assignment_expression "iStack_198 = iVar4" identifier = identifier) ;) (expression_statement "pcStack_194 = pcVar22;" (assignment_expression "pcStack_194 = pcVar22" identifier = identifier) ;) (expression_statement "uStack_190 = uVar34;" (assignment_expression "uStack_190 = uVar34" identifier = identifier) ;) (if_statement "if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce8) + -0x7b0" (pointer_expression "*(int *)(pcVar21 + 0x1efce8)" * (cast_expression "(int *)(pcVar21 + 0x1efce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce8)" ( (binary_expression "pcVar21 + 0x1efce8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return piVar17;" return identifier ;) })) (if_statement "if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" if (parenthesized_expression "(*(int *)(iVar15 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar15 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar15 + 0x336c)" * (cast_expression "(int *)(iVar15 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x336c)" ( (binary_expression "iVar15 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce8) + -0x784" (pointer_expression "*(int *)(pcVar21 + 0x1efce8)" * (cast_expression "(int *)(pcVar21 + 0x1efce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce8)" ( (binary_expression "pcVar21 + 0x1efce8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return piVar17;" return identifier ;) })) (if_statement "if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }" if (parenthesized_expression "(*(int *)(iVar15 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar15 + 0x3350) != 0" (pointer_expression "*(int *)(iVar15 + 0x3350)" * (cast_expression "(int *)(iVar15 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x3350)" ( (binary_expression "iVar15 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }" { (expression_statement "(**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);" (call_expression "(**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f05fc))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f05fc)" * (pointer_expression "*(code **)(pcVar21 + 0x1f05fc)" * (cast_expression "(code **)(pcVar21 + 0x1f05fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f05fc)" ( (binary_expression "pcVar21 + 0x1f05fc" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x258c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcec) + -0x2f6c" (pointer_expression "*(int *)(pcVar21 + 0x1efcec)" * (cast_expression "(int *)(pcVar21 + 0x1efcec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcec)" ( (binary_expression "pcVar21 + 0x1efcec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar15 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce4) + 0x4c80" (pointer_expression "*(int *)(pcVar21 + 0x1efce4)" * (cast_expression "(int *)(pcVar21 + 0x1efce4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce4)" ( (binary_expression "pcVar21 + 0x1efce4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return piVar17;" return identifier ;) })) (if_statement "if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(iVar9 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1c)" * (cast_expression "(int *)(iVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce4) + 0x595c" (pointer_expression "*(int *)(pcVar21 + 0x1efce4)" * (cast_expression "(int *)(pcVar21 + 0x1efce4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce4)" ( (binary_expression "pcVar21 + 0x1efce4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return piVar17;" return identifier ;) })) (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0c4c))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0c4c)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0c4c)" * (cast_expression "(code **)(pcVar21 + 0x1f0c4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0c4c)" ( (binary_expression "pcVar21 + 0x1f0c4c" identifier + number_literal) ))))) )) (argument_list "(iVar15,0,0,1,iVar9)" ( identifier , number_literal , number_literal , number_literal , identifier ))))) ;) (if_statement "if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }" if (parenthesized_expression "(piVar17 != (int *)0x0)" ( (binary_expression "piVar17 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }" { (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0c40))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0c40)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0c40)" * (cast_expression "(code **)(pcVar21 + 0x1f0c40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0c40)" ( (binary_expression "pcVar21 + 0x1f0c40" identifier + number_literal) ))))) )) (argument_list "(piVar17,1,iVar9)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0368))(piVar17);" (call_expression "(**(code **)(pcVar21 + 0x1f0368))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0368))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0368)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0368)" * (cast_expression "(code **)(pcVar21 + 0x1f0368)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0368)" ( (binary_expression "pcVar21 + 0x1f0368" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))) ;) (expression_statement "piVar17 = (int *)0x0;" (assignment_expression "piVar17 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }" else (compound_statement "{\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }" { (expression_statement "uStack_1dc = 0;" (assignment_expression "uStack_1dc = 0" identifier = number_literal) ;) (expression_statement "uStack_1e0 = 0;" (assignment_expression "uStack_1e0 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);" (assignment_expression "uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0b70))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0b70)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0b70)" * (cast_expression "(code **)(pcVar21 + 0x1f0b70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0b70)" ( (binary_expression "pcVar21 + 0x1f0b70" identifier + number_literal) ))))) )) (argument_list "(iVar15,iVar9)" ( identifier , identifier )))) ;) (expression_statement "uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);" (assignment_expression "uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f02f0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f02f0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f02f0)" * (cast_expression "(code **)(pcVar21 + 0x1f02f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f02f0)" ( (binary_expression "pcVar21 + 0x1f02f0" identifier + number_literal) ))))) )) (argument_list "(piVar17,iVar9)" ( identifier , identifier )))) ;) (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(iVar15)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(iVar15)" ( identifier )))) ;) (if_statement "if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }" if (parenthesized_expression "((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3))" ( (binary_expression "(iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)" (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)" ( (comma_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(iVar15)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(iVar15)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) ))) )) (compound_statement "{\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }" { (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier )))) ;) (if_statement "if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;" if (parenthesized_expression "((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))" ( (binary_expression "(iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3)" (parenthesized_expression "(iVar4 != 4)" ( (binary_expression "iVar4 != 4" identifier != number_literal) )) && (parenthesized_expression "(iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3)" ( (comma_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier )))) , (binary_expression "iVar4 != 3" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00209d4c;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar5 = *(int *)(iVar15 + 0x1c);" (assignment_expression "iVar5 = *(int *)(iVar15 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x1c)" * (cast_expression "(int *)(iVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1c)" ( (binary_expression "iVar15 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = iVar5;" (assignment_expression "iVar4 = iVar5" identifier = identifier) ;) (if_statement "if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar4 = iVar5 + 0x3f;\n        }" { (expression_statement "iVar4 = iVar5 + 0x3f;" (assignment_expression "iVar4 = iVar5 + 0x3f" identifier = (binary_expression "iVar5 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1_06 < iVar4 >> 6)" ( (binary_expression "extraout_v1_06 < iVar4 >> 6" identifier < (binary_expression "iVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_08 < 2;" (assignment_expression "bVar1 = extraout_v1_08 < 2" identifier = (binary_expression "extraout_v1_08 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = iVar5 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = iVar5 < 0x80;\n        }" { (expression_statement "bVar1 = iVar5 < 0x80;" (assignment_expression "bVar1 = iVar5 < 0x80" identifier = (binary_expression "iVar5 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = *(int *)(iVar15 + 0x1c);" (assignment_expression "iVar4 = *(int *)(iVar15 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x1c)" * (cast_expression "(int *)(iVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1c)" ( (binary_expression "iVar15 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar4 = iVar4 + 0x3f;\n          }" { (expression_statement "iVar4 = iVar4 + 0x3f;" (assignment_expression "iVar4 = iVar4 + 0x3f" identifier = (binary_expression "iVar4 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar4 = iVar4 >> 6;" (assignment_expression "iVar4 = iVar4 >> 6" identifier = (binary_expression "iVar4 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }" if (parenthesized_expression "(extraout_v1_09 < iVar4)" ( (binary_expression "extraout_v1_09 < iVar4" identifier < identifier) )) (compound_statement "{\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = extraout_v1_10;" (assignment_expression "iVar4 = extraout_v1_10" identifier = identifier) ;) })) })) }) (else_clause "else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }" else (compound_statement "{\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }" { (labeled_statement "LAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" statement_identifier : (expression_statement "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" (assignment_expression "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2))" ( (binary_expression "((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)" (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar34 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar34 < 2)" ( (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }" { (expression_statement "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" (assignment_expression "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;" if (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar34 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_00209d68;" goto statement_identifier ;)) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0558);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0558)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }" if (parenthesized_expression "((uint)uVar34 < 2)" ( (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00209d88;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" else (compound_statement "{\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" { (labeled_statement "LAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);" statement_identifier : (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0558);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0558)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar34 = (*pcVar22)(7);" (assignment_expression "uVar34 = (*pcVar22)(7)" identifier = (call_expression "(*pcVar22)(7)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2))" ( (binary_expression "((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)" (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar34 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar34 < 2)" ( (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = extraout_v1_07;" (assignment_expression "iVar4 = extraout_v1_07" identifier = identifier) ;) }) (else_clause "else {\n          iVar4 = 2;\n        }" else (compound_statement "{\n          iVar4 = 2;\n        }" { (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_00209d88:\n      iStack_1cc = iVar9;" statement_identifier : (expression_statement "iStack_1cc = iVar9;" (assignment_expression "iStack_1cc = iVar9" identifier = identifier) ;)) (expression_statement "iStack_1bc = 1;" (assignment_expression "iStack_1bc = 1" identifier = number_literal) ;) (expression_statement "puStack_1b8 = &uStack_1e0;" (assignment_expression "puStack_1b8 = &uStack_1e0" identifier = (pointer_expression "&uStack_1e0" & identifier)) ;) (expression_statement "uStack_1d8 = uVar33;" (assignment_expression "uStack_1d8 = uVar33" identifier = identifier) ;) (expression_statement "iStack_1d0 = iVar15;" (assignment_expression "iStack_1d0 = iVar15" identifier = identifier) ;) (expression_statement "uStack_1c8 = uVar10;" (assignment_expression "uStack_1c8 = uVar10" identifier = identifier) ;) (expression_statement "uStack_1c4 = uVar11;" (assignment_expression "uStack_1c4 = uVar11" identifier = identifier) ;) (expression_statement "piStack_1c0 = piVar17;" (assignment_expression "piStack_1c0 = piVar17" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);" (call_expression "(**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f05b4))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f05b4)" * (pointer_expression "*(code **)(pcVar21 + 0x1f05b4)" * (cast_expression "(code **)(pcVar21 + 0x1f05b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f05b4)" ( (binary_expression "pcVar21 + 0x1f05b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0)" ( (binary_expression "*(int *)(pcVar21 + 0x1effa8) + 0x5428" (pointer_expression "*(int *)(pcVar21 + 0x1effa8)" * (cast_expression "(int *)(pcVar21 + 0x1effa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1effa8)" ( (binary_expression "pcVar21 + 0x1effa8" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_1d8" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar4 = iStack_1bc;" (assignment_expression "iVar4 = iStack_1bc" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar21 + 0x1f0310))(uVar10);" (call_expression "(**(code **)(pcVar21 + 0x1f0310))(uVar10)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0310))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0310)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0310)" * (cast_expression "(code **)(pcVar21 + 0x1f0310)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0310)" ( (binary_expression "pcVar21 + 0x1f0310" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0x1f0310))(uVar11);" (call_expression "(**(code **)(pcVar21 + 0x1f0310))(uVar11)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0310))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0310)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0310)" * (cast_expression "(code **)(pcVar21 + 0x1f0310)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0310)" ( (binary_expression "pcVar21 + 0x1f0310" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (if_statement "if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0368))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0368))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0368)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0368)" * (cast_expression "(code **)(pcVar21 + 0x1f0368)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0368)" ( (binary_expression "pcVar21 + 0x1f0368" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))))) ;) })) }))) })) (if_statement "if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }" if (parenthesized_expression "(iStack_1ac == **(int **)(pcVar21 + 0x1f064c))" ( (binary_expression "iStack_1ac == **(int **)(pcVar21 + 0x1f064c)" identifier == (pointer_expression "**(int **)(pcVar21 + 0x1f064c)" * (pointer_expression "*(int **)(pcVar21 + 0x1f064c)" * (cast_expression "(int **)(pcVar21 + 0x1f064c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f064c)" ( (binary_expression "pcVar21 + 0x1f064c" identifier + number_literal) )))))) )) (compound_statement "{\n    return piVar17;\n  }" { (return_statement "return piVar17;" return identifier ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0480);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0480)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1f0480)" * (cast_expression "(code **)(pcVar21 + 0x1f0480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0480)" ( (binary_expression "pcVar21 + 0x1f0480" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = iStack_1ac;" (assignment_expression "iVar4 = iStack_1ac" identifier = identifier) ;) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x3da0" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" * (cast_expression "(int *)(pcVar22 + 0x1ef820)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef820)" ( (binary_expression "pcVar22 + 0x1ef820" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);" statement_identifier : (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef824) + -0x784" (pointer_expression "*(int *)(pcVar22 + 0x1ef824)" * (cast_expression "(int *)(pcVar22 + 0x1ef824)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef824)" ( (binary_expression "pcVar22 + 0x1ef824" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) )))) ;)) (labeled_statement "LAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);" statement_identifier : (expression_statement "(**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);" (call_expression "(**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0138))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0138)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0138)" * (cast_expression "(code **)(pcVar22 + 0x1f0138)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0138)" ( (binary_expression "pcVar22 + 0x1f0138" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x256c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef828) + -0x2f6c" (pointer_expression "*(int *)(pcVar22 + 0x1ef828)" * (cast_expression "(int *)(pcVar22 + 0x1ef828)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef828)" ( (binary_expression "pcVar22 + 0x1ef828" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }" else (compound_statement "{\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }" { (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" identifier = identifier) ;) (if_statement "if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;" if (parenthesized_expression "(*(int *)(iVar4 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x336c)" * (cast_expression "(int *)(iVar4 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x336c)" ( (binary_expression "iVar4 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0020a1dc;" goto statement_identifier ;)) (expression_statement "iVar5 = iVar4 + 0x340;" (assignment_expression "iVar5 = iVar4 + 0x340" identifier = (binary_expression "iVar4 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;" if (parenthesized_expression "(*(int *)(iVar4 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x3350) != 0" (pointer_expression "*(int *)(iVar4 + 0x3350)" * (cast_expression "(int *)(iVar4 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3350)" ( (binary_expression "iVar4 + 0x3350" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0020a204;" goto statement_identifier ;)) }))) (if_statement "if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" if (parenthesized_expression "(pcVar20 == (code *)0x0)" ( (binary_expression "pcVar20 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x4c80" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" * (cast_expression "(int *)(pcVar22 + 0x1ef820)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef820)" ( (binary_expression "pcVar22 + 0x1ef820" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" else (if_statement "if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" if (parenthesized_expression "(*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255)" ( (binary_expression "*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255" (pointer_expression "*(int *)(pcVar21 + 0x1f7cd0)" * (cast_expression "(int *)(pcVar21 + 0x1f7cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1f7cd0)" ( (binary_expression "pcVar21 + 0x1f7cd0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9)" identifier = (cast_expression "(int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1efd44))(iVar9)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efd44))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efd44)" * (pointer_expression "*(code **)(pcVar22 + 0x1efd44)" * (cast_expression "(code **)(pcVar22 + 0x1efd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efd44)" ( (binary_expression "pcVar22 + 0x1efd44" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))))) ;) (if_statement "if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }" if (parenthesized_expression "(piVar17 == (int *)0x0)" ( (binary_expression "piVar17 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return (int *)0x0;\n    }" { (return_statement "return (int *)0x0;" return (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "piVar17[0xaf] = 0;" (assignment_expression "piVar17[0xaf] = 0" (subscript_expression "piVar17[0xaf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0320))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0320)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0320)" * (cast_expression "(code **)(pcVar22 + 0x1f0320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0320)" ( (binary_expression "pcVar22 + 0x1f0320" identifier + number_literal) ))))) )) (argument_list "(piVar17,pcVar20)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }" { (expression_statement "(**(code **)(pcVar22 + 0x1efea4))(piVar17);" (call_expression "(**(code **)(pcVar22 + 0x1efea4))(piVar17)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" * (cast_expression "(code **)(pcVar22 + 0x1efea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efea4)" ( (binary_expression "pcVar22 + 0x1efea4" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))) ;) (return_statement "return (int *)0x0;" return (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (goto_statement "goto LAB_0020a294;" goto statement_identifier ;) })))) (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x595c" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" * (cast_expression "(int *)(pcVar22 + 0x1ef820)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef820)" ( (binary_expression "pcVar22 + 0x1ef820" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();" statement_identifier : (expression_statement "piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();" (assignment_expression "piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))()" identifier = (cast_expression "(int *)(**(code **)(pcVar22 + 0x1f0518))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1f0518))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0518))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0518)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0518)" * (cast_expression "(code **)(pcVar22 + 0x1f0518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0518)" ( (binary_expression "pcVar22 + 0x1f0518" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;)) (expression_statement "(**(code **)(pcVar22 + 0x1efea4))(piVar17);" (call_expression "(**(code **)(pcVar22 + 0x1efea4))(piVar17)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" * (cast_expression "(code **)(pcVar22 + 0x1efea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efea4)" ( (binary_expression "pcVar22 + 0x1efea4" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))) ;) (if_statement "if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }" if (parenthesized_expression "((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0))))" ( (binary_expression "(piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))" (parenthesized_expression "(piVar31 != (int *)0x0)" ( (binary_expression "piVar31 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))" ( (parenthesized_expression "((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0))" ( (binary_expression "(iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)" (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0))" ( (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efed4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efed4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efed4)" * (cast_expression "(code **)(pcVar22 + 0x1efed4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efed4)" ( (binary_expression "pcVar22 + 0x1efed4" identifier + number_literal) ))))) )) (argument_list "(piVar31,pcVar20)" ( identifier , identifier )))) , (binary_expression "iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)" (binary_expression "iVar4 == 0" identifier == number_literal) || (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f07b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f07b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1f07b4)" * (cast_expression "(code **)(pcVar22 + 0x1f07b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f07b4)" ( (binary_expression "pcVar22 + 0x1f07b4" identifier + number_literal) ))))) )) (argument_list "(piVar31,0,pcVar20)" ( identifier , number_literal , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) )))) )) || (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0124))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0124)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0124)" * (cast_expression "(code **)(pcVar22 + 0x1f0124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0124)" ( (binary_expression "pcVar22 + 0x1f0124" identifier + number_literal) ))))) )) (argument_list "(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20)" ( identifier , (pointer_expression "*(undefined4 *)(iVar9 + 0x254)" * (cast_expression "(undefined4 *)(iVar9 + 0x254)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x254)" ( (binary_expression "iVar9 + 0x254" identifier + number_literal) )))) , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) ))) )) (compound_statement "{\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }" { (expression_statement "piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);" (assignment_expression "piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31)" identifier = (cast_expression "(int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1efea4))(piVar31)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" * (cast_expression "(code **)(pcVar22 + 0x1efea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efea4)" ( (binary_expression "pcVar22 + 0x1efea4" identifier + number_literal) ))))) )) (argument_list "(piVar31)" ( identifier ))))) ;) })) (return_statement "return piVar31;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* DWARF original prototype: void TintImage._omp_fn.10(anon_struct_32_8_20567cca * param_0) */\n\nvoid __thiscall TintImage__omp_fn_10(void *this)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  undefined *in_a1;\n  int *in_a2;\n  undefined4 in_a3;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  void *pvStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int local_5c;\n  \n  local_5c = *(int *)PTR___stack_chk_guard_003fa248;\n                    /* WARNING: Load size is inaccurate */\n  piVar17 = *this;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = *(undefined **)((int)this + 0x10);\n    piVar7 = *(int **)((int)this + 0xc);\n    uVar8 = *(undefined4 *)((int)this + 8);\n    puVar9 = *(undefined **)((int)this + 4);\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar9;\n      if (*(int *)((int)this + 0x18) != 0) {\n        local_e8 = 1;\n        local_e4 = puVar9;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6]);\n        in_a3 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        in_a1 = (undefined *)0x0;\n        piVar14 = piVar7;\n        in_a2 = piVar18;\n        local_e4 = puVar9;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(in_a2,in_a3);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  pvStack_10c = this;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = (int *)this;\n    in_a1 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar10 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = in_a1;\n        uStack_144 = uVar8;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar8);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar10 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x784,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar10 == 0) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  if (*(int *)(iVar10 + 0x1c) != -0x54535255) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x595c,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  iVar4 = (**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar10);\n  if (iVar4 != 0) {\n    iVar5 = (**(code **)(pcVar21 + 0x1f0c40))(iVar4,1,iVar10);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      iVar4 = 0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10);\n      iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)) {\n        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);\n        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar16 = *(int *)(iVar15 + 0x1c);\n        iVar5 = iVar16;\n        if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }\n        iVar5 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar10;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar8;\n      uStack_1c4 = uVar11;\n      iStack_1c0 = iVar4;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0);\n      iVar5 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar8);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar5 == 0) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar5 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar5 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar16 = (**(code **)(pcVar22 + 0x1f0560))\n                       (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar16);\n  }\n  else {\n    iVar10 = iVar5;\n    if (*(int *)(iVar5 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar16 = iVar5 + 0x340;\n    if (*(int *)(iVar5 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    iVar4 = (**(code **)(pcVar22 + 0x1efd44))(iVar10);\n    if (iVar4 == 0) {\n      return;\n    }\n    *(undefined4 *)(iVar4 + 700) = 0;\n    iVar5 = (**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n      return;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  iVar5 = (**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n  if ((iVar5 != 0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    (**(code **)(pcVar22 + 0x1efea4))(iVar5);\n  }\n  return;\n}\n\n" comment comment comment comment comment comment (function_definition "void __thiscall TintImage__omp_fn_10(void *this)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  undefined *in_a1;\n  int *in_a2;\n  undefined4 in_a3;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  void *pvStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int local_5c;\n  \n  local_5c = *(int *)PTR___stack_chk_guard_003fa248;\n                    /* WARNING: Load size is inaccurate */\n  piVar17 = *this;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = *(undefined **)((int)this + 0x10);\n    piVar7 = *(int **)((int)this + 0xc);\n    uVar8 = *(undefined4 *)((int)this + 8);\n    puVar9 = *(undefined **)((int)this + 4);\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar9;\n      if (*(int *)((int)this + 0x18) != 0) {\n        local_e8 = 1;\n        local_e4 = puVar9;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6]);\n        in_a3 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        in_a1 = (undefined *)0x0;\n        piVar14 = piVar7;\n        in_a2 = piVar18;\n        local_e4 = puVar9;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(in_a2,in_a3);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  pvStack_10c = this;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = (int *)this;\n    in_a1 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar10 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = in_a1;\n        uStack_144 = uVar8;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar8);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar10 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x784,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar10 == 0) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  if (*(int *)(iVar10 + 0x1c) != -0x54535255) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x595c,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  iVar4 = (**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar10);\n  if (iVar4 != 0) {\n    iVar5 = (**(code **)(pcVar21 + 0x1f0c40))(iVar4,1,iVar10);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      iVar4 = 0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10);\n      iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)) {\n        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);\n        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar16 = *(int *)(iVar15 + 0x1c);\n        iVar5 = iVar16;\n        if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }\n        iVar5 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar10;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar8;\n      uStack_1c4 = uVar11;\n      iStack_1c0 = iVar4;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0);\n      iVar5 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar8);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar5 == 0) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar5 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar5 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar16 = (**(code **)(pcVar22 + 0x1f0560))\n                       (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar16);\n  }\n  else {\n    iVar10 = iVar5;\n    if (*(int *)(iVar5 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar16 = iVar5 + 0x340;\n    if (*(int *)(iVar5 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    iVar4 = (**(code **)(pcVar22 + 0x1efd44))(iVar10);\n    if (iVar4 == 0) {\n      return;\n    }\n    *(undefined4 *)(iVar4 + 700) = 0;\n    iVar5 = (**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n      return;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  iVar5 = (**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n  if ((iVar5 != 0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    (**(code **)(pcVar22 + 0x1efea4))(iVar5);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (function_declarator "TintImage__omp_fn_10(void *this)" identifier (parameter_list "(void *this)" ( (parameter_declaration "void *this" primitive_type (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  undefined *in_a1;\n  int *in_a2;\n  undefined4 in_a3;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  void *pvStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int local_5c;\n  \n  local_5c = *(int *)PTR___stack_chk_guard_003fa248;\n                    /* WARNING: Load size is inaccurate */\n  piVar17 = *this;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = *(undefined **)((int)this + 0x10);\n    piVar7 = *(int **)((int)this + 0xc);\n    uVar8 = *(undefined4 *)((int)this + 8);\n    puVar9 = *(undefined **)((int)this + 4);\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar9;\n      if (*(int *)((int)this + 0x18) != 0) {\n        local_e8 = 1;\n        local_e4 = puVar9;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6]);\n        in_a3 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        in_a1 = (undefined *)0x0;\n        piVar14 = piVar7;\n        in_a2 = piVar18;\n        local_e4 = puVar9;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(in_a2,in_a3);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  pvStack_10c = this;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = (int *)this;\n    in_a1 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar10 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = in_a1;\n        uStack_144 = uVar8;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar8);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar10 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x784,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar10 == 0) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  if (*(int *)(iVar10 + 0x1c) != -0x54535255) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x595c,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }\n  iVar4 = (**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar10);\n  if (iVar4 != 0) {\n    iVar5 = (**(code **)(pcVar21 + 0x1f0c40))(iVar4,1,iVar10);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      iVar4 = 0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10);\n      iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)) {\n        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);\n        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar16 = *(int *)(iVar15 + 0x1c);\n        iVar5 = iVar16;\n        if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }\n        iVar5 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar10;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar8;\n      uStack_1c4 = uVar11;\n      iStack_1c0 = iVar4;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0);\n      iVar5 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar8);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar5 == 0) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar5 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar5 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar16 = (**(code **)(pcVar22 + 0x1f0560))\n                       (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar16);\n  }\n  else {\n    iVar10 = iVar5;\n    if (*(int *)(iVar5 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar16 = iVar5 + 0x340;\n    if (*(int *)(iVar5 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    iVar4 = (**(code **)(pcVar22 + 0x1efd44))(iVar10);\n    if (iVar4 == 0) {\n      return;\n    }\n    *(undefined4 *)(iVar4 + 700) = 0;\n    iVar5 = (**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n      return;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  iVar5 = (**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n  if ((iVar5 != 0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    (**(code **)(pcVar22 + 0x1efea4))(iVar5);\n  }\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int extraout_v1_03;" primitive_type identifier ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "int extraout_v1_10;" primitive_type identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined *in_a1;" type_identifier (pointer_declarator "*in_a1" * identifier) ;) (declaration "int *in_a2;" primitive_type (pointer_declarator "*in_a2" * identifier) ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "float fVar23;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "float fVar25;" primitive_type identifier ;) (declaration "double in_f20_21;" primitive_type identifier ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "double dVar28;" primitive_type identifier ;) (declaration "double dVar29;" primitive_type identifier ;) (declaration "double dVar30;" primitive_type identifier ;) (declaration "int *piVar31;" primitive_type (pointer_declarator "*piVar31" * identifier) ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "undefined8 uVar33;" type_identifier identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "undefined4 uStack_1e0;" type_identifier identifier ;) (declaration "undefined4 uStack_1dc;" type_identifier identifier ;) (declaration "undefined8 uStack_1d8;" type_identifier identifier ;) (declaration "int iStack_1d0;" primitive_type identifier ;) (declaration "int iStack_1cc;" primitive_type identifier ;) (declaration "undefined4 uStack_1c8;" type_identifier identifier ;) (declaration "undefined4 uStack_1c4;" type_identifier identifier ;) (declaration "int iStack_1c0;" primitive_type identifier ;) (declaration "int iStack_1bc;" primitive_type identifier ;) (declaration "undefined4 *puStack_1b8;" type_identifier (pointer_declarator "*puStack_1b8" * identifier) ;) (declaration "int iStack_1ac;" primitive_type identifier ;) (declaration "int *piStack_1a8;" primitive_type (pointer_declarator "*piStack_1a8" * identifier) ;) (declaration "int iStack_1a4;" primitive_type identifier ;) (declaration "int *piStack_1a0;" primitive_type (pointer_declarator "*piStack_1a0" * identifier) ;) (declaration "int *piStack_19c;" primitive_type (pointer_declarator "*piStack_19c" * identifier) ;) (declaration "int iStack_198;" primitive_type identifier ;) (declaration "code *pcStack_194;" type_identifier (pointer_declarator "*pcStack_194" * identifier) ;) (declaration "undefined8 uStack_190;" type_identifier identifier ;) (declaration "int iStack_178;" primitive_type identifier ;) (declaration "int *piStack_174;" primitive_type (pointer_declarator "*piStack_174" * identifier) ;) (declaration "int iStack_170;" primitive_type identifier ;) (declaration "undefined4 uStack_16c;" type_identifier identifier ;) (declaration "undefined *puStack_168;" type_identifier (pointer_declarator "*puStack_168" * identifier) ;) (declaration "undefined4 uStack_160;" type_identifier identifier ;) (declaration "undefined4 uStack_15c;" type_identifier identifier ;) (declaration "undefined8 uStack_158;" type_identifier identifier ;) (declaration "int *piStack_150;" primitive_type (pointer_declarator "*piStack_150" * identifier) ;) (declaration "undefined *puStack_14c;" type_identifier (pointer_declarator "*puStack_14c" * identifier) ;) (declaration "int iStack_148;" primitive_type identifier ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "int *piStack_13c;" primitive_type (pointer_declarator "*piStack_13c" * identifier) ;) (declaration "int *piStack_138;" primitive_type (pointer_declarator "*piStack_138" * identifier) ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "undefined4 *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "int *piStack_120;" primitive_type (pointer_declarator "*piStack_120" * identifier) ;) (declaration "int iStack_11c;" primitive_type identifier ;) (declaration "int *piStack_118;" primitive_type (pointer_declarator "*piStack_118" * identifier) ;) (declaration "int *piStack_114;" primitive_type (pointer_declarator "*piStack_114" * identifier) ;) (declaration "undefined *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "void *pvStack_10c;" primitive_type (pointer_declarator "*pvStack_10c" * identifier) ;) (declaration "undefined *puStack_108;" type_identifier (pointer_declarator "*puStack_108" * identifier) ;) (declaration "code *pcStack_104;" type_identifier (pointer_declarator "*pcStack_104" * identifier) ;) (declaration "double dStack_100;" primitive_type identifier ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "undefined *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "undefined1 auStack_b8 [8];" type_identifier (array_declarator "auStack_b8 [8]" identifier [ number_literal ]) ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "double local_90;" primitive_type identifier ;) (declaration "double local_88;" primitive_type identifier ;) (declaration "double local_80;" primitive_type identifier ;) (declaration "double local_78;" primitive_type identifier ;) (declaration "double local_70;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (expression_statement "local_5c = *(int *)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_5c = *(int *)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) comment (expression_statement "piVar17 = *this;" (assignment_expression "piVar17 = *this" identifier = (pointer_expression "*this" * identifier)) ;) (expression_statement "iVar16 = piVar17[7];" (assignment_expression "iVar16 = piVar17[7]" identifier = (subscript_expression "piVar17[7]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();" (assignment_expression "iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)()" identifier = (call_expression "(*(code *)PTR_omp_get_num_threads_003fa924)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_003fa924)" ( (pointer_expression "*(code *)PTR_omp_get_num_threads_003fa924" * (cast_expression "(code *)PTR_omp_get_num_threads_003fa924" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();" (assignment_expression "iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_003fa520)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_003fa520)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_003fa520" * (cast_expression "(code *)PTR_omp_get_thread_num_003fa520" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar3 = PTR_UINT_003f98e4;" (assignment_expression "puVar3 = PTR_UINT_003f98e4" identifier = identifier) ;) (expression_statement "puVar19 = PTR_LAB_003f98e0;" (assignment_expression "puVar19 = PTR_LAB_003f98e0" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar32 = iVar16 / iVar4;" (assignment_expression "iVar32 = iVar16 / iVar4" identifier = (binary_expression "iVar16 / iVar4" identifier / identifier)) ;) (expression_statement "piVar31 = (int *)(iVar16 % iVar4);" (assignment_expression "piVar31 = (int *)(iVar16 % iVar4)" identifier = (cast_expression "(int *)(iVar16 % iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 % iVar4)" ( (binary_expression "iVar16 % iVar4" identifier % identifier) )))) ;) (expression_statement "piVar18 = piVar31;" (assignment_expression "piVar18 = piVar31" identifier = identifier) ;) (if_statement "if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }" if (parenthesized_expression "(iVar5 < (int)piVar31)" ( (binary_expression "iVar5 < (int)piVar31" identifier < (cast_expression "(int)piVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }" { (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" identifier = (binary_expression "iVar32 + 1" identifier + number_literal)) ;) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "piVar14 = (int *)(iVar32 * iVar5);" (assignment_expression "piVar14 = (int *)(iVar32 * iVar5)" identifier = (cast_expression "(int *)(iVar32 * iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 * iVar5)" ( (binary_expression "iVar32 * iVar5" identifier * identifier) )))) ;) (expression_statement "piVar18 = (int *)((int)piVar14 + (int)piVar18);" (assignment_expression "piVar18 = (int *)((int)piVar14 + (int)piVar18)" identifier = (cast_expression "(int *)((int)piVar14 + (int)piVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + (int)piVar18)" ( (binary_expression "(int)piVar14 + (int)piVar18" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "piVar6 = (int *)(iVar32 + (int)piVar18);" (assignment_expression "piVar6 = (int *)(iVar32 + (int)piVar18)" identifier = (cast_expression "(int *)(iVar32 + (int)piVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + (int)piVar18)" ( (binary_expression "iVar32 + (int)piVar18" identifier + (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = *(undefined **)((int)this + 0x10);\n    piVar7 = *(int **)((int)this + 0xc);\n    uVar8 = *(undefined4 *)((int)this + 8);\n    puVar9 = *(undefined **)((int)this + 4);\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar9;\n      if (*(int *)((int)this + 0x18) != 0) {\n        local_e8 = 1;\n        local_e4 = puVar9;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6]);\n        in_a3 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        in_a1 = (undefined *)0x0;\n        piVar14 = piVar7;\n        in_a2 = piVar18;\n        local_e4 = puVar9;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }" if (parenthesized_expression "((int)piVar18 < (int)piVar6)" ( (binary_expression "(int)piVar18 < (int)piVar6" (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    unaff_s6 = *(undefined **)((int)this + 0x10);\n    piVar7 = *(int **)((int)this + 0xc);\n    uVar8 = *(undefined4 *)((int)this + 8);\n    puVar9 = *(undefined **)((int)this + 4);\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar9;\n      if (*(int *)((int)this + 0x18) != 0) {\n        local_e8 = 1;\n        local_e4 = puVar9;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6]);\n        in_a3 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        in_a1 = (undefined *)0x0;\n        piVar14 = piVar7;\n        in_a2 = piVar18;\n        local_e4 = puVar9;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }" { (expression_statement "unaff_s6 = *(undefined **)((int)this + 0x10);" (assignment_expression "unaff_s6 = *(undefined **)((int)this + 0x10)" identifier = (pointer_expression "*(undefined **)((int)this + 0x10)" * (cast_expression "(undefined **)((int)this + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (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 "piVar7 = *(int **)((int)this + 0xc);" (assignment_expression "piVar7 = *(int **)((int)this + 0xc)" identifier = (pointer_expression "*(int **)((int)this + 0xc)" * (cast_expression "(int **)((int)this + 0xc)" ( (type_descriptor "int **" primitive_type (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) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)((int)this + 8);" (assignment_expression "uVar8 = *(undefined4 *)((int)this + 8)" identifier = (pointer_expression "*(undefined4 *)((int)this + 8)" * (cast_expression "(undefined4 *)((int)this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 8)" ( (binary_expression "(int)this + 8" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar9 = *(undefined **)((int)this + 4);" (assignment_expression "puVar9 = *(undefined **)((int)this + 4)" identifier = (pointer_expression "*(undefined **)((int)this + 4)" * (cast_expression "(undefined **)((int)this + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (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 "dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);" (assignment_expression "dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410)" identifier = (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x4410)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x4410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4410)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4410" identifier + number_literal) ))))) ;) (expression_statement "dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);" (assignment_expression "dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0)" identifier = (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43d0)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43d0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43d0" identifier + number_literal) ))))) ;) (expression_statement "dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);" (assignment_expression "dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48)" identifier = (pointer_expression "*(double *)(PTR_UINT_003f98e4 + -0xa48)" * (cast_expression "(double *)(PTR_UINT_003f98e4 + -0xa48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_003f98e4 + -0xa48)" ( (binary_expression "PTR_UINT_003f98e4 + -0xa48" identifier + number_literal) ))))) ;) (expression_statement "in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);" (assignment_expression "in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408)" identifier = (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x4408)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4408)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4408" identifier + number_literal) ))))) ;) (do_statement "do {\n      unaff_s4 = puVar9;\n      if (*(int *)((int)this + 0x18) != 0) {\n        local_e8 = 1;\n        local_e4 = puVar9;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6]);\n        in_a3 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        in_a1 = (undefined *)0x0;\n        piVar14 = piVar7;\n        in_a2 = piVar18;\n        local_e4 = puVar9;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);" do (compound_statement "{\n      unaff_s4 = puVar9;\n      if (*(int *)((int)this + 0x18) != 0) {\n        local_e8 = 1;\n        local_e4 = puVar9;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6]);\n        in_a3 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        in_a1 = (undefined *)0x0;\n        piVar14 = piVar7;\n        in_a2 = piVar18;\n        local_e4 = puVar9;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    }" { (expression_statement "unaff_s4 = puVar9;" (assignment_expression "unaff_s4 = puVar9" identifier = identifier) ;) (if_statement "if (*(int *)((int)this + 0x18) != 0) {\n        local_e8 = 1;\n        local_e4 = puVar9;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6]);\n        in_a3 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        in_a1 = (undefined *)0x0;\n        piVar14 = piVar7;\n        in_a2 = piVar18;\n        local_e4 = puVar9;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }\n      }" 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) )) (compound_statement "{\n        local_e8 = 1;\n        local_e4 = puVar9;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6]);\n        in_a3 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        in_a1 = (undefined *)0x0;\n        piVar14 = piVar7;\n        in_a2 = piVar18;\n        local_e4 = puVar9;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }\n      }" { (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "local_e4 = puVar9;" (assignment_expression "local_e4 = puVar9" identifier = identifier) ;) (expression_statement "piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6]);" (assignment_expression "piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6])" identifier = (cast_expression "(int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (uVar8,0,piVar18,piVar17[6])" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003fa674" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003fa674" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,0,piVar18,piVar17[6])" ( identifier , number_literal , identifier , (subscript_expression "piVar17[6]" identifier [ number_literal ]) ))))) ;) (expression_statement "in_a3 = *(undefined4 *)(unaff_s6 + 0x18);" (assignment_expression "in_a3 = *(undefined4 *)(unaff_s6 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(unaff_s6 + 0x18)" * (cast_expression "(undefined4 *)(unaff_s6 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x18)" ( (binary_expression "unaff_s6 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "in_a1 = (undefined *)0x0;" (assignment_expression "in_a1 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar14 = piVar7;" (assignment_expression "piVar14 = piVar7" identifier = identifier) ;) (expression_statement "in_a2 = piVar18;" (assignment_expression "in_a2 = piVar18" identifier = identifier) ;) (expression_statement "local_e4 = puVar9;" (assignment_expression "local_e4 = puVar9" identifier = identifier) ;) (expression_statement "iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();" (assignment_expression "iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)()" identifier = (call_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)()" (parenthesized_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)" ( (pointer_expression "*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68" * (cast_expression "(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar2 = PTR_LAB_003f98e0;" (assignment_expression "puVar2 = PTR_LAB_003f98e0" identifier = identifier) ;) (if_statement "if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          *(undefined4 *)((int)this + 0x18) = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }" if (parenthesized_expression "((piVar31 == (int *)0x0) || (iVar16 == 0))" ( (binary_expression "(piVar31 == (int *)0x0) || (iVar16 == 0)" (parenthesized_expression "(piVar31 == (int *)0x0)" ( (binary_expression "piVar31 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 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) ;) }) (else_clause "else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }" else (compound_statement "{\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          in_a1 = puVar9;\n          iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }\n        }" { (expression_statement "unaff_s4 = (undefined *)0x0;" (assignment_expression "unaff_s4 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }" if (parenthesized_expression "(0 < piVar17[6])" ( (binary_expression "0 < piVar17[6]" number_literal < (subscript_expression "piVar17[6]" identifier [ number_literal ])) )) (compound_statement "{\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }" { (expression_statement "dVar29 = *(double *)(puVar19 + 0x4410);" (assignment_expression "dVar29 = *(double *)(puVar19 + 0x4410)" identifier = (pointer_expression "*(double *)(puVar19 + 0x4410)" * (cast_expression "(double *)(puVar19 + 0x4410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x4410)" ( (binary_expression "puVar19 + 0x4410" identifier + number_literal) ))))) ;) (expression_statement "dVar30 = *(double *)(puVar19 + 0x43d0);" (assignment_expression "dVar30 = *(double *)(puVar19 + 0x43d0)" identifier = (pointer_expression "*(double *)(puVar19 + 0x43d0)" * (cast_expression "(double *)(puVar19 + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x43d0)" ( (binary_expression "puVar19 + 0x43d0" identifier + number_literal) ))))) ;) (expression_statement "fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);" (assignment_expression "fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8)" identifier = (pointer_expression "*(float *)(PTR_LAB_003f98e0 + 0x4aa8)" * (cast_expression "(float *)(PTR_LAB_003f98e0 + 0x4aa8)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aa8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aa8" identifier + number_literal) ))))) ;) (do_statement "do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);" do (compound_statement "{\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar4 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;\n              iVar5 = *(int *)((int)this + 0x14);\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar4 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            }" { (expression_statement "(*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);" (call_expression "(*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003fa2cc)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003fa2cc" * (cast_expression "(code *)PTR_GetPixelInfo_003fa2cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar17,auStack_b8)" ( identifier , identifier ))) ;) (expression_statement "iVar4 = piVar17[0xb4];" (assignment_expression "iVar4 = piVar17[0xb4]" identifier = (subscript_expression "piVar17[0xb4]" identifier [ number_literal ])) ;) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27" identifier = (binary_expression "(double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar4 + 8)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar4 + 8)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar4 + 8)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar4 + 8)]" identifier [ (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) ]))) * identifier) - identifier)) ;) (expression_statement "iVar5 = *(int *)((int)this + 0x14);" (assignment_expression "iVar5 = *(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 "local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)];" (assignment_expression "local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)]" identifier = (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 8)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x28)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" ( (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" identifier - (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" identifier * identifier) * identifier)) )) * (pointer_expression "*(double *)(iVar5 + 0x28)" * (cast_expression "(double *)(iVar5 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) ))))) + (cast_expression "(double)(float)piVar31[*(int *)(iVar4 + 8)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar4 + 8)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar4 + 8)]" identifier [ (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) ]))))) ;) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27" identifier = (binary_expression "(double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar4 + 0x14)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar4 + 0x14)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar4 + 0x14)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar4 + 0x14)]" identifier [ (pointer_expression "*(int *)(iVar4 + 0x14)" * (cast_expression "(int *)(iVar4 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x14)" ( (binary_expression "iVar4 + 0x14" identifier + number_literal) )))) ]))) * identifier) - identifier)) ;) (expression_statement "local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)];" (assignment_expression "local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)]" identifier = (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x14)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x30)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" ( (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" identifier - (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" identifier * identifier) * identifier)) )) * (pointer_expression "*(double *)(iVar5 + 0x30)" * (cast_expression "(double *)(iVar5 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) ))))) + (cast_expression "(double)(float)piVar31[*(int *)(iVar4 + 0x14)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar4 + 0x14)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar4 + 0x14)]" identifier [ (pointer_expression "*(int *)(iVar4 + 0x14)" * (cast_expression "(int *)(iVar4 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x14)" ( (binary_expression "iVar4 + 0x14" identifier + number_literal) )))) ]))))) ;) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27" identifier = (binary_expression "(double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar4 + 0x20)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar4 + 0x20)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar4 + 0x20)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar4 + 0x20)]" identifier [ (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) ]))) * identifier) - identifier)) ;) (expression_statement "local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)];" (assignment_expression "local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)]" identifier = (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar4 + 0x20)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar5 + 0x38)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" ( (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" identifier - (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" identifier * identifier) * identifier)) )) * (pointer_expression "*(double *)(iVar5 + 0x38)" * (cast_expression "(double *)(iVar5 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) ))))) + (cast_expression "(double)(float)piVar31[*(int *)(iVar4 + 0x20)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar4 + 0x20)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar4 + 0x20)]" identifier [ (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) ]))))) ;) (expression_statement "fVar25 = 0.0;" (assignment_expression "fVar25 = 0.0" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar4 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }" if (parenthesized_expression "(*(int *)(iVar4 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x28) != 0" (pointer_expression "*(int *)(iVar4 + 0x28)" * (cast_expression "(int *)(iVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];\n              }" { (expression_statement "fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)];" (assignment_expression "fVar25 = (float)piVar31[*(int *)(iVar4 + 0x2c)]" identifier = (cast_expression "(float)piVar31[*(int *)(iVar4 + 0x2c)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar4 + 0x2c)]" identifier [ (pointer_expression "*(int *)(iVar4 + 0x2c)" * (cast_expression "(int *)(iVar4 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) ]))) ;) })) (expression_statement "dVar24 = (double)fVar25 * dVar29 - dVar30;" (assignment_expression "dVar24 = (double)fVar25 * dVar29 - dVar30" identifier = (binary_expression "(double)fVar25 * dVar29 - dVar30" (binary_expression "(double)fVar25 * dVar29" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) - identifier)) ;) (expression_statement "local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25;" (assignment_expression "local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25" identifier = (binary_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)\n                         + (double)fVar25" (binary_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) * *(double *)(iVar5 + 0x40)" (parenthesized_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48))" ( (binary_expression "*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)" (pointer_expression "*(double *)(puVar19 + 0x4408)" * (cast_expression "(double *)(puVar19 + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x4408)" ( (binary_expression "puVar19 + 0x4408" identifier + number_literal) )))) - (binary_expression "dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)" (binary_expression "dVar24 * dVar24" identifier * identifier) * (pointer_expression "*(double *)(puVar3 + -0xa48)" * (cast_expression "(double *)(puVar3 + -0xa48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0xa48)" ( (binary_expression "puVar3 + -0xa48" identifier + number_literal) )))))) )) * (pointer_expression "*(double *)(iVar5 + 0x40)" * (cast_expression "(double *)(iVar5 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x40)" ( (binary_expression "iVar5 + 0x40" identifier + number_literal) ))))) + (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier))) ;) (expression_statement "fVar25 = fVar23;" (assignment_expression "fVar25 = fVar23" identifier = identifier) ;) (if_statement "if (*(int *)(iVar4 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }" if (parenthesized_expression "(*(int *)(iVar4 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x34) != 0" (pointer_expression "*(int *)(iVar4 + 0x34)" * (cast_expression "(int *)(iVar4 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x34)" ( (binary_expression "iVar4 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];\n              }" { (expression_statement "fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)];" (assignment_expression "fVar25 = (float)piVar31[*(int *)(iVar4 + 0x38)]" identifier = (cast_expression "(float)piVar31[*(int *)(iVar4 + 0x38)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar4 + 0x38)]" identifier [ (pointer_expression "*(int *)(iVar4 + 0x38)" * (cast_expression "(int *)(iVar4 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))) ]))) ;) })) (expression_statement "local_70 = (double)fVar25;" (assignment_expression "local_70 = (double)fVar25" identifier = (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "iVar4 = *(int *)(unaff_s6 + 0x2d0);" (assignment_expression "iVar4 = *(int *)(unaff_s6 + 0x2d0)" identifier = (pointer_expression "*(int *)(unaff_s6 + 0x2d0)" * (cast_expression "(int *)(unaff_s6 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x2d0)" ( (binary_expression "unaff_s6 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "*(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar4 + 8) * 4) = (float)local_90" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar4 + 8) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar4 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar4 + 8) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar4 + 8) * 4" identifier + (binary_expression "*(int *)(iVar4 + 8) * 4" (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_90" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4) = (float)local_88" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar4 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar4 + 0x14) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar4 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar4 + 0x14) * 4" (pointer_expression "*(int *)(iVar4 + 0x14)" * (cast_expression "(int *)(iVar4 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x14)" ( (binary_expression "iVar4 + 0x14" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_88" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4) = (float)local_80" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar4 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar4 + 0x20) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar4 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar4 + 0x20) * 4" (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_80" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (*(int *)(iVar4 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }" if (parenthesized_expression "(*(int *)(iVar4 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x28) != 0" (pointer_expression "*(int *)(iVar4 + 0x28)" * (cast_expression "(int *)(iVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;\n              }" { (expression_statement "*(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4) = (float)local_78" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar4 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar4 + 0x2c) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar4 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar4 + 0x2c) * 4" (pointer_expression "*(int *)(iVar4 + 0x2c)" * (cast_expression "(int *)(iVar4 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_78" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (if_statement "if (*(int *)(iVar4 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }" if (parenthesized_expression "(*(int *)(iVar4 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x34) != 0" (pointer_expression "*(int *)(iVar4 + 0x34)" * (cast_expression "(int *)(iVar4 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x34)" ( (binary_expression "iVar4 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;\n              }" { (if_statement "if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }" if (parenthesized_expression "(local_b0 == 0)" ( (binary_expression "local_b0 == 0" identifier == number_literal) )) (compound_statement "{\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }" { (expression_statement "fVar25 = *(float *)(puVar2 + 0x4aa8);" (assignment_expression "fVar25 = *(float *)(puVar2 + 0x4aa8)" identifier = (pointer_expression "*(float *)(puVar2 + 0x4aa8)" * (cast_expression "(float *)(puVar2 + 0x4aa8)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x4aa8)" ( (binary_expression "puVar2 + 0x4aa8" identifier + number_literal) ))))) ;) })) (expression_statement "*(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4) = fVar25" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar4 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar4 + 0x38) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar4 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar4 + 0x38) * 4" (pointer_expression "*(int *)(iVar4 + 0x38)" * (cast_expression "(int *)(iVar4 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))) * number_literal)) )))) = identifier) ;) })) (expression_statement "piVar31 = piVar31 + piVar17[0xb0];" (assignment_expression "piVar31 = piVar31 + piVar17[0xb0]" identifier = (binary_expression "piVar31 + piVar17[0xb0]" identifier + (subscript_expression "piVar17[0xb0]" identifier [ number_literal ]))) ;) (expression_statement "iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;" (assignment_expression "iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4" identifier = (binary_expression "iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(unaff_s6 + 0x2c0) * 4" (pointer_expression "*(int *)(unaff_s6 + 0x2c0)" * (cast_expression "(int *)(unaff_s6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x2c0)" ( (binary_expression "unaff_s6 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" identifier = (binary_expression "unaff_s4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)unaff_s4 < piVar17[6])" ( (binary_expression "(int)unaff_s4 < piVar17[6]" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) < (subscript_expression "piVar17[6]" identifier [ number_literal ])) )) ;) })) (expression_statement "piVar14 = piVar7;" (assignment_expression "piVar14 = piVar7" identifier = identifier) ;) (expression_statement "in_a1 = puVar9;" (assignment_expression "in_a1 = puVar9" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();" (assignment_expression "iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)()" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)()" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003fa510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n            *(undefined4 *)((int)this + 0x18) = 0;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 (piVar17[0xca] != 0) {\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }" if (parenthesized_expression "(piVar17[0xca] != 0)" ( (binary_expression "piVar17[0xca] != 0" (subscript_expression "piVar17[0xca]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            piVar31 = *(int **)((int)this + 0x1c);\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];\n            in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }\n          }" { (expression_statement "piVar31 = *(int **)((int)this + 0x1c);" (assignment_expression "piVar31 = *(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_003fa2fc)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_003fa2fc)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_003fa2fc)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_start_003fa2fc" * (cast_expression "(code *)PTR_GOMP_atomic_start_003fa2fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar13 = piVar31[1] + 1;" (assignment_expression "uVar13 = piVar31[1] + 1" identifier = (binary_expression "piVar31[1] + 1" (subscript_expression "piVar31[1]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "*piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;" (assignment_expression "*piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31" (pointer_expression "*piVar31" * identifier) = (binary_expression "(uint)(uVar13 < (uint)piVar31[1]) + *piVar31" (call_expression "(uint)(uVar13 < (uint)piVar31[1])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < (uint)piVar31[1])" ( (binary_expression "uVar13 < (uint)piVar31[1]" identifier < (cast_expression "(uint)piVar31[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar31[1]" identifier [ number_literal ]))) ))) + (pointer_expression "*piVar31" * identifier))) ;) (expression_statement "piVar31[1] = uVar13;" (assignment_expression "piVar31[1] = uVar13" (subscript_expression "piVar31[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_atomic_end_003fa450)();" (call_expression "(*(code *)PTR_GOMP_atomic_end_003fa450)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_end_003fa450)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_end_003fa450" * (cast_expression "(code *)PTR_GOMP_atomic_end_003fa450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "in_a3 = (*(undefined4 **)((int)this + 0x1c))[1];" (assignment_expression "in_a3 = (*(undefined4 **)((int)this + 0x1c))[1]" identifier = (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 ])) ;) (expression_statement "in_a2 = (int *)**(undefined4 **)((int)this + 0x1c);" (assignment_expression "in_a2 = (int *)**(undefined4 **)((int)this + 0x1c)" identifier = (cast_expression "(int *)**(undefined4 **)((int)this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (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) ))))))) ;) (expression_statement "local_e4 = (undefined *)piVar17[7];" (assignment_expression "local_e4 = (undefined *)piVar17[7]" identifier = (cast_expression "(undefined *)piVar17[7]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[7]" identifier [ number_literal ]))) ;) (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" identifier = number_literal) ;) (expression_statement "in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;" (assignment_expression "in_a1 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148" identifier = (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148" identifier + number_literal)) ;) (expression_statement "piVar14 = piVar17;" (assignment_expression "piVar14 = piVar17" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)();" (assignment_expression "iVar4 = (*(code *)PTR_SetImageProgress_003f9ccc)()" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003f9ccc)()" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003f9ccc)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003f9ccc" * (cast_expression "(code *)PTR_SetImageProgress_003f9ccc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n              *(undefined4 *)((int)this + 0x18) = 0;\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "piVar18 = (int *)((int)piVar18 + 1);" (assignment_expression "piVar18 = (int *)((int)piVar18 + 1)" identifier = (cast_expression "(int *)((int)piVar18 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar18 + 1)" ( (binary_expression "(int)piVar18 + 1" (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(piVar6 != piVar18)" ( (binary_expression "piVar6 != piVar18" identifier != identifier) )) ;) })) (if_statement "if (local_5c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return;\n  }" if (parenthesized_expression "(local_5c == *(int *)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_5c == *(int *)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar21 = AddNoiseImage;" (assignment_expression "pcVar21 = AddNoiseImage" identifier = identifier) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = local_e8;" (assignment_expression "iVar4 = local_e8" identifier = identifier) ;) (expression_statement "puStack_168 = puVar19 + 0x1f8384;" (assignment_expression "puStack_168 = puVar19 + 0x1f8384" identifier = (binary_expression "puVar19 + 0x1f8384" identifier + number_literal)) ;) (expression_statement "uVar34 = CONCAT44(in_a2,in_a3);" (assignment_expression "uVar34 = CONCAT44(in_a2,in_a3)" identifier = (call_expression "CONCAT44(in_a2,in_a3)" identifier (argument_list "(in_a2,in_a3)" ( identifier , identifier )))) ;) (expression_statement "iStack_124 = **(int **)(puVar19 + 0x1f0d1c);" (assignment_expression "iStack_124 = **(int **)(puVar19 + 0x1f0d1c)" identifier = (pointer_expression "**(int **)(puVar19 + 0x1f0d1c)" * (pointer_expression "*(int **)(puVar19 + 0x1f0d1c)" * (cast_expression "(int **)(puVar19 + 0x1f0d1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f0d1c)" ( (binary_expression "puVar19 + 0x1f0d1c" identifier + number_literal) )))))) ;) (expression_statement "piStack_120 = piVar31;" (assignment_expression "piStack_120 = piVar31" identifier = identifier) ;) (expression_statement "iStack_11c = iVar16;" (assignment_expression "iStack_11c = iVar16" identifier = identifier) ;) (expression_statement "piStack_118 = piVar17;" (assignment_expression "piStack_118 = piVar17" identifier = identifier) ;) (expression_statement "piStack_114 = piVar18;" (assignment_expression "piStack_114 = piVar18" identifier = identifier) ;) (expression_statement "puStack_110 = unaff_s4;" (assignment_expression "puStack_110 = unaff_s4" identifier = identifier) ;) (expression_statement "pvStack_10c = this;" (assignment_expression "pvStack_10c = this" identifier = identifier) ;) (expression_statement "puStack_108 = unaff_s6;" (assignment_expression "puStack_108 = unaff_s6" identifier = identifier) ;) (expression_statement "pcStack_104 = pcVar21;" (assignment_expression "pcStack_104 = pcVar21" identifier = identifier) ;) (expression_statement "dStack_100 = in_f20_21;" (assignment_expression "dStack_100 = in_f20_21" identifier = identifier) ;) (if_statement "if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = (int *)this;\n    in_a1 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" if (parenthesized_expression "(piVar14 == (int *)0x0)" ( (binary_expression "piVar14 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = (int *)this;\n    in_a1 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }" { (expression_statement "(**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" (call_expression "(**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f10f4))" ( (pointer_expression "**(code **)(puVar19 + 0x1f10f4)" * (pointer_expression "*(code **)(puVar19 + 0x1f10f4)" * (cast_expression "(code **)(puVar19 + 0x1f10f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f10f4)" ( (binary_expression "puVar19 + 0x1f10f4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" ( (binary_expression "*(int *)(puVar19 + 0x1f03b8) + -0x7b0" (pointer_expression "*(int *)(puVar19 + 0x1f03b8)" * (cast_expression "(int *)(puVar19 + 0x1f03b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03b8)" ( (binary_expression "puVar19 + 0x1f03b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25d8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar14 = (int *)this;" (assignment_expression "piVar14 = (int *)this" identifier = (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_a1 = unaff_s6;" (assignment_expression "in_a1 = unaff_s6" identifier = identifier) ;) (labeled_statement "LAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" statement_identifier : (expression_statement "piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" identifier = (cast_expression "(int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f10f4))" ( (pointer_expression "**(code **)(puVar19 + 0x1f10f4)" * (pointer_expression "*(code **)(puVar19 + 0x1f10f4)" * (cast_expression "(code **)(puVar19 + 0x1f10f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f10f4)" ( (binary_expression "puVar19 + 0x1f10f4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" ( (binary_expression "*(int *)(puVar19 + 0x1f03b8) + -0x784" (pointer_expression "*(int *)(puVar19 + 0x1f03b8)" * (cast_expression "(int *)(puVar19 + 0x1f03b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03b8)" ( (binary_expression "puVar19 + 0x1f03b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25d8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;" statement_identifier : (expression_statement "iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;" (assignment_expression "iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c" identifier = (binary_expression "*(int *)(puVar19 + 0x1f03bc) + -0x2f6c" (pointer_expression "*(int *)(puVar19 + 0x1f03bc)" * (cast_expression "(int *)(puVar19 + 0x1f03bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03bc)" ( (binary_expression "puVar19 + 0x1f03bc" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "piStack_174 = piVar6;" (assignment_expression "piStack_174 = piVar6" identifier = identifier) ;) (expression_statement "(**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);" (call_expression "(**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f0ccc))" ( (pointer_expression "**(code **)(puVar19 + 0x1f0ccc)" * (pointer_expression "*(code **)(puVar19 + 0x1f0ccc)" * (cast_expression "(code **)(puVar19 + 0x1f0ccc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f0ccc)" ( (binary_expression "puVar19 + 0x1f0ccc" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac)" ( number_literal , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25c8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" else (compound_statement "{\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" { (if_statement "if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;" if (parenthesized_expression "(piVar14[0xcdb] != -0x54535255)" ( (binary_expression "piVar14[0xcdb] != -0x54535255" (subscript_expression "piVar14[0xcdb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_002097a0;" goto statement_identifier ;)) (expression_statement "piVar6 = piVar14 + 0xd0;" (assignment_expression "piVar6 = piVar14 + 0xd0" identifier = (binary_expression "piVar14 + 0xd0" identifier + number_literal)) ;) (if_statement "if (piVar14[0xcd4] != 0) goto LAB_002097c8;" if (parenthesized_expression "(piVar14[0xcd4] != 0)" ( (binary_expression "piVar14[0xcd4] != 0" (subscript_expression "piVar14[0xcd4]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_002097c8;" goto statement_identifier ;)) }))) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar10 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = in_a1;\n        uStack_144 = uVar8;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar8);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }" { (expression_statement "(**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);" (call_expression "(**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7290))" ( (pointer_expression "**(code **)(puStack_168 + -0x7290)" * (pointer_expression "*(code **)(puStack_168 + -0x7290)" * (cast_expression "(code **)(puStack_168 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7290)" ( (binary_expression "puStack_168 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8)" ( (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" * (cast_expression "(int *)(puStack_168 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fd0)" ( (binary_expression "puStack_168 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x2154" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" * (cast_expression "(int *)(puStack_168 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fb8)" ( (binary_expression "puStack_168 + -0x7fb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x25d8" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" * (cast_expression "(int *)(puStack_168 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fb8)" ( (binary_expression "puStack_168 + -0x7fb8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;" (assignment_expression "iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8" identifier = (binary_expression "*(int *)(puVar19 + -0x7fb8) + 0x25d8" (pointer_expression "*(int *)(puVar19 + -0x7fb8)" * (cast_expression "(int *)(puVar19 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x7fb8)" ( (binary_expression "puVar19 + -0x7fb8" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "iVar32 = 0xae;" (assignment_expression "iVar32 = 0xae" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);" (call_expression "(**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154)" (parenthesized_expression "(**(code **)(puVar19 + -0x7290))" ( (pointer_expression "**(code **)(puVar19 + -0x7290)" * (pointer_expression "*(code **)(puVar19 + -0x7290)" * (cast_expression "(code **)(puVar19 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x7290)" ( (binary_expression "puVar19 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154)" ( (binary_expression "*(int *)(puVar19 + -0x7fd0) + 0x595c" (pointer_expression "*(int *)(puVar19 + -0x7fd0)" * (cast_expression "(int *)(puVar19 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x7fd0)" ( (binary_expression "puVar19 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + -0x7fb8) + 0x2154" (pointer_expression "*(int *)(puVar19 + -0x7fb8)" * (cast_expression "(int *)(puVar19 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x7fb8)" ( (binary_expression "puVar19 + -0x7fb8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);" statement_identifier : (expression_statement "(**(code **)(puVar19 + -0x794c))(piVar18);" (call_expression "(**(code **)(puVar19 + -0x794c))(piVar18)" (parenthesized_expression "(**(code **)(puVar19 + -0x794c))" ( (pointer_expression "**(code **)(puVar19 + -0x794c)" * (pointer_expression "*(code **)(puVar19 + -0x794c)" * (cast_expression "(code **)(puVar19 + -0x794c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x794c)" ( (binary_expression "puVar19 + -0x794c" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier ))) ;)) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar10 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = in_a1;\n        uStack_144 = uVar8;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar8);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" else (compound_statement "{\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar10 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = in_a1;\n        uStack_144 = uVar8;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar8);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;" if (parenthesized_expression "(*(int *)(iVar4 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00209830;" goto statement_identifier ;)) (expression_statement "iStack_178 = iVar4;" (assignment_expression "iStack_178 = iVar4" identifier = identifier) ;) (expression_statement "iVar32 = 0;" (assignment_expression "iVar32 = 0" identifier = number_literal) ;) (expression_statement "piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);" (assignment_expression "piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0)" identifier = (cast_expression "(int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x7068))(piVar14,0)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7068))" ( (pointer_expression "**(code **)(puStack_168 + -0x7068)" * (pointer_expression "*(code **)(puStack_168 + -0x7068)" * (cast_expression "(code **)(puStack_168 + -0x7068)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7068)" ( (binary_expression "puStack_168 + -0x7068" identifier + number_literal) ))))) )) (argument_list "(piVar14,0)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar10 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = in_a1;\n        uStack_144 = uVar8;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar8);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }" if (parenthesized_expression "(piVar18 != (int *)0x0)" ( (binary_expression "piVar18 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar32 = iVar4;\n      iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar10 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = in_a1;\n        uStack_144 = uVar8;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar8);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }" { (expression_statement "iVar32 = iVar4;" (assignment_expression "iVar32 = iVar4" identifier = identifier) ;) (expression_statement "iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);" (assignment_expression "iVar10 = (**(code **)(puStack_168 + -0x7074))(piVar18,1)" identifier = (call_expression "(**(code **)(puStack_168 + -0x7074))(piVar18,1)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7074))" ( (pointer_expression "**(code **)(puStack_168 + -0x7074)" * (pointer_expression "*(code **)(puStack_168 + -0x7074)" * (cast_expression "(code **)(puStack_168 + -0x7074)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7074)" ( (binary_expression "puStack_168 + -0x7074" identifier + number_literal) ))))) )) (argument_list "(piVar18,1)" ( identifier , number_literal )))) ;) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (if_statement "if (iVar10 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = in_a1;\n        uStack_144 = uVar8;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar8);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = in_a1;\n        uStack_144 = uVar8;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar8);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }" { (expression_statement "uStack_15c = 0;" (assignment_expression "uStack_15c = 0" identifier = number_literal) ;) (expression_statement "uStack_160 = 0;" (assignment_expression "uStack_160 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);" (assignment_expression "piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" identifier = (cast_expression "(int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x738c))" ( (pointer_expression "**(code **)(puStack_168 + -0x738c)" * (pointer_expression "*(code **)(puStack_168 + -0x738c)" * (cast_expression "(code **)(puStack_168 + -0x738c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x738c)" ( (binary_expression "puStack_168 + -0x738c" identifier + number_literal) ))))) )) (argument_list "(extraout_v1,4)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar17 == (int *)0x0) {\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" if (parenthesized_expression "(piVar17 == (int *)0x0)" ( (binary_expression "piVar17 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar8 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar8);\n          (**(code **)(puStack_168 + -0x7b48))(uVar8);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }" { (expression_statement "uVar8 = (**(code **)(puStack_168 + -0x79ac))();" (assignment_expression "uVar8 = (**(code **)(puStack_168 + -0x79ac))()" identifier = (call_expression "(**(code **)(puStack_168 + -0x79ac))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x79ac))" ( (pointer_expression "**(code **)(puStack_168 + -0x79ac)" * (pointer_expression "*(code **)(puStack_168 + -0x79ac)" * (cast_expression "(code **)(puStack_168 + -0x79ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79ac)" ( (binary_expression "puStack_168 + -0x79ac" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();" (assignment_expression "puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_168 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x6ee8))" ( (pointer_expression "**(code **)(puStack_168 + -0x6ee8)" * (pointer_expression "*(code **)(puStack_168 + -0x6ee8)" * (cast_expression "(code **)(puStack_168 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x6ee8)" ( (binary_expression "puStack_168 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);" (assignment_expression "uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12)" identifier = (call_expression "(**(code **)(puStack_168 + -0x74ac))(*puVar12)" (parenthesized_expression "(**(code **)(puStack_168 + -0x74ac))" ( (pointer_expression "**(code **)(puStack_168 + -0x74ac)" * (pointer_expression "*(code **)(puStack_168 + -0x74ac)" * (cast_expression "(code **)(puStack_168 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x74ac)" ( (binary_expression "puStack_168 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78" identifier = (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" * (cast_expression "(int *)(puStack_168 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fd0)" ( (binary_expression "puStack_168 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);" (assignment_expression "piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" identifier = (cast_expression "(int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" ( (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x46c8" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" * (cast_expression "(int *)(puStack_168 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fd0)" ( (binary_expression "puStack_168 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_178 = 700;" (assignment_expression "iStack_178 = 700" identifier = number_literal) ;) (expression_statement "uStack_16c = uVar11;" (assignment_expression "uStack_16c = uVar11" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);" (call_expression "(**(code **)(puStack_168 + -0x7978))\n                    (uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7978))" ( (pointer_expression "**(code **)(puStack_168 + -0x7978)" * (pointer_expression "*(code **)(puStack_168 + -0x7978)" * (cast_expression "(code **)(puStack_168 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7978)" ( (binary_expression "puStack_168 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(uVar8,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43)" ( identifier , (binary_expression "*(int *)(puStack_168 + -0x7fcc) + 0x7af0" (pointer_expression "*(int *)(puStack_168 + -0x7fcc)" * (cast_expression "(int *)(puStack_168 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fcc)" ( (binary_expression "puStack_168 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x25ac" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" * (cast_expression "(int *)(puStack_168 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fb8)" ( (binary_expression "puStack_168 + -0x7fb8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x7824))(uVar11);" (call_expression "(**(code **)(puStack_168 + -0x7824))(uVar11)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7824))" ( (pointer_expression "**(code **)(puStack_168 + -0x7824)" * (pointer_expression "*(code **)(puStack_168 + -0x7824)" * (cast_expression "(code **)(puStack_168 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7824)" ( (binary_expression "puStack_168 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x75e8))(uVar8);" (call_expression "(**(code **)(puStack_168 + -0x75e8))(uVar8)" (parenthesized_expression "(**(code **)(puStack_168 + -0x75e8))" ( (pointer_expression "**(code **)(puStack_168 + -0x75e8)" * (pointer_expression "*(code **)(puStack_168 + -0x75e8)" * (cast_expression "(code **)(puStack_168 + -0x75e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x75e8)" ( (binary_expression "puStack_168 + -0x75e8" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x7b48))(uVar8);" (call_expression "(**(code **)(puStack_168 + -0x7b48))(uVar8)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7b48))" ( (pointer_expression "**(code **)(puStack_168 + -0x7b48)" * (pointer_expression "*(code **)(puStack_168 + -0x7b48)" * (cast_expression "(code **)(puStack_168 + -0x7b48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7b48)" ( (binary_expression "puStack_168 + -0x7b48" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x6fac))();" (call_expression "(**(code **)(puStack_168 + -0x6fac))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x6fac))" ( (pointer_expression "**(code **)(puStack_168 + -0x6fac)" * (pointer_expression "*(code **)(puStack_168 + -0x6fac)" * (cast_expression "(code **)(puStack_168 + -0x6fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x6fac)" ( (binary_expression "puStack_168 + -0x6fac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x7238))(1);" (call_expression "(**(code **)(puStack_168 + -0x7238))(1)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7238))" ( (pointer_expression "**(code **)(puStack_168 + -0x7238)" * (pointer_expression "*(code **)(puStack_168 + -0x7238)" * (cast_expression "(code **)(puStack_168 + -0x7238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7238)" ( (binary_expression "puStack_168 + -0x7238" identifier + number_literal) ))))) )) (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);" (assignment_expression "iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14)" identifier = (call_expression "(**(code **)(puVar19 + -0x73e4))(piVar14)" (parenthesized_expression "(**(code **)(puVar19 + -0x73e4))" ( (pointer_expression "**(code **)(puVar19 + -0x73e4)" * (pointer_expression "*(code **)(puVar19 + -0x73e4)" * (cast_expression "(code **)(puVar19 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x73e4)" ( (binary_expression "puVar19 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar14)" ( identifier )))) ;)) (if_statement "if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }" if (parenthesized_expression "((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3))" ( (binary_expression "(iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)" (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)" ( (comma_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14)" identifier = (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar14)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_168 + -0x73e4)" * (pointer_expression "*(code **)(puStack_168 + -0x73e4)" * (cast_expression "(code **)(puStack_168 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x73e4)" ( (binary_expression "puStack_168 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar14)" ( identifier )))) , (binary_expression "iVar5 == 3" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }" { (expression_statement "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18)" identifier = (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_168 + -0x73e4)" * (pointer_expression "*(code **)(puStack_168 + -0x73e4)" * (cast_expression "(code **)(puStack_168 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x73e4)" ( (binary_expression "puStack_168 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier )))) ;) (if_statement "if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }" if (parenthesized_expression "((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))" ( (binary_expression "(iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3)" (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3)" ( (comma_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18)" identifier = (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_168 + -0x73e4)" * (pointer_expression "*(code **)(puStack_168 + -0x73e4)" * (cast_expression "(code **)(puStack_168 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x73e4)" ( (binary_expression "puStack_168 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier )))) , (binary_expression "iVar5 == 3" identifier == number_literal)) ))) )) (compound_statement "{\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar16 = piVar14[7];" (assignment_expression "iVar16 = piVar14[7]" identifier = (subscript_expression "piVar14[7]" identifier [ number_literal ])) ;) (expression_statement "iVar5 = iVar16;" (assignment_expression "iVar5 = iVar16" identifier = identifier) ;) (if_statement "if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }" if (parenthesized_expression "(iVar16 < 0)" ( (binary_expression "iVar16 < 0" identifier < number_literal) )) (compound_statement "{\n                iVar5 = iVar16 + 0x3f;\n              }" { (expression_statement "iVar5 = iVar16 + 0x3f;" (assignment_expression "iVar5 = iVar16 + 0x3f" identifier = (binary_expression "iVar16 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }" if (parenthesized_expression "(extraout_v1_00 < iVar5 >> 6)" ( (binary_expression "extraout_v1_00 < iVar5 >> 6" identifier < (binary_expression "iVar5 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" identifier = (binary_expression "extraout_v1_02 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                bVar1 = iVar16 < 0x80;\n              }" else (compound_statement "{\n                bVar1 = iVar16 < 0x80;\n              }" { (expression_statement "bVar1 = iVar16 < 0x80;" (assignment_expression "bVar1 = iVar16 < 0x80" identifier = (binary_expression "iVar16 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar32 = piVar14[7];" (assignment_expression "iVar32 = piVar14[7]" identifier = (subscript_expression "piVar14[7]" identifier [ number_literal ])) ;) (if_statement "if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }" if (parenthesized_expression "(iVar32 < 0)" ( (binary_expression "iVar32 < 0" identifier < number_literal) )) (compound_statement "{\n                  iVar32 = iVar32 + 0x3f;\n                }" { (expression_statement "iVar32 = iVar32 + 0x3f;" (assignment_expression "iVar32 = iVar32 + 0x3f" identifier = (binary_expression "iVar32 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar32 = iVar32 >> 6;" (assignment_expression "iVar32 = iVar32 >> 6" identifier = (binary_expression "iVar32 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }" if (parenthesized_expression "(extraout_v1_03 < iVar32)" ( (binary_expression "extraout_v1_03 < iVar32" identifier < identifier) )) (compound_statement "{\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar32 = extraout_v1_04;" (assignment_expression "iVar32 = extraout_v1_04" identifier = identifier) ;) })) })) (goto_statement "goto LAB_002096f4;" goto statement_identifier ;) })) })) (expression_statement "uVar33 = (**(code **)(puStack_168 + -0x775c))(7);" (assignment_expression "uVar33 = (**(code **)(puStack_168 + -0x775c))(7)" identifier = (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2))" ( (binary_expression "((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)" (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar33 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar33 < 2)" ( (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }" { (expression_statement "uVar33 = (**(code **)(puStack_168 + -0x775c))(7);" (assignment_expression "uVar33 = (**(code **)(puStack_168 + -0x775c))(7)" identifier = (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;" if (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar33 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_002099b0;" goto statement_identifier ;)) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x775c);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x775c)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }" if (parenthesized_expression "((uint)uVar33 < 2)" ( (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }" { (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_002096f4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" else (compound_statement "{\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" { (labeled_statement "LAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);" statement_identifier : (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x775c);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x775c)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar33 = (*pcVar21)(7);" (assignment_expression "uVar33 = (*pcVar21)(7)" identifier = (call_expression "(*pcVar21)(7)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2))" ( (binary_expression "((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)" (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar33 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar33 < 2)" ( (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar32 = extraout_v1_01;" (assignment_expression "iVar32 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n            iVar32 = 2;\n          }" else (compound_statement "{\n            iVar32 = 2;\n          }" { (expression_statement "iVar32 = 2;" (assignment_expression "iVar32 = 2" identifier = number_literal) ;) }))) }) (else_clause "else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" else (compound_statement "{\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" { (expression_statement "(**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);" (call_expression "(**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x71c4))" ( (pointer_expression "**(code **)(puStack_168 + -0x71c4)" * (pointer_expression "*(code **)(puStack_168 + -0x71c4)" * (cast_expression "(code **)(puStack_168 + -0x71c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x71c4)" ( (binary_expression "puStack_168 + -0x71c4" identifier + number_literal) ))))) )) (argument_list "(piVar17,0,extraout_v1 * 4)" ( identifier , number_literal , (binary_expression "extraout_v1 * 4" identifier * number_literal) ))) ;) (if_statement "if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }" if (parenthesized_expression "(0 < extraout_v1)" ( (binary_expression "0 < extraout_v1" number_literal < identifier) )) (compound_statement "{\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }" { (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7a50);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7a50)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x7a50)" * (cast_expression "(code **)(puStack_168 + -0x7a50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7a50)" ( (binary_expression "puStack_168 + -0x7a50" identifier + number_literal) ))))) ;) (expression_statement "piVar31 = piVar17;" (assignment_expression "piVar31 = piVar17" identifier = identifier) ;) (do_statement "do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);" do (compound_statement "{\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            }" { (expression_statement "iVar5 = (*pcVar21)();" (assignment_expression "iVar5 = (*pcVar21)()" identifier = (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*piVar31 = iVar5;" (assignment_expression "*piVar31 = iVar5" (pointer_expression "*piVar31" * identifier) = identifier) ;) (expression_statement "piVar31 = piVar31 + 1;" (assignment_expression "piVar31 = piVar31 + 1" identifier = (binary_expression "piVar31 + 1" identifier + number_literal)) ;) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7a50);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7a50)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x7a50)" * (cast_expression "(code **)(puStack_168 + -0x7a50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7a50)" ( (binary_expression "puStack_168 + -0x7a50" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(piVar31 != piVar17 + extraout_v1)" ( (binary_expression "piVar31 != piVar17 + extraout_v1" identifier != (binary_expression "piVar17 + extraout_v1" identifier + identifier)) )) ;) })) (expression_statement "uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);" (assignment_expression "uVar8 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4)" identifier = (call_expression "(**(code **)(puStack_168 + -0x7144))(piVar14,iVar4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7144))" ( (pointer_expression "**(code **)(puStack_168 + -0x7144)" * (pointer_expression "*(code **)(puStack_168 + -0x7144)" * (cast_expression "(code **)(puStack_168 + -0x7144)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7144)" ( (binary_expression "puStack_168 + -0x7144" identifier + number_literal) ))))) )) (argument_list "(piVar14,iVar4)" ( identifier , identifier )))) ;) (expression_statement "uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);" (assignment_expression "uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4)" identifier = (call_expression "(**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79c4))" ( (pointer_expression "**(code **)(puStack_168 + -0x79c4)" * (pointer_expression "*(code **)(puStack_168 + -0x79c4)" * (cast_expression "(code **)(puStack_168 + -0x79c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79c4)" ( (binary_expression "puStack_168 + -0x79c4" identifier + number_literal) ))))) )) (argument_list "(piVar18,iVar4)" ( identifier , identifier )))) ;) (expression_statement "iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17)" identifier = (call_expression "(**(code **)(puStack_168 + -0x7808))(*piVar17)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7808))" ( (pointer_expression "**(code **)(puStack_168 + -0x7808)" * (pointer_expression "*(code **)(puStack_168 + -0x7808)" * (cast_expression "(code **)(puStack_168 + -0x7808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7808)" ( (binary_expression "puStack_168 + -0x7808" identifier + number_literal) ))))) )) (argument_list "(*piVar17)" ( (pointer_expression "*piVar17" * identifier) )))) ;) (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" identifier = number_literal) ;) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (if_statement "if (iVar5 == -1) goto LAB_00209958;" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00209958;" goto statement_identifier ;)) }))) (labeled_statement "LAB_002096f4:\n        iStack_148 = iVar4;" statement_identifier : (expression_statement "iStack_148 = iVar4;" (assignment_expression "iStack_148 = iVar4" identifier = identifier) ;)) (expression_statement "iStack_134 = 1;" (assignment_expression "iStack_134 = 1" identifier = number_literal) ;) (expression_statement "puStack_130 = &uStack_160;" (assignment_expression "puStack_130 = &uStack_160" identifier = (pointer_expression "&uStack_160" & identifier)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uStack_158 = uVar34;" (assignment_expression "uStack_158 = uVar34" identifier = identifier) ;) (expression_statement "piStack_150 = piVar14;" (assignment_expression "piStack_150 = piVar14" identifier = identifier) ;) (expression_statement "puStack_14c = in_a1;" (assignment_expression "puStack_14c = in_a1" identifier = identifier) ;) (expression_statement "uStack_144 = uVar8;" (assignment_expression "uStack_144 = uVar8" identifier = identifier) ;) (expression_statement "uStack_140 = uVar11;" (assignment_expression "uStack_140 = uVar11" identifier = identifier) ;) (expression_statement "piStack_13c = piVar18;" (assignment_expression "piStack_13c = piVar18" identifier = identifier) ;) (expression_statement "piStack_138 = piVar17;" (assignment_expression "piStack_138 = piVar17" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);" (call_expression "(**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7700))" ( (pointer_expression "**(code **)(puStack_168 + -0x7700)" * (pointer_expression "*(code **)(puStack_168 + -0x7700)" * (cast_expression "(code **)(puStack_168 + -0x7700)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7700)" ( (binary_expression "puStack_168 + -0x7700" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158)" ( (binary_expression "*(int *)(puStack_168 + -0x7d0c) + 0x5080" (pointer_expression "*(int *)(puStack_168 + -0x7d0c)" * (cast_expression "(int *)(puStack_168 + -0x7d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7d0c)" ( (binary_expression "puStack_168 + -0x7d0c" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_158" & identifier) ))) ;) (expression_statement "iVar4 = iStack_134;" (assignment_expression "iVar4 = iStack_134" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x79a4))(uVar11);" (call_expression "(**(code **)(puStack_168 + -0x79a4))(uVar11)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79a4))" ( (pointer_expression "**(code **)(puStack_168 + -0x79a4)" * (pointer_expression "*(code **)(puStack_168 + -0x79a4)" * (cast_expression "(code **)(puStack_168 + -0x79a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79a4)" ( (binary_expression "puStack_168 + -0x79a4" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x79a4))(uVar8);" (call_expression "(**(code **)(puStack_168 + -0x79a4))(uVar8)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79a4))" ( (pointer_expression "**(code **)(puStack_168 + -0x79a4)" * (pointer_expression "*(code **)(puStack_168 + -0x79a4)" * (cast_expression "(code **)(puStack_168 + -0x79a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79a4)" ( (binary_expression "puStack_168 + -0x79a4" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "piVar31 = piVar17;" (assignment_expression "piVar31 = piVar17" identifier = identifier) ;) (for_statement "for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }" for ( (assignment_expression "iVar16 = 0" identifier = number_literal) ; (comma_expression "(**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) , (binary_expression "iVar16 < extraout_v1_05" identifier < identifier)) ; (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ) (compound_statement "{\n          if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }\n          piVar31 = piVar31 + 1;\n        }" { (if_statement "if (*piVar31 != 0) {\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }" if (parenthesized_expression "(*piVar31 != 0)" ( (binary_expression "*piVar31 != 0" (pointer_expression "*piVar31" * identifier) != number_literal) )) (compound_statement "{\n            iVar10 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar10;\n          }" { (expression_statement "iVar10 = (**(code **)(puStack_168 + -0x715c))();" (assignment_expression "iVar10 = (**(code **)(puStack_168 + -0x715c))()" identifier = (call_expression "(**(code **)(puStack_168 + -0x715c))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x715c))" ( (pointer_expression "**(code **)(puStack_168 + -0x715c)" * (pointer_expression "*(code **)(puStack_168 + -0x715c)" * (cast_expression "(code **)(puStack_168 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x715c)" ( (binary_expression "puStack_168 + -0x715c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*piVar31 = iVar10;" (assignment_expression "*piVar31 = iVar10" (pointer_expression "*piVar31" * identifier) = identifier) ;) })) (expression_statement "piVar31 = piVar31 + 1;" (assignment_expression "piVar31 = piVar31 + 1" identifier = (binary_expression "piVar31 + 1" identifier + number_literal)) ;) })) (expression_statement "(**(code **)(puStack_168 + -0x78d8))(piVar17);" (call_expression "(**(code **)(puStack_168 + -0x78d8))(piVar17)" (parenthesized_expression "(**(code **)(puStack_168 + -0x78d8))" ( (pointer_expression "**(code **)(puStack_168 + -0x78d8)" * (pointer_expression "*(code **)(puStack_168 + -0x78d8)" * (cast_expression "(code **)(puStack_168 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x78d8)" ( (binary_expression "puStack_168 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))) ;) (if_statement "if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }" { (expression_statement "piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);" (assignment_expression "piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18)" identifier = (cast_expression "(int *)(**(code **)(puStack_168 + -0x794c))(piVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x794c))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x794c))" ( (pointer_expression "**(code **)(puStack_168 + -0x794c)" * (pointer_expression "*(code **)(puStack_168 + -0x794c)" * (cast_expression "(code **)(puStack_168 + -0x794c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x794c)" ( (binary_expression "puStack_168 + -0x794c" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier ))))) ;) })) (goto_statement "goto LAB_00209b98;" goto statement_identifier ;) })) (goto_statement "goto LAB_00209858;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return;\n  }" statement_identifier : (if_statement "if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return;\n  }" if (parenthesized_expression "(iStack_124 == **(int **)(puStack_168 + -0x7668))" ( (binary_expression "iStack_124 == **(int **)(puStack_168 + -0x7668)" identifier == (pointer_expression "**(int **)(puStack_168 + -0x7668)" * (pointer_expression "*(int **)(puStack_168 + -0x7668)" * (cast_expression "(int **)(puStack_168 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7668)" ( (binary_expression "puStack_168 + -0x7668" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7834);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7834)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x7834)" * (cast_expression "(code **)(puStack_168 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7834)" ( (binary_expression "puStack_168 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = BlueShiftImage;" (assignment_expression "pcVar22 = BlueShiftImage" identifier = identifier) ;) (expression_statement "iVar15 = iStack_124;" (assignment_expression "iVar15 = iStack_124" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar10 = iStack_178;" (assignment_expression "iVar10 = iStack_178" identifier = identifier) ;) (expression_statement "pcVar20 = pcVar21 + 0x1f7cb4;" (assignment_expression "pcVar20 = pcVar21 + 0x1f7cb4" identifier = (binary_expression "pcVar21 + 0x1f7cb4" identifier + number_literal)) ;) (expression_statement "uVar33 = CONCAT44(iVar32,iVar5);" (assignment_expression "uVar33 = CONCAT44(iVar32,iVar5)" identifier = (call_expression "CONCAT44(iVar32,iVar5)" identifier (argument_list "(iVar32,iVar5)" ( identifier , identifier )))) ;) (expression_statement "iStack_1ac = **(int **)(pcVar21 + 0x1f064c);" (assignment_expression "iStack_1ac = **(int **)(pcVar21 + 0x1f064c)" identifier = (pointer_expression "**(int **)(pcVar21 + 0x1f064c)" * (pointer_expression "*(int **)(pcVar21 + 0x1f064c)" * (cast_expression "(int **)(pcVar21 + 0x1f064c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f064c)" ( (binary_expression "pcVar21 + 0x1f064c" identifier + number_literal) )))))) ;) (expression_statement "piStack_1a8 = piVar31;" (assignment_expression "piStack_1a8 = piVar31" identifier = identifier) ;) (expression_statement "iStack_1a4 = iVar16;" (assignment_expression "iStack_1a4 = iVar16" identifier = identifier) ;) (expression_statement "piStack_1a0 = piVar17;" (assignment_expression "piStack_1a0 = piVar17" identifier = identifier) ;) (expression_statement "piStack_19c = piVar18;" (assignment_expression "piStack_19c = piVar18" identifier = identifier) ;) (expression_statement "iStack_198 = iVar4;" (assignment_expression "iStack_198 = iVar4" identifier = identifier) ;) (expression_statement "pcStack_194 = pcVar22;" (assignment_expression "pcStack_194 = pcVar22" identifier = identifier) ;) (expression_statement "uStack_190 = uVar34;" (assignment_expression "uStack_190 = uVar34" identifier = identifier) ;) (if_statement "if (iVar15 == 0) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce8) + -0x7b0,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce8) + -0x7b0" (pointer_expression "*(int *)(pcVar21 + 0x1efce8)" * (cast_expression "(int *)(pcVar21 + 0x1efce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce8)" ( (binary_expression "pcVar21 + 0x1efce8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x784,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar15 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar15 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar15 + 0x336c)" * (cast_expression "(int *)(iVar15 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x336c)" ( (binary_expression "iVar15 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x784,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x784,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce8) + -0x784,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce8) + -0x784,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce8) + -0x784" (pointer_expression "*(int *)(pcVar21 + 0x1efce8)" * (cast_expression "(int *)(pcVar21 + 0x1efce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce8)" ( (binary_expression "pcVar21 + 0x1efce8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }" if (parenthesized_expression "(*(int *)(iVar15 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar15 + 0x3350) != 0" (pointer_expression "*(int *)(iVar15 + 0x3350)" * (cast_expression "(int *)(iVar15 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x3350)" ( (binary_expression "iVar15 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }" { (expression_statement "(**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);" (call_expression "(**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f05fc))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f05fc)" * (pointer_expression "*(code **)(pcVar21 + 0x1f05fc)" * (cast_expression "(code **)(pcVar21 + 0x1f05fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f05fc)" ( (binary_expression "pcVar21 + 0x1f05fc" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x258c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcec) + -0x2f6c" (pointer_expression "*(int *)(pcVar21 + 0x1efcec)" * (cast_expression "(int *)(pcVar21 + 0x1efcec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcec)" ( (binary_expression "pcVar21 + 0x1efcec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar15 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (iVar10 == 0) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce4) + 0x4c80,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce4) + 0x4c80" (pointer_expression "*(int *)(pcVar21 + 0x1efce4)" * (cast_expression "(int *)(pcVar21 + 0x1efce4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce4)" ( (binary_expression "pcVar21 + 0x1efce4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(iVar10 + 0x1c) != -0x54535255) {\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x595c,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar10 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(iVar10 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iVar10 + 0x1c)" * (cast_expression "(int *)(iVar10 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1c)" ( (binary_expression "iVar10 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x595c,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return;\n  }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x595c,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n              (*(int *)(pcVar21 + 0x1efce4) + 0x595c,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce4) + 0x595c,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n               *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce4) + 0x595c" (pointer_expression "*(int *)(pcVar21 + 0x1efce4)" * (cast_expression "(int *)(pcVar21 + 0x1efce4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce4)" ( (binary_expression "pcVar21 + 0x1efce4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar10);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar10)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar10)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0c4c))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0c4c)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0c4c)" * (cast_expression "(code **)(pcVar21 + 0x1f0c4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0c4c)" ( (binary_expression "pcVar21 + 0x1f0c4c" identifier + number_literal) ))))) )) (argument_list "(iVar15,0,0,1,iVar10)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar4 != 0) {\n    iVar5 = (**(code **)(pcVar21 + 0x1f0c40))(iVar4,1,iVar10);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      iVar4 = 0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10);\n      iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)) {\n        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);\n        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar16 = *(int *)(iVar15 + 0x1c);\n        iVar5 = iVar16;\n        if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }\n        iVar5 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar10;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar8;\n      uStack_1c4 = uVar11;\n      iStack_1c0 = iVar4;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0);\n      iVar5 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar8);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar5 == 0) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar5 = (**(code **)(pcVar21 + 0x1f0c40))(iVar4,1,iVar10);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      iVar4 = 0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10);\n      iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)) {\n        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);\n        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar16 = *(int *)(iVar15 + 0x1c);\n        iVar5 = iVar16;\n        if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }\n        iVar5 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar10;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar8;\n      uStack_1c4 = uVar11;\n      iStack_1c0 = iVar4;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0);\n      iVar5 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar8);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar5 == 0) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      }\n    }\n  }" { (expression_statement "iVar5 = (**(code **)(pcVar21 + 0x1f0c40))(iVar4,1,iVar10);" (assignment_expression "iVar5 = (**(code **)(pcVar21 + 0x1f0c40))(iVar4,1,iVar10)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0c40))(iVar4,1,iVar10)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0c40))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0c40)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0c40)" * (cast_expression "(code **)(pcVar21 + 0x1f0c40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0c40)" ( (binary_expression "pcVar21 + 0x1f0c40" identifier + number_literal) ))))) )) (argument_list "(iVar4,1,iVar10)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      iVar4 = 0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10);\n      iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)) {\n        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);\n        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar16 = *(int *)(iVar15 + 0x1c);\n        iVar5 = iVar16;\n        if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }\n        iVar5 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar10;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar8;\n      uStack_1c4 = uVar11;\n      iStack_1c0 = iVar4;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0);\n      iVar5 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar8);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar5 == 0) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      iVar4 = 0;\n    }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0368))(iVar4);" (call_expression "(**(code **)(pcVar21 + 0x1f0368))(iVar4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0368))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0368)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0368)" * (cast_expression "(code **)(pcVar21 + 0x1f0368)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0368)" ( (binary_expression "pcVar21 + 0x1f0368" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10);\n      iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)) {\n        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);\n        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar16 = *(int *)(iVar15 + 0x1c);\n        iVar5 = iVar16;\n        if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }\n        iVar5 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar10;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar8;\n      uStack_1c4 = uVar11;\n      iStack_1c0 = iVar4;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0);\n      iVar5 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar8);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar5 == 0) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      }\n    }" else (compound_statement "{\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10);\n      iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)) {\n        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);\n        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar16 = *(int *)(iVar15 + 0x1c);\n        iVar5 = iVar16;\n        if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }\n        iVar5 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar10;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar8;\n      uStack_1c4 = uVar11;\n      iStack_1c0 = iVar4;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0);\n      iVar5 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar8);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar5 == 0) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      }\n    }" { (expression_statement "uStack_1dc = 0;" (assignment_expression "uStack_1dc = 0" identifier = number_literal) ;) (expression_statement "uStack_1e0 = 0;" (assignment_expression "uStack_1e0 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10);" (assignment_expression "uVar8 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar10)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0b70))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0b70)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0b70)" * (cast_expression "(code **)(pcVar21 + 0x1f0b70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0b70)" ( (binary_expression "pcVar21 + 0x1f0b70" identifier + number_literal) ))))) )) (argument_list "(iVar15,iVar10)" ( identifier , identifier )))) ;) (expression_statement "uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10);" (assignment_expression "uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f02f0))(iVar4,iVar10)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f02f0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f02f0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f02f0)" * (cast_expression "(code **)(pcVar21 + 0x1f02f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f02f0)" ( (binary_expression "pcVar21 + 0x1f02f0" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar10)" ( identifier , identifier )))) ;) (expression_statement "iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);" (assignment_expression "iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(iVar15)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(iVar15)" ( identifier )))) ;) (if_statement "if ((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)) {\n        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);\n        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar16 = *(int *)(iVar15 + 0x1c);\n        iVar5 = iVar16;\n        if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }\n        iVar5 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" if (parenthesized_expression "((iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3))" ( (binary_expression "(iVar5 == 4) || (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)" (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3)" ( (comma_expression "iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar5 == 3" (assignment_expression "iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(iVar15)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(iVar15)" ( identifier )))) , (binary_expression "iVar5 == 3" identifier == number_literal)) ))) )) (compound_statement "{\n        iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);\n        if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar16 = *(int *)(iVar15 + 0x1c);\n        iVar5 = iVar16;\n        if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }\n        iVar5 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }\n      }" { (expression_statement "iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4);" (assignment_expression "iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(iVar4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if ((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))\n        goto LAB_00209d4c;" if (parenthesized_expression "((iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3))" ( (binary_expression "(iVar5 != 4) && (iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3)" (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3)" ( (comma_expression "iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4), iVar5 != 3" (assignment_expression "iVar5 = (**(code **)(pcVar21 + 0x1f08d0))(iVar4)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(iVar4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar5 != 3" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00209d4c;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar16 = *(int *)(iVar15 + 0x1c);" (assignment_expression "iVar16 = *(int *)(iVar15 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x1c)" * (cast_expression "(int *)(iVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1c)" ( (binary_expression "iVar15 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = iVar16;" (assignment_expression "iVar5 = iVar16" identifier = identifier) ;) (if_statement "if (iVar16 < 0) {\n          iVar5 = iVar16 + 0x3f;\n        }" if (parenthesized_expression "(iVar16 < 0)" ( (binary_expression "iVar16 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar5 = iVar16 + 0x3f;\n        }" { (expression_statement "iVar5 = iVar16 + 0x3f;" (assignment_expression "iVar5 = iVar16 + 0x3f" identifier = (binary_expression "iVar16 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_06 < iVar5 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar16 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1_06 < iVar5 >> 6)" ( (binary_expression "extraout_v1_06 < iVar5 >> 6" identifier < (binary_expression "iVar5 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_08 < 2;" (assignment_expression "bVar1 = extraout_v1_08 < 2" identifier = (binary_expression "extraout_v1_08 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = iVar16 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = iVar16 < 0x80;\n        }" { (expression_statement "bVar1 = iVar16 < 0x80;" (assignment_expression "bVar1 = iVar16 < 0x80" identifier = (binary_expression "iVar16 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = *(int *)(iVar15 + 0x1c);\n          if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }\n          iVar5 = iVar5 >> 6;\n          if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }\n        }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar5 = *(int *)(iVar15 + 0x1c);" (assignment_expression "iVar5 = *(int *)(iVar15 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x1c)" * (cast_expression "(int *)(iVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1c)" ( (binary_expression "iVar15 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar5 < 0) {\n            iVar5 = iVar5 + 0x3f;\n          }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar5 = iVar5 + 0x3f;\n          }" { (expression_statement "iVar5 = iVar5 + 0x3f;" (assignment_expression "iVar5 = iVar5 + 0x3f" identifier = (binary_expression "iVar5 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar5 = iVar5 >> 6;" (assignment_expression "iVar5 = iVar5 >> 6" identifier = (binary_expression "iVar5 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_09 < iVar5) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }" if (parenthesized_expression "(extraout_v1_09 < iVar5)" ( (binary_expression "extraout_v1_09 < iVar5" identifier < identifier) )) (compound_statement "{\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar5 = extraout_v1_10;\n          }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar5 = extraout_v1_10;" (assignment_expression "iVar5 = extraout_v1_10" identifier = identifier) ;) })) })) }) (else_clause "else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" else (compound_statement "{\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }\n      }" { (labeled_statement "LAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" statement_identifier : (expression_statement "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" (assignment_expression "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2))" ( (binary_expression "((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)" (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar34 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar34 < 2)" ( (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }\n        }" { (expression_statement "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" (assignment_expression "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;" if (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar34 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_00209d68;" goto statement_identifier ;)) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0558);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0558)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar34 < 2) {\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }" if (parenthesized_expression "((uint)uVar34 < 2)" ( (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n            iVar5 = 1;\n            goto LAB_00209d88;\n          }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00209d88;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" else (compound_statement "{\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" { (labeled_statement "LAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);" statement_identifier : (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0558);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0558)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar34 = (*pcVar22)(7);" (assignment_expression "uVar34 = (*pcVar22)(7)" identifier = (call_expression "(*pcVar22)(7)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }\n        else {\n          iVar5 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2))" ( (binary_expression "((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)" (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar34 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar34 < 2)" ( (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar5 = extraout_v1_07;\n        }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar5 = extraout_v1_07;" (assignment_expression "iVar5 = extraout_v1_07" identifier = identifier) ;) }) (else_clause "else {\n          iVar5 = 2;\n        }" else (compound_statement "{\n          iVar5 = 2;\n        }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_00209d88:\n      iStack_1cc = iVar10;" statement_identifier : (expression_statement "iStack_1cc = iVar10;" (assignment_expression "iStack_1cc = iVar10" identifier = identifier) ;)) (expression_statement "iStack_1bc = 1;" (assignment_expression "iStack_1bc = 1" identifier = number_literal) ;) (expression_statement "puStack_1b8 = &uStack_1e0;" (assignment_expression "puStack_1b8 = &uStack_1e0" identifier = (pointer_expression "&uStack_1e0" & identifier)) ;) (expression_statement "uStack_1d8 = uVar33;" (assignment_expression "uStack_1d8 = uVar33" identifier = identifier) ;) (expression_statement "iStack_1d0 = iVar15;" (assignment_expression "iStack_1d0 = iVar15" identifier = identifier) ;) (expression_statement "uStack_1c8 = uVar8;" (assignment_expression "uStack_1c8 = uVar8" identifier = identifier) ;) (expression_statement "uStack_1c4 = uVar11;" (assignment_expression "uStack_1c4 = uVar11" identifier = identifier) ;) (expression_statement "iStack_1c0 = iVar4;" (assignment_expression "iStack_1c0 = iVar4" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0);" (call_expression "(**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f05b4))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f05b4)" * (pointer_expression "*(code **)(pcVar21 + 0x1f05b4)" * (cast_expression "(code **)(pcVar21 + 0x1f05b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f05b4)" ( (binary_expression "pcVar21 + 0x1f05b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar5,0)" ( (binary_expression "*(int *)(pcVar21 + 0x1effa8) + 0x5428" (pointer_expression "*(int *)(pcVar21 + 0x1effa8)" * (cast_expression "(int *)(pcVar21 + 0x1effa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1effa8)" ( (binary_expression "pcVar21 + 0x1effa8" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_1d8" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar5 = iStack_1bc;" (assignment_expression "iVar5 = iStack_1bc" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar21 + 0x1f0310))(uVar8);" (call_expression "(**(code **)(pcVar21 + 0x1f0310))(uVar8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0310))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0310)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0310)" * (cast_expression "(code **)(pcVar21 + 0x1f0310)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0310)" ( (binary_expression "pcVar21 + 0x1f0310" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0x1f0310))(uVar11);" (call_expression "(**(code **)(pcVar21 + 0x1f0310))(uVar11)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0310))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0310)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0310)" * (cast_expression "(code **)(pcVar21 + 0x1f0310)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0310)" ( (binary_expression "pcVar21 + 0x1f0310" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (if_statement "if (iVar5 == 0) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);\n      }" { (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f0368))(iVar4)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0368))(iVar4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0368))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0368)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0368)" * (cast_expression "(code **)(pcVar21 + 0x1f0368)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0368)" ( (binary_expression "pcVar21 + 0x1f0368" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier )))) ;) })) }))) })) (if_statement "if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return;\n  }" if (parenthesized_expression "(iStack_1ac == **(int **)(pcVar21 + 0x1f064c))" ( (binary_expression "iStack_1ac == **(int **)(pcVar21 + 0x1f064c)" identifier == (pointer_expression "**(int **)(pcVar21 + 0x1f064c)" * (pointer_expression "*(int **)(pcVar21 + 0x1f064c)" * (cast_expression "(int **)(pcVar21 + 0x1f064c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f064c)" ( (binary_expression "pcVar21 + 0x1f064c" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0480);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0480)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1f0480)" * (cast_expression "(code **)(pcVar21 + 0x1f0480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0480)" ( (binary_expression "pcVar21 + 0x1f0480" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = iStack_1ac;" (assignment_expression "iVar5 = iStack_1ac" identifier = identifier) ;) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar5 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar16 = (**(code **)(pcVar22 + 0x1f0560))\n                       (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar16);\n  }\n  else {\n    iVar10 = iVar5;\n    if (*(int *)(iVar5 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar16 = iVar5 + 0x340;\n    if (*(int *)(iVar5 + 0x3350) != 0) goto LAB_0020a204;\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar16 = (**(code **)(pcVar22 + 0x1f0560))\n                       (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar16);\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x3da0" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" * (cast_expression "(int *)(pcVar22 + 0x1ef820)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef820)" ( (binary_expression "pcVar22 + 0x1ef820" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0020a1dc:\n    iVar16 = (**(code **)(pcVar22 + 0x1f0560))\n                       (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);" statement_identifier : (expression_statement "iVar16 = (**(code **)(pcVar22 + 0x1f0560))\n                       (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);" (assignment_expression "iVar16 = (**(code **)(pcVar22 + 0x1f0560))\n                       (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n                       (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                        0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef824) + -0x784" (pointer_expression "*(int *)(pcVar22 + 0x1ef824)" * (cast_expression "(int *)(pcVar22 + 0x1ef824)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef824)" ( (binary_expression "pcVar22 + 0x1ef824" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) )))) ;)) (labeled_statement "LAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar16);" statement_identifier : (expression_statement "(**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar16);" (call_expression "(**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0138))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0138)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0138)" * (cast_expression "(code **)(pcVar22 + 0x1f0138)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0138)" ( (binary_expression "pcVar22 + 0x1f0138" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar16)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x256c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef828) + -0x2f6c" (pointer_expression "*(int *)(pcVar22 + 0x1ef828)" * (cast_expression "(int *)(pcVar22 + 0x1ef828)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef828)" ( (binary_expression "pcVar22 + 0x1ef828" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    iVar10 = iVar5;\n    if (*(int *)(iVar5 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar16 = iVar5 + 0x340;\n    if (*(int *)(iVar5 + 0x3350) != 0) goto LAB_0020a204;\n  }" else (compound_statement "{\n    iVar10 = iVar5;\n    if (*(int *)(iVar5 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar16 = iVar5 + 0x340;\n    if (*(int *)(iVar5 + 0x3350) != 0) goto LAB_0020a204;\n  }" { (expression_statement "iVar10 = iVar5;" (assignment_expression "iVar10 = iVar5" identifier = identifier) ;) (if_statement "if (*(int *)(iVar5 + 0x336c) != -0x54535255) goto LAB_0020a1dc;" if (parenthesized_expression "(*(int *)(iVar5 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x336c)" * (cast_expression "(int *)(iVar5 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x336c)" ( (binary_expression "iVar5 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0020a1dc;" goto statement_identifier ;)) (expression_statement "iVar16 = iVar5 + 0x340;" (assignment_expression "iVar16 = iVar5 + 0x340" identifier = (binary_expression "iVar5 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar5 + 0x3350) != 0) goto LAB_0020a204;" if (parenthesized_expression "(*(int *)(iVar5 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x3350) != 0" (pointer_expression "*(int *)(iVar5 + 0x3350)" * (cast_expression "(int *)(iVar5 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3350)" ( (binary_expression "iVar5 + 0x3350" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0020a204;" goto statement_identifier ;)) }))) (if_statement "if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    iVar4 = (**(code **)(pcVar22 + 0x1efd44))(iVar10);\n    if (iVar4 == 0) {\n      return;\n    }\n    *(undefined4 *)(iVar4 + 700) = 0;\n    iVar5 = (**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n      return;\n    }\n    goto LAB_0020a294;\n  }" if (parenthesized_expression "(pcVar20 == (code *)0x0)" ( (binary_expression "pcVar20 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x4c80" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" * (cast_expression "(int *)(pcVar22 + 0x1ef820)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef820)" ( (binary_expression "pcVar22 + 0x1ef820" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    iVar4 = (**(code **)(pcVar22 + 0x1efd44))(iVar10);\n    if (iVar4 == 0) {\n      return;\n    }\n    *(undefined4 *)(iVar4 + 700) = 0;\n    iVar5 = (**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n      return;\n    }\n    goto LAB_0020a294;\n  }" else (if_statement "if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    iVar4 = (**(code **)(pcVar22 + 0x1efd44))(iVar10);\n    if (iVar4 == 0) {\n      return;\n    }\n    *(undefined4 *)(iVar4 + 700) = 0;\n    iVar5 = (**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n      return;\n    }\n    goto LAB_0020a294;\n  }" if (parenthesized_expression "(*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255)" ( (binary_expression "*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255" (pointer_expression "*(int *)(pcVar21 + 0x1f7cd0)" * (cast_expression "(int *)(pcVar21 + 0x1f7cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1f7cd0)" ( (binary_expression "pcVar21 + 0x1f7cd0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar4 = (**(code **)(pcVar22 + 0x1efd44))(iVar10);\n    if (iVar4 == 0) {\n      return;\n    }\n    *(undefined4 *)(iVar4 + 700) = 0;\n    iVar5 = (**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20);\n    if (iVar5 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n      return;\n    }\n    goto LAB_0020a294;\n  }" { (expression_statement "iVar4 = (**(code **)(pcVar22 + 0x1efd44))(iVar10);" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1efd44))(iVar10)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1efd44))(iVar10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efd44))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efd44)" * (pointer_expression "*(code **)(pcVar22 + 0x1efd44)" * (cast_expression "(code **)(pcVar22 + 0x1efd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efd44)" ( (binary_expression "pcVar22 + 0x1efd44" identifier + number_literal) ))))) )) (argument_list "(iVar10)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n      return;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)(iVar4 + 700) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 700) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 700)" * (cast_expression "(undefined4 *)(iVar4 + 700)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 700)" ( (binary_expression "iVar4 + 700" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20);" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f0320))(iVar4,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0320))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0320)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0320)" * (cast_expression "(code **)(pcVar22 + 0x1f0320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0320)" ( (binary_expression "pcVar22 + 0x1f0320" identifier + number_literal) ))))) )) (argument_list "(iVar4,pcVar20)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n      return;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar22 + 0x1efea4))(iVar4);\n      return;\n    }" { (expression_statement "(**(code **)(pcVar22 + 0x1efea4))(iVar4);" (call_expression "(**(code **)(pcVar22 + 0x1efea4))(iVar4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" * (cast_expression "(code **)(pcVar22 + 0x1efea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efea4)" ( (binary_expression "pcVar22 + 0x1efea4" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_0020a294;" goto statement_identifier ;) })))) (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x595c" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" * (cast_expression "(int *)(pcVar22 + 0x1ef820)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef820)" ( (binary_expression "pcVar22 + 0x1ef820" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0020a294:\n  iVar5 = (**(code **)(pcVar22 + 0x1f0518))();" statement_identifier : (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x1f0518))();" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x1f0518))()" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f0518))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0518))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0518)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0518)" * (cast_expression "(code **)(pcVar22 + 0x1f0518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0518)" ( (binary_expression "pcVar22 + 0x1f0518" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;)) (expression_statement "(**(code **)(pcVar22 + 0x1efea4))(iVar4);" (call_expression "(**(code **)(pcVar22 + 0x1efea4))(iVar4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" * (cast_expression "(code **)(pcVar22 + 0x1efea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efea4)" ( (binary_expression "pcVar22 + 0x1efea4" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (if_statement "if ((iVar5 != 0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    (**(code **)(pcVar22 + 0x1efea4))(iVar5);\n  }" if (parenthesized_expression "((iVar5 != 0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0))))" ( (binary_expression "(iVar5 != 0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0)))" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0)))" ( (parenthesized_expression "((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0))" ( (binary_expression "(iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0)" (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0))" ( (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1efed4))(iVar5,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efed4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efed4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efed4)" * (cast_expression "(code **)(pcVar22 + 0x1efed4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efed4)" ( (binary_expression "pcVar22 + 0x1efed4" identifier + number_literal) ))))) )) (argument_list "(iVar5,pcVar20)" ( identifier , identifier )))) , (binary_expression "iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)" (binary_expression "iVar4 == 0" identifier == number_literal) || (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20), iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f07b4))(iVar5,0,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f07b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f07b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1f07b4)" * (cast_expression "(code **)(pcVar22 + 0x1f07b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f07b4)" ( (binary_expression "pcVar22 + 0x1f07b4" identifier + number_literal) ))))) )) (argument_list "(iVar5,0,pcVar20)" ( identifier , number_literal , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) )))) )) || (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20),\n      iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f0124))(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0124))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0124)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0124)" * (cast_expression "(code **)(pcVar22 + 0x1f0124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0124)" ( (binary_expression "pcVar22 + 0x1f0124" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(undefined4 *)(iVar10 + 0x254),pcVar20)" ( identifier , (pointer_expression "*(undefined4 *)(iVar10 + 0x254)" * (cast_expression "(undefined4 *)(iVar10 + 0x254)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x254)" ( (binary_expression "iVar10 + 0x254" identifier + number_literal) )))) , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) ))) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1efea4))(iVar5);\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x1efea4))(iVar5);" (call_expression "(**(code **)(pcVar22 + 0x1efea4))(iVar5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" * (cast_expression "(code **)(pcVar22 + 0x1efea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efea4)" ( (binary_expression "pcVar22 + 0x1efea4" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "int * FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int *piStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  int *piStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int *local_5c;\n  \n  local_5c = *(int **)PTR___stack_chk_guard_003fa248;\n  piVar17 = (int *)*param_1;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(param_3,param_4);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  piStack_10c = param_1;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar9 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);\n  if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar4 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n  if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }\n  return piVar31;\n}\n\n" (function_definition "int * FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int *piStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  int *piStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int *local_5c;\n  \n  local_5c = *(int **)PTR___stack_chk_guard_003fa248;\n  piVar17 = (int *)*param_1;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(param_3,param_4);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  piStack_10c = param_1;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar9 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);\n  if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar4 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n  if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }\n  return piVar31;\n}" primitive_type (pointer_declarator "* FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)" * (function_declarator "FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)" identifier (parameter_list "(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 param_4" type_identifier identifier) )))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int *piStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  int *piStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int *local_5c;\n  \n  local_5c = *(int **)PTR___stack_chk_guard_003fa248;\n  piVar17 = (int *)*param_1;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(param_3,param_4);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  piStack_10c = param_1;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar9 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);\n  if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar4 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n  if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }\n  return piVar31;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int extraout_v1_03;" primitive_type identifier ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "int extraout_v1_10;" primitive_type identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "float fVar23;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "float fVar25;" primitive_type identifier ;) (declaration "double in_f20_21;" primitive_type identifier ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "double dVar28;" primitive_type identifier ;) (declaration "double dVar29;" primitive_type identifier ;) (declaration "double dVar30;" primitive_type identifier ;) (declaration "int *piVar31;" primitive_type (pointer_declarator "*piVar31" * identifier) ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "undefined8 uVar33;" type_identifier identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "undefined4 uStack_1e0;" type_identifier identifier ;) (declaration "undefined4 uStack_1dc;" type_identifier identifier ;) (declaration "undefined8 uStack_1d8;" type_identifier identifier ;) (declaration "int iStack_1d0;" primitive_type identifier ;) (declaration "int iStack_1cc;" primitive_type identifier ;) (declaration "undefined4 uStack_1c8;" type_identifier identifier ;) (declaration "undefined4 uStack_1c4;" type_identifier identifier ;) (declaration "int *piStack_1c0;" primitive_type (pointer_declarator "*piStack_1c0" * identifier) ;) (declaration "int iStack_1bc;" primitive_type identifier ;) (declaration "undefined4 *puStack_1b8;" type_identifier (pointer_declarator "*puStack_1b8" * identifier) ;) (declaration "int iStack_1ac;" primitive_type identifier ;) (declaration "int *piStack_1a8;" primitive_type (pointer_declarator "*piStack_1a8" * identifier) ;) (declaration "int iStack_1a4;" primitive_type identifier ;) (declaration "int *piStack_1a0;" primitive_type (pointer_declarator "*piStack_1a0" * identifier) ;) (declaration "int *piStack_19c;" primitive_type (pointer_declarator "*piStack_19c" * identifier) ;) (declaration "int iStack_198;" primitive_type identifier ;) (declaration "code *pcStack_194;" type_identifier (pointer_declarator "*pcStack_194" * identifier) ;) (declaration "undefined8 uStack_190;" type_identifier identifier ;) (declaration "int iStack_178;" primitive_type identifier ;) (declaration "int *piStack_174;" primitive_type (pointer_declarator "*piStack_174" * identifier) ;) (declaration "int iStack_170;" primitive_type identifier ;) (declaration "undefined4 uStack_16c;" type_identifier identifier ;) (declaration "undefined *puStack_168;" type_identifier (pointer_declarator "*puStack_168" * identifier) ;) (declaration "undefined4 uStack_160;" type_identifier identifier ;) (declaration "undefined4 uStack_15c;" type_identifier identifier ;) (declaration "undefined8 uStack_158;" type_identifier identifier ;) (declaration "int *piStack_150;" primitive_type (pointer_declarator "*piStack_150" * identifier) ;) (declaration "undefined *puStack_14c;" type_identifier (pointer_declarator "*puStack_14c" * identifier) ;) (declaration "int iStack_148;" primitive_type identifier ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "int *piStack_13c;" primitive_type (pointer_declarator "*piStack_13c" * identifier) ;) (declaration "int *piStack_138;" primitive_type (pointer_declarator "*piStack_138" * identifier) ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "undefined4 *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "int *piStack_120;" primitive_type (pointer_declarator "*piStack_120" * identifier) ;) (declaration "int iStack_11c;" primitive_type identifier ;) (declaration "int *piStack_118;" primitive_type (pointer_declarator "*piStack_118" * identifier) ;) (declaration "int *piStack_114;" primitive_type (pointer_declarator "*piStack_114" * identifier) ;) (declaration "undefined *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "int *piStack_10c;" primitive_type (pointer_declarator "*piStack_10c" * identifier) ;) (declaration "undefined *puStack_108;" type_identifier (pointer_declarator "*puStack_108" * identifier) ;) (declaration "code *pcStack_104;" type_identifier (pointer_declarator "*pcStack_104" * identifier) ;) (declaration "double dStack_100;" primitive_type identifier ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "undefined *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "undefined1 auStack_b8 [8];" type_identifier (array_declarator "auStack_b8 [8]" identifier [ number_literal ]) ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "double local_90;" primitive_type identifier ;) (declaration "double local_88;" primitive_type identifier ;) (declaration "double local_80;" primitive_type identifier ;) (declaration "double local_78;" primitive_type identifier ;) (declaration "double local_70;" primitive_type identifier ;) (declaration "int *local_5c;" primitive_type (pointer_declarator "*local_5c" * identifier) ;) (expression_statement "local_5c = *(int **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_5c = *(int **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "piVar17 = (int *)*param_1;" (assignment_expression "piVar17 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "iVar16 = piVar17[7];" (assignment_expression "iVar16 = piVar17[7]" identifier = (subscript_expression "piVar17[7]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();" (assignment_expression "iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)()" identifier = (call_expression "(*(code *)PTR_omp_get_num_threads_003fa924)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_003fa924)" ( (pointer_expression "*(code *)PTR_omp_get_num_threads_003fa924" * (cast_expression "(code *)PTR_omp_get_num_threads_003fa924" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();" (assignment_expression "iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)()" identifier = (call_expression "(*(code *)PTR_omp_get_thread_num_003fa520)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_003fa520)" ( (pointer_expression "*(code *)PTR_omp_get_thread_num_003fa520" * (cast_expression "(code *)PTR_omp_get_thread_num_003fa520" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar3 = PTR_UINT_003f98e4;" (assignment_expression "puVar3 = PTR_UINT_003f98e4" identifier = identifier) ;) (expression_statement "puVar19 = PTR_LAB_003f98e0;" (assignment_expression "puVar19 = PTR_LAB_003f98e0" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar32 = iVar16 / iVar4;" (assignment_expression "iVar32 = iVar16 / iVar4" identifier = (binary_expression "iVar16 / iVar4" identifier / identifier)) ;) (expression_statement "piVar31 = (int *)(iVar16 % iVar4);" (assignment_expression "piVar31 = (int *)(iVar16 % iVar4)" identifier = (cast_expression "(int *)(iVar16 % iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 % iVar4)" ( (binary_expression "iVar16 % iVar4" identifier % identifier) )))) ;) (expression_statement "piVar18 = piVar31;" (assignment_expression "piVar18 = piVar31" identifier = identifier) ;) (if_statement "if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }" if (parenthesized_expression "(iVar5 < (int)piVar31)" ( (binary_expression "iVar5 < (int)piVar31" identifier < (cast_expression "(int)piVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }" { (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" identifier = (binary_expression "iVar32 + 1" identifier + number_literal)) ;) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "piVar14 = (int *)(iVar32 * iVar5);" (assignment_expression "piVar14 = (int *)(iVar32 * iVar5)" identifier = (cast_expression "(int *)(iVar32 * iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 * iVar5)" ( (binary_expression "iVar32 * iVar5" identifier * identifier) )))) ;) (expression_statement "piVar18 = (int *)((int)piVar14 + (int)piVar18);" (assignment_expression "piVar18 = (int *)((int)piVar14 + (int)piVar18)" identifier = (cast_expression "(int *)((int)piVar14 + (int)piVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + (int)piVar18)" ( (binary_expression "(int)piVar14 + (int)piVar18" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "piVar6 = (int *)(iVar32 + (int)piVar18);" (assignment_expression "piVar6 = (int *)(iVar32 + (int)piVar18)" identifier = (cast_expression "(int *)(iVar32 + (int)piVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + (int)piVar18)" ( (binary_expression "iVar32 + (int)piVar18" identifier + (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }" if (parenthesized_expression "((int)piVar18 < (int)piVar6)" ( (binary_expression "(int)piVar18 < (int)piVar6" (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }" { (expression_statement "unaff_s6 = (undefined *)param_1[4];" (assignment_expression "unaff_s6 = (undefined *)param_1[4]" identifier = (cast_expression "(undefined *)param_1[4]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "piVar7 = (int *)param_1[3];" (assignment_expression "piVar7 = (int *)param_1[3]" identifier = (cast_expression "(int *)param_1[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) (expression_statement "iVar4 = param_1[2];" (assignment_expression "iVar4 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "puVar8 = (undefined *)param_1[1];" (assignment_expression "puVar8 = (undefined *)param_1[1]" identifier = (cast_expression "(undefined *)param_1[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);" (assignment_expression "dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410)" identifier = (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x4410)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x4410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4410)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4410" identifier + number_literal) ))))) ;) (expression_statement "dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);" (assignment_expression "dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0)" identifier = (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43d0)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43d0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43d0" identifier + number_literal) ))))) ;) (expression_statement "dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);" (assignment_expression "dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48)" identifier = (pointer_expression "*(double *)(PTR_UINT_003f98e4 + -0xa48)" * (cast_expression "(double *)(PTR_UINT_003f98e4 + -0xa48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_003f98e4 + -0xa48)" ( (binary_expression "PTR_UINT_003f98e4 + -0xa48" identifier + number_literal) ))))) ;) (expression_statement "in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);" (assignment_expression "in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408)" identifier = (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x4408)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4408)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4408" identifier + number_literal) ))))) ;) (do_statement "do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);" do (compound_statement "{\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    }" { (expression_statement "unaff_s4 = puVar8;" (assignment_expression "unaff_s4 = puVar8" identifier = identifier) ;) (if_statement "if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(param_1[6] != 0)" ( (binary_expression "param_1[6] != 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }" { (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "local_e4 = puVar8;" (assignment_expression "local_e4 = puVar8" identifier = identifier) ;) (expression_statement "piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);" (assignment_expression "piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6])" identifier = (cast_expression "(int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6])" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003fa674" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003fa674" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,piVar18,piVar17[6])" ( identifier , number_literal , identifier , (subscript_expression "piVar17[6]" identifier [ number_literal ]) ))))) ;) (expression_statement "param_4 = *(undefined4 *)(unaff_s6 + 0x18);" (assignment_expression "param_4 = *(undefined4 *)(unaff_s6 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(unaff_s6 + 0x18)" * (cast_expression "(undefined4 *)(unaff_s6 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x18)" ( (binary_expression "unaff_s6 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "param_2 = (undefined *)0x0;" (assignment_expression "param_2 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar14 = piVar7;" (assignment_expression "piVar14 = piVar7" identifier = identifier) ;) (expression_statement "param_3 = piVar18;" (assignment_expression "param_3 = piVar18" identifier = identifier) ;) (expression_statement "local_e4 = puVar8;" (assignment_expression "local_e4 = puVar8" identifier = identifier) ;) (expression_statement "iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();" (assignment_expression "iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)()" identifier = (call_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)()" (parenthesized_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)" ( (pointer_expression "*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68" * (cast_expression "(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar2 = PTR_LAB_003f98e0;" (assignment_expression "puVar2 = PTR_LAB_003f98e0" identifier = identifier) ;) (if_statement "if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }" if (parenthesized_expression "((piVar31 == (int *)0x0) || (iVar16 == 0))" ( (binary_expression "(piVar31 == (int *)0x0) || (iVar16 == 0)" (parenthesized_expression "(piVar31 == (int *)0x0)" ( (binary_expression "piVar31 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 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) ;) }) (else_clause "else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }" else (compound_statement "{\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }" { (expression_statement "unaff_s4 = (undefined *)0x0;" (assignment_expression "unaff_s4 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }" if (parenthesized_expression "(0 < piVar17[6])" ( (binary_expression "0 < piVar17[6]" number_literal < (subscript_expression "piVar17[6]" identifier [ number_literal ])) )) (compound_statement "{\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }" { (expression_statement "dVar29 = *(double *)(puVar19 + 0x4410);" (assignment_expression "dVar29 = *(double *)(puVar19 + 0x4410)" identifier = (pointer_expression "*(double *)(puVar19 + 0x4410)" * (cast_expression "(double *)(puVar19 + 0x4410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x4410)" ( (binary_expression "puVar19 + 0x4410" identifier + number_literal) ))))) ;) (expression_statement "dVar30 = *(double *)(puVar19 + 0x43d0);" (assignment_expression "dVar30 = *(double *)(puVar19 + 0x43d0)" identifier = (pointer_expression "*(double *)(puVar19 + 0x43d0)" * (cast_expression "(double *)(puVar19 + 0x43d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x43d0)" ( (binary_expression "puVar19 + 0x43d0" identifier + number_literal) ))))) ;) (expression_statement "fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);" (assignment_expression "fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8)" identifier = (pointer_expression "*(float *)(PTR_LAB_003f98e0 + 0x4aa8)" * (cast_expression "(float *)(PTR_LAB_003f98e0 + 0x4aa8)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aa8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4aa8" identifier + number_literal) ))))) ;) (do_statement "do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);" do (compound_statement "{\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            }" { (expression_statement "(*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);" (call_expression "(*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003fa2cc)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003fa2cc" * (cast_expression "(code *)PTR_GetPixelInfo_003fa2cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar17,auStack_b8)" ( identifier , identifier ))) ;) (expression_statement "iVar5 = piVar17[0xb4];" (assignment_expression "iVar5 = piVar17[0xb4]" identifier = (subscript_expression "piVar17[0xb4]" identifier [ number_literal ])) ;) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27" identifier = (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 8)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 8)]" identifier [ (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ]))) * identifier) - identifier)) ;) (expression_statement "iVar32 = param_1[5];" (assignment_expression "iVar32 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];" (assignment_expression "local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)]" identifier = (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" ( (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" identifier - (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" identifier * identifier) * identifier)) )) * (pointer_expression "*(double *)(iVar32 + 0x28)" * (cast_expression "(double *)(iVar32 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) ))))) + (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 8)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 8)]" identifier [ (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ]))))) ;) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27" identifier = (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x14)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x14)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) ]))) * identifier) - identifier)) ;) (expression_statement "local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];" (assignment_expression "local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)]" identifier = (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" ( (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" identifier - (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" identifier * identifier) * identifier)) )) * (pointer_expression "*(double *)(iVar32 + 0x30)" * (cast_expression "(double *)(iVar32 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x30)" ( (binary_expression "iVar32 + 0x30" identifier + number_literal) ))))) + (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x14)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x14)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) ]))))) ;) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27" identifier = (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x20)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x20)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) ]))) * identifier) - identifier)) ;) (expression_statement "local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];" (assignment_expression "local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)]" identifier = (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" ( (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" identifier - (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" identifier * identifier) * identifier)) )) * (pointer_expression "*(double *)(iVar32 + 0x38)" * (cast_expression "(double *)(iVar32 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x38)" ( (binary_expression "iVar32 + 0x38" identifier + number_literal) ))))) + (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)]" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x20)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x20)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) ]))))) ;) (expression_statement "fVar25 = 0.0;" (assignment_expression "fVar25 = 0.0" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }" if (parenthesized_expression "(*(int *)(iVar5 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x28) != 0" (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }" { (expression_statement "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];" (assignment_expression "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)]" identifier = (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x2c)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x2c)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x2c)" * (cast_expression "(int *)(iVar5 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) ]))) ;) })) (expression_statement "dVar24 = (double)fVar25 * dVar29 - dVar30;" (assignment_expression "dVar24 = (double)fVar25 * dVar29 - dVar30" identifier = (binary_expression "(double)fVar25 * dVar29 - dVar30" (binary_expression "(double)fVar25 * dVar29" (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) - identifier)) ;) (expression_statement "local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;" (assignment_expression "local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25" identifier = (binary_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25" (binary_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40)" (parenthesized_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48))" ( (binary_expression "*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)" (pointer_expression "*(double *)(puVar19 + 0x4408)" * (cast_expression "(double *)(puVar19 + 0x4408)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x4408)" ( (binary_expression "puVar19 + 0x4408" identifier + number_literal) )))) - (binary_expression "dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)" (binary_expression "dVar24 * dVar24" identifier * identifier) * (pointer_expression "*(double *)(puVar3 + -0xa48)" * (cast_expression "(double *)(puVar3 + -0xa48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0xa48)" ( (binary_expression "puVar3 + -0xa48" identifier + number_literal) )))))) )) * (pointer_expression "*(double *)(iVar32 + 0x40)" * (cast_expression "(double *)(iVar32 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x40)" ( (binary_expression "iVar32 + 0x40" identifier + number_literal) ))))) + (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier))) ;) (expression_statement "fVar25 = fVar23;" (assignment_expression "fVar25 = fVar23" identifier = identifier) ;) (if_statement "if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }" if (parenthesized_expression "(*(int *)(iVar5 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x34) != 0" (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }" { (expression_statement "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];" (assignment_expression "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)]" identifier = (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x38)]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar31[*(int *)(iVar5 + 0x38)]" identifier [ (pointer_expression "*(int *)(iVar5 + 0x38)" * (cast_expression "(int *)(iVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) ]))) ;) })) (expression_statement "local_70 = (double)fVar25;" (assignment_expression "local_70 = (double)fVar25" identifier = (cast_expression "(double)fVar25" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "iVar5 = *(int *)(unaff_s6 + 0x2d0);" (assignment_expression "iVar5 = *(int *)(unaff_s6 + 0x2d0)" identifier = (pointer_expression "*(int *)(unaff_s6 + 0x2d0)" * (cast_expression "(int *)(unaff_s6 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x2d0)" ( (binary_expression "unaff_s6 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 8) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 8) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar5 + 8) * 4" identifier + (binary_expression "*(int *)(iVar5 + 8) * 4" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_90" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x14) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar5 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x14) * 4" (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_88" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x20) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar5 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x20) * 4" (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_80" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }" if (parenthesized_expression "(*(int *)(iVar5 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x28) != 0" (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }" { (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x2c) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar5 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c)" * (cast_expression "(int *)(iVar5 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_78" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (if_statement "if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }" if (parenthesized_expression "(*(int *)(iVar5 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x34) != 0" (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }" { (if_statement "if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }" if (parenthesized_expression "(local_b0 == 0)" ( (binary_expression "local_b0 == 0" identifier == number_literal) )) (compound_statement "{\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }" { (expression_statement "fVar25 = *(float *)(puVar2 + 0x4aa8);" (assignment_expression "fVar25 = *(float *)(puVar2 + 0x4aa8)" identifier = (pointer_expression "*(float *)(puVar2 + 0x4aa8)" * (cast_expression "(float *)(puVar2 + 0x4aa8)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x4aa8)" ( (binary_expression "puVar2 + 0x4aa8" identifier + number_literal) ))))) ;) })) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4)" * (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x38) * 4)" ( (binary_expression "iVar16 + *(int *)(iVar5 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x38) * 4" (pointer_expression "*(int *)(iVar5 + 0x38)" * (cast_expression "(int *)(iVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) * number_literal)) )))) = identifier) ;) })) (expression_statement "piVar31 = piVar31 + piVar17[0xb0];" (assignment_expression "piVar31 = piVar31 + piVar17[0xb0]" identifier = (binary_expression "piVar31 + piVar17[0xb0]" identifier + (subscript_expression "piVar17[0xb0]" identifier [ number_literal ]))) ;) (expression_statement "iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;" (assignment_expression "iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4" identifier = (binary_expression "iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(unaff_s6 + 0x2c0) * 4" (pointer_expression "*(int *)(unaff_s6 + 0x2c0)" * (cast_expression "(int *)(unaff_s6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6 + 0x2c0)" ( (binary_expression "unaff_s6 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" identifier = (binary_expression "unaff_s4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)unaff_s4 < piVar17[6])" ( (binary_expression "(int)unaff_s4 < piVar17[6]" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) < (subscript_expression "piVar17[6]" identifier [ number_literal ])) )) ;) })) (expression_statement "piVar14 = piVar7;" (assignment_expression "piVar14 = piVar7" identifier = identifier) ;) (expression_statement "param_2 = puVar8;" (assignment_expression "param_2 = puVar8" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();" (assignment_expression "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)()" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)()" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003fa510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n            param_1[6] = 0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 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 (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }" if (parenthesized_expression "(piVar17[0xca] != 0)" ( (binary_expression "piVar17[0xca] != 0" (subscript_expression "piVar17[0xca]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }" { (expression_statement "piVar31 = (int *)param_1[7];" (assignment_expression "piVar31 = (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_003fa2fc)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_003fa2fc)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_003fa2fc)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_start_003fa2fc" * (cast_expression "(code *)PTR_GOMP_atomic_start_003fa2fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar13 = piVar31[1] + 1;" (assignment_expression "uVar13 = piVar31[1] + 1" identifier = (binary_expression "piVar31[1] + 1" (subscript_expression "piVar31[1]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "*piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;" (assignment_expression "*piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31" (pointer_expression "*piVar31" * identifier) = (binary_expression "(uint)(uVar13 < (uint)piVar31[1]) + *piVar31" (call_expression "(uint)(uVar13 < (uint)piVar31[1])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < (uint)piVar31[1])" ( (binary_expression "uVar13 < (uint)piVar31[1]" identifier < (cast_expression "(uint)piVar31[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar31[1]" identifier [ number_literal ]))) ))) + (pointer_expression "*piVar31" * identifier))) ;) (expression_statement "piVar31[1] = uVar13;" (assignment_expression "piVar31[1] = uVar13" (subscript_expression "piVar31[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_atomic_end_003fa450)();" (call_expression "(*(code *)PTR_GOMP_atomic_end_003fa450)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_end_003fa450)" ( (pointer_expression "*(code *)PTR_GOMP_atomic_end_003fa450" * (cast_expression "(code *)PTR_GOMP_atomic_end_003fa450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "param_4 = ((undefined4 *)param_1[7])[1];" (assignment_expression "param_4 = ((undefined4 *)param_1[7])[1]" identifier = (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 ])) ;) (expression_statement "param_3 = *(int **)param_1[7];" (assignment_expression "param_3 = *(int **)param_1[7]" identifier = (pointer_expression "*(int **)param_1[7]" * (cast_expression "(int **)param_1[7]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "param_1[7]" identifier [ number_literal ])))) ;) (expression_statement "local_e4 = (undefined *)piVar17[7];" (assignment_expression "local_e4 = (undefined *)piVar17[7]" identifier = (cast_expression "(undefined *)piVar17[7]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[7]" identifier [ number_literal ]))) ;) (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" identifier = number_literal) ;) (expression_statement "param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;" (assignment_expression "param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148" identifier = (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148" identifier + number_literal)) ;) (expression_statement "piVar14 = piVar17;" (assignment_expression "piVar14 = piVar17" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)()" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003f9ccc)()" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003f9ccc)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003f9ccc" * (cast_expression "(code *)PTR_SetImageProgress_003f9ccc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n              param_1[6] = 0;\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 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 "piVar18 = (int *)((int)piVar18 + 1);" (assignment_expression "piVar18 = (int *)((int)piVar18 + 1)" identifier = (cast_expression "(int *)((int)piVar18 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar18 + 1)" ( (binary_expression "(int)piVar18 + 1" (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(piVar6 != piVar18)" ( (binary_expression "piVar6 != piVar18" identifier != identifier) )) ;) })) (if_statement "if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }" if (parenthesized_expression "(local_5c == *(int **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_5c == *(int **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }" { (return_statement "return *(int **)PTR___stack_chk_guard_003fa248;" return (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) (expression_statement "pcVar21 = AddNoiseImage;" (assignment_expression "pcVar21 = AddNoiseImage" identifier = identifier) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = local_e8;" (assignment_expression "iVar4 = local_e8" identifier = identifier) ;) (expression_statement "puStack_168 = puVar19 + 0x1f8384;" (assignment_expression "puStack_168 = puVar19 + 0x1f8384" identifier = (binary_expression "puVar19 + 0x1f8384" identifier + number_literal)) ;) (expression_statement "uVar34 = CONCAT44(param_3,param_4);" (assignment_expression "uVar34 = CONCAT44(param_3,param_4)" identifier = (call_expression "CONCAT44(param_3,param_4)" identifier (argument_list "(param_3,param_4)" ( identifier , identifier )))) ;) (expression_statement "iStack_124 = **(int **)(puVar19 + 0x1f0d1c);" (assignment_expression "iStack_124 = **(int **)(puVar19 + 0x1f0d1c)" identifier = (pointer_expression "**(int **)(puVar19 + 0x1f0d1c)" * (pointer_expression "*(int **)(puVar19 + 0x1f0d1c)" * (cast_expression "(int **)(puVar19 + 0x1f0d1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f0d1c)" ( (binary_expression "puVar19 + 0x1f0d1c" identifier + number_literal) )))))) ;) (expression_statement "piStack_120 = piVar31;" (assignment_expression "piStack_120 = piVar31" identifier = identifier) ;) (expression_statement "iStack_11c = iVar16;" (assignment_expression "iStack_11c = iVar16" identifier = identifier) ;) (expression_statement "piStack_118 = piVar17;" (assignment_expression "piStack_118 = piVar17" identifier = identifier) ;) (expression_statement "piStack_114 = piVar18;" (assignment_expression "piStack_114 = piVar18" identifier = identifier) ;) (expression_statement "puStack_110 = unaff_s4;" (assignment_expression "puStack_110 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_10c = param_1;" (assignment_expression "piStack_10c = param_1" identifier = identifier) ;) (expression_statement "puStack_108 = unaff_s6;" (assignment_expression "puStack_108 = unaff_s6" identifier = identifier) ;) (expression_statement "pcStack_104 = pcVar21;" (assignment_expression "pcStack_104 = pcVar21" identifier = identifier) ;) (expression_statement "dStack_100 = in_f20_21;" (assignment_expression "dStack_100 = in_f20_21" identifier = identifier) ;) (if_statement "if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" if (parenthesized_expression "(piVar14 == (int *)0x0)" ( (binary_expression "piVar14 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }" { (expression_statement "(**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" (call_expression "(**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f10f4))" ( (pointer_expression "**(code **)(puVar19 + 0x1f10f4)" * (pointer_expression "*(code **)(puVar19 + 0x1f10f4)" * (cast_expression "(code **)(puVar19 + 0x1f10f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f10f4)" ( (binary_expression "puVar19 + 0x1f10f4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" ( (binary_expression "*(int *)(puVar19 + 0x1f03b8) + -0x7b0" (pointer_expression "*(int *)(puVar19 + 0x1f03b8)" * (cast_expression "(int *)(puVar19 + 0x1f03b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03b8)" ( (binary_expression "puVar19 + 0x1f03b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25d8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar14 = param_1;" (assignment_expression "piVar14 = param_1" identifier = identifier) ;) (expression_statement "param_2 = unaff_s6;" (assignment_expression "param_2 = unaff_s6" identifier = identifier) ;) (labeled_statement "LAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" statement_identifier : (expression_statement "piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" identifier = (cast_expression "(int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f10f4))" ( (pointer_expression "**(code **)(puVar19 + 0x1f10f4)" * (pointer_expression "*(code **)(puVar19 + 0x1f10f4)" * (cast_expression "(code **)(puVar19 + 0x1f10f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f10f4)" ( (binary_expression "puVar19 + 0x1f10f4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" ( (binary_expression "*(int *)(puVar19 + 0x1f03b8) + -0x784" (pointer_expression "*(int *)(puVar19 + 0x1f03b8)" * (cast_expression "(int *)(puVar19 + 0x1f03b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03b8)" ( (binary_expression "puVar19 + 0x1f03b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25d8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) ))))) ;)) (labeled_statement "LAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;" statement_identifier : (expression_statement "iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;" (assignment_expression "iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c" identifier = (binary_expression "*(int *)(puVar19 + 0x1f03bc) + -0x2f6c" (pointer_expression "*(int *)(puVar19 + 0x1f03bc)" * (cast_expression "(int *)(puVar19 + 0x1f03bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03bc)" ( (binary_expression "puVar19 + 0x1f03bc" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "piStack_174 = piVar6;" (assignment_expression "piStack_174 = piVar6" identifier = identifier) ;) (expression_statement "(**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);" (call_expression "(**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f0ccc))" ( (pointer_expression "**(code **)(puVar19 + 0x1f0ccc)" * (pointer_expression "*(code **)(puVar19 + 0x1f0ccc)" * (cast_expression "(code **)(puVar19 + 0x1f0ccc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x1f0ccc)" ( (binary_expression "puVar19 + 0x1f0ccc" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac)" ( number_literal , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25c8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" * (cast_expression "(int *)(puVar19 + 0x1f03cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x1f03cc)" ( (binary_expression "puVar19 + 0x1f03cc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" else (compound_statement "{\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" { (if_statement "if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;" if (parenthesized_expression "(piVar14[0xcdb] != -0x54535255)" ( (binary_expression "piVar14[0xcdb] != -0x54535255" (subscript_expression "piVar14[0xcdb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_002097a0;" goto statement_identifier ;)) (expression_statement "piVar6 = piVar14 + 0xd0;" (assignment_expression "piVar6 = piVar14 + 0xd0" identifier = (binary_expression "piVar14 + 0xd0" identifier + number_literal)) ;) (if_statement "if (piVar14[0xcd4] != 0) goto LAB_002097c8;" if (parenthesized_expression "(piVar14[0xcd4] != 0)" ( (binary_expression "piVar14[0xcd4] != 0" (subscript_expression "piVar14[0xcd4]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_002097c8;" goto statement_identifier ;)) }))) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }" { (expression_statement "(**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);" (call_expression "(**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7290))" ( (pointer_expression "**(code **)(puStack_168 + -0x7290)" * (pointer_expression "*(code **)(puStack_168 + -0x7290)" * (cast_expression "(code **)(puStack_168 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7290)" ( (binary_expression "puStack_168 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8)" ( (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" * (cast_expression "(int *)(puStack_168 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fd0)" ( (binary_expression "puStack_168 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x2154" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" * (cast_expression "(int *)(puStack_168 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fb8)" ( (binary_expression "puStack_168 + -0x7fb8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x25d8" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" * (cast_expression "(int *)(puStack_168 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fb8)" ( (binary_expression "puStack_168 + -0x7fb8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;" (assignment_expression "iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8" identifier = (binary_expression "*(int *)(puVar19 + -0x7fb8) + 0x25d8" (pointer_expression "*(int *)(puVar19 + -0x7fb8)" * (cast_expression "(int *)(puVar19 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x7fb8)" ( (binary_expression "puVar19 + -0x7fb8" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "iVar32 = 0xae;" (assignment_expression "iVar32 = 0xae" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);" (call_expression "(**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154)" (parenthesized_expression "(**(code **)(puVar19 + -0x7290))" ( (pointer_expression "**(code **)(puVar19 + -0x7290)" * (pointer_expression "*(code **)(puVar19 + -0x7290)" * (cast_expression "(code **)(puVar19 + -0x7290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x7290)" ( (binary_expression "puVar19 + -0x7290" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154)" ( (binary_expression "*(int *)(puVar19 + -0x7fd0) + 0x595c" (pointer_expression "*(int *)(puVar19 + -0x7fd0)" * (cast_expression "(int *)(puVar19 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x7fd0)" ( (binary_expression "puVar19 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + -0x7fb8) + 0x2154" (pointer_expression "*(int *)(puVar19 + -0x7fb8)" * (cast_expression "(int *)(puVar19 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x7fb8)" ( (binary_expression "puVar19 + -0x7fb8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);" statement_identifier : (expression_statement "(**(code **)(puVar19 + -0x794c))(piVar18);" (call_expression "(**(code **)(puVar19 + -0x794c))(piVar18)" (parenthesized_expression "(**(code **)(puVar19 + -0x794c))" ( (pointer_expression "**(code **)(puVar19 + -0x794c)" * (pointer_expression "*(code **)(puVar19 + -0x794c)" * (cast_expression "(code **)(puVar19 + -0x794c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x794c)" ( (binary_expression "puVar19 + -0x794c" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier ))) ;)) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" else (compound_statement "{\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;" if (parenthesized_expression "(*(int *)(iVar4 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00209830;" goto statement_identifier ;)) (expression_statement "iStack_178 = iVar4;" (assignment_expression "iStack_178 = iVar4" identifier = identifier) ;) (expression_statement "iVar32 = 0;" (assignment_expression "iVar32 = 0" identifier = number_literal) ;) (expression_statement "piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);" (assignment_expression "piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0)" identifier = (cast_expression "(int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x7068))(piVar14,0)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7068))" ( (pointer_expression "**(code **)(puStack_168 + -0x7068)" * (pointer_expression "*(code **)(puStack_168 + -0x7068)" * (cast_expression "(code **)(puStack_168 + -0x7068)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7068)" ( (binary_expression "puStack_168 + -0x7068" identifier + number_literal) ))))) )) (argument_list "(piVar14,0)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }" if (parenthesized_expression "(piVar18 != (int *)0x0)" ( (binary_expression "piVar18 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }" { (expression_statement "iVar32 = iVar4;" (assignment_expression "iVar32 = iVar4" identifier = identifier) ;) (expression_statement "iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);" (assignment_expression "iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1)" identifier = (call_expression "(**(code **)(puStack_168 + -0x7074))(piVar18,1)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7074))" ( (pointer_expression "**(code **)(puStack_168 + -0x7074)" * (pointer_expression "*(code **)(puStack_168 + -0x7074)" * (cast_expression "(code **)(puStack_168 + -0x7074)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7074)" ( (binary_expression "puStack_168 + -0x7074" identifier + number_literal) ))))) )) (argument_list "(piVar18,1)" ( identifier , number_literal )))) ;) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (if_statement "if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }" { (expression_statement "uStack_15c = 0;" (assignment_expression "uStack_15c = 0" identifier = number_literal) ;) (expression_statement "uStack_160 = 0;" (assignment_expression "uStack_160 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);" (assignment_expression "piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" identifier = (cast_expression "(int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x738c))" ( (pointer_expression "**(code **)(puStack_168 + -0x738c)" * (pointer_expression "*(code **)(puStack_168 + -0x738c)" * (cast_expression "(code **)(puStack_168 + -0x738c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x738c)" ( (binary_expression "puStack_168 + -0x738c" identifier + number_literal) ))))) )) (argument_list "(extraout_v1,4)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" if (parenthesized_expression "(piVar17 == (int *)0x0)" ( (binary_expression "piVar17 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }" { (expression_statement "uVar10 = (**(code **)(puStack_168 + -0x79ac))();" (assignment_expression "uVar10 = (**(code **)(puStack_168 + -0x79ac))()" identifier = (call_expression "(**(code **)(puStack_168 + -0x79ac))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x79ac))" ( (pointer_expression "**(code **)(puStack_168 + -0x79ac)" * (pointer_expression "*(code **)(puStack_168 + -0x79ac)" * (cast_expression "(code **)(puStack_168 + -0x79ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79ac)" ( (binary_expression "puStack_168 + -0x79ac" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();" (assignment_expression "puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puStack_168 + -0x6ee8))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x6ee8))" ( (pointer_expression "**(code **)(puStack_168 + -0x6ee8)" * (pointer_expression "*(code **)(puStack_168 + -0x6ee8)" * (cast_expression "(code **)(puStack_168 + -0x6ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x6ee8)" ( (binary_expression "puStack_168 + -0x6ee8" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);" (assignment_expression "uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12)" identifier = (call_expression "(**(code **)(puStack_168 + -0x74ac))(*puVar12)" (parenthesized_expression "(**(code **)(puStack_168 + -0x74ac))" ( (pointer_expression "**(code **)(puStack_168 + -0x74ac)" * (pointer_expression "*(code **)(puStack_168 + -0x74ac)" * (cast_expression "(code **)(puStack_168 + -0x74ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x74ac)" ( (binary_expression "puStack_168 + -0x74ac" identifier + number_literal) ))))) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78" identifier = (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" * (cast_expression "(int *)(puStack_168 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fd0)" ( (binary_expression "puStack_168 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);" (assignment_expression "piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" identifier = (cast_expression "(int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" ( (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x46c8" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" * (cast_expression "(int *)(puStack_168 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fd0)" ( (binary_expression "puStack_168 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_178 = 700;" (assignment_expression "iStack_178 = 700" identifier = number_literal) ;) (expression_statement "uStack_16c = uVar11;" (assignment_expression "uStack_16c = uVar11" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);" (call_expression "(**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7978))" ( (pointer_expression "**(code **)(puStack_168 + -0x7978)" * (pointer_expression "*(code **)(puStack_168 + -0x7978)" * (cast_expression "(code **)(puStack_168 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7978)" ( (binary_expression "puStack_168 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43)" ( identifier , (binary_expression "*(int *)(puStack_168 + -0x7fcc) + 0x7af0" (pointer_expression "*(int *)(puStack_168 + -0x7fcc)" * (cast_expression "(int *)(puStack_168 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fcc)" ( (binary_expression "puStack_168 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x25ac" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" * (cast_expression "(int *)(puStack_168 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7fb8)" ( (binary_expression "puStack_168 + -0x7fb8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x7824))(uVar11);" (call_expression "(**(code **)(puStack_168 + -0x7824))(uVar11)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7824))" ( (pointer_expression "**(code **)(puStack_168 + -0x7824)" * (pointer_expression "*(code **)(puStack_168 + -0x7824)" * (cast_expression "(code **)(puStack_168 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7824)" ( (binary_expression "puStack_168 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x75e8))(uVar10);" (call_expression "(**(code **)(puStack_168 + -0x75e8))(uVar10)" (parenthesized_expression "(**(code **)(puStack_168 + -0x75e8))" ( (pointer_expression "**(code **)(puStack_168 + -0x75e8)" * (pointer_expression "*(code **)(puStack_168 + -0x75e8)" * (cast_expression "(code **)(puStack_168 + -0x75e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x75e8)" ( (binary_expression "puStack_168 + -0x75e8" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x7b48))(uVar10);" (call_expression "(**(code **)(puStack_168 + -0x7b48))(uVar10)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7b48))" ( (pointer_expression "**(code **)(puStack_168 + -0x7b48)" * (pointer_expression "*(code **)(puStack_168 + -0x7b48)" * (cast_expression "(code **)(puStack_168 + -0x7b48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7b48)" ( (binary_expression "puStack_168 + -0x7b48" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x6fac))();" (call_expression "(**(code **)(puStack_168 + -0x6fac))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x6fac))" ( (pointer_expression "**(code **)(puStack_168 + -0x6fac)" * (pointer_expression "*(code **)(puStack_168 + -0x6fac)" * (cast_expression "(code **)(puStack_168 + -0x6fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x6fac)" ( (binary_expression "puStack_168 + -0x6fac" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x7238))(1);" (call_expression "(**(code **)(puStack_168 + -0x7238))(1)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7238))" ( (pointer_expression "**(code **)(puStack_168 + -0x7238)" * (pointer_expression "*(code **)(puStack_168 + -0x7238)" * (cast_expression "(code **)(puStack_168 + -0x7238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7238)" ( (binary_expression "puStack_168 + -0x7238" identifier + number_literal) ))))) )) (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);" (assignment_expression "iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14)" identifier = (call_expression "(**(code **)(puVar19 + -0x73e4))(piVar14)" (parenthesized_expression "(**(code **)(puVar19 + -0x73e4))" ( (pointer_expression "**(code **)(puVar19 + -0x73e4)" * (pointer_expression "*(code **)(puVar19 + -0x73e4)" * (cast_expression "(code **)(puVar19 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + -0x73e4)" ( (binary_expression "puVar19 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar14)" ( identifier )))) ;)) (if_statement "if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }" if (parenthesized_expression "((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3))" ( (binary_expression "(iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)" (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)" ( (comma_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14)" identifier = (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar14)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_168 + -0x73e4)" * (pointer_expression "*(code **)(puStack_168 + -0x73e4)" * (cast_expression "(code **)(puStack_168 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x73e4)" ( (binary_expression "puStack_168 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar14)" ( identifier )))) , (binary_expression "iVar5 == 3" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }" { (expression_statement "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18)" identifier = (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_168 + -0x73e4)" * (pointer_expression "*(code **)(puStack_168 + -0x73e4)" * (cast_expression "(code **)(puStack_168 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x73e4)" ( (binary_expression "puStack_168 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier )))) ;) (if_statement "if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }" if (parenthesized_expression "((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))" ( (binary_expression "(iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3)" (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3)" ( (comma_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18)" identifier = (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" ( (pointer_expression "**(code **)(puStack_168 + -0x73e4)" * (pointer_expression "*(code **)(puStack_168 + -0x73e4)" * (cast_expression "(code **)(puStack_168 + -0x73e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x73e4)" ( (binary_expression "puStack_168 + -0x73e4" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier )))) , (binary_expression "iVar5 == 3" identifier == number_literal)) ))) )) (compound_statement "{\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar16 = piVar14[7];" (assignment_expression "iVar16 = piVar14[7]" identifier = (subscript_expression "piVar14[7]" identifier [ number_literal ])) ;) (expression_statement "iVar5 = iVar16;" (assignment_expression "iVar5 = iVar16" identifier = identifier) ;) (if_statement "if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }" if (parenthesized_expression "(iVar16 < 0)" ( (binary_expression "iVar16 < 0" identifier < number_literal) )) (compound_statement "{\n                iVar5 = iVar16 + 0x3f;\n              }" { (expression_statement "iVar5 = iVar16 + 0x3f;" (assignment_expression "iVar5 = iVar16 + 0x3f" identifier = (binary_expression "iVar16 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }" if (parenthesized_expression "(extraout_v1_00 < iVar5 >> 6)" ( (binary_expression "extraout_v1_00 < iVar5 >> 6" identifier < (binary_expression "iVar5 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" identifier = (binary_expression "extraout_v1_02 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                bVar1 = iVar16 < 0x80;\n              }" else (compound_statement "{\n                bVar1 = iVar16 < 0x80;\n              }" { (expression_statement "bVar1 = iVar16 < 0x80;" (assignment_expression "bVar1 = iVar16 < 0x80" identifier = (binary_expression "iVar16 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar32 = piVar14[7];" (assignment_expression "iVar32 = piVar14[7]" identifier = (subscript_expression "piVar14[7]" identifier [ number_literal ])) ;) (if_statement "if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }" if (parenthesized_expression "(iVar32 < 0)" ( (binary_expression "iVar32 < 0" identifier < number_literal) )) (compound_statement "{\n                  iVar32 = iVar32 + 0x3f;\n                }" { (expression_statement "iVar32 = iVar32 + 0x3f;" (assignment_expression "iVar32 = iVar32 + 0x3f" identifier = (binary_expression "iVar32 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar32 = iVar32 >> 6;" (assignment_expression "iVar32 = iVar32 >> 6" identifier = (binary_expression "iVar32 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }" if (parenthesized_expression "(extraout_v1_03 < iVar32)" ( (binary_expression "extraout_v1_03 < iVar32" identifier < identifier) )) (compound_statement "{\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar32 = extraout_v1_04;" (assignment_expression "iVar32 = extraout_v1_04" identifier = identifier) ;) })) })) (goto_statement "goto LAB_002096f4;" goto statement_identifier ;) })) })) (expression_statement "uVar33 = (**(code **)(puStack_168 + -0x775c))(7);" (assignment_expression "uVar33 = (**(code **)(puStack_168 + -0x775c))(7)" identifier = (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2))" ( (binary_expression "((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)" (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar33 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar33 < 2)" ( (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }" { (expression_statement "uVar33 = (**(code **)(puStack_168 + -0x775c))(7);" (assignment_expression "uVar33 = (**(code **)(puStack_168 + -0x775c))(7)" identifier = (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;" if (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar33 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_002099b0;" goto statement_identifier ;)) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x775c);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x775c)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }" if (parenthesized_expression "((uint)uVar33 < 2)" ( (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }" { (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_002096f4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" else (compound_statement "{\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" { (labeled_statement "LAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);" statement_identifier : (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x775c);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x775c)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar33 = (*pcVar21)(7);" (assignment_expression "uVar33 = (*pcVar21)(7)" identifier = (call_expression "(*pcVar21)(7)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2))" ( (binary_expression "((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)" (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar33 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar33 < 2)" ( (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }" { (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar32 = extraout_v1_01;" (assignment_expression "iVar32 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n            iVar32 = 2;\n          }" else (compound_statement "{\n            iVar32 = 2;\n          }" { (expression_statement "iVar32 = 2;" (assignment_expression "iVar32 = 2" identifier = number_literal) ;) }))) }) (else_clause "else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" else (compound_statement "{\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" { (expression_statement "(**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);" (call_expression "(**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x71c4))" ( (pointer_expression "**(code **)(puStack_168 + -0x71c4)" * (pointer_expression "*(code **)(puStack_168 + -0x71c4)" * (cast_expression "(code **)(puStack_168 + -0x71c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x71c4)" ( (binary_expression "puStack_168 + -0x71c4" identifier + number_literal) ))))) )) (argument_list "(piVar17,0,extraout_v1 * 4)" ( identifier , number_literal , (binary_expression "extraout_v1 * 4" identifier * number_literal) ))) ;) (if_statement "if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }" if (parenthesized_expression "(0 < extraout_v1)" ( (binary_expression "0 < extraout_v1" number_literal < identifier) )) (compound_statement "{\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }" { (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7a50);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7a50)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x7a50)" * (cast_expression "(code **)(puStack_168 + -0x7a50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7a50)" ( (binary_expression "puStack_168 + -0x7a50" identifier + number_literal) ))))) ;) (expression_statement "piVar31 = piVar17;" (assignment_expression "piVar31 = piVar17" identifier = identifier) ;) (do_statement "do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);" do (compound_statement "{\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            }" { (expression_statement "iVar5 = (*pcVar21)();" (assignment_expression "iVar5 = (*pcVar21)()" identifier = (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*piVar31 = iVar5;" (assignment_expression "*piVar31 = iVar5" (pointer_expression "*piVar31" * identifier) = identifier) ;) (expression_statement "piVar31 = piVar31 + 1;" (assignment_expression "piVar31 = piVar31 + 1" identifier = (binary_expression "piVar31 + 1" identifier + number_literal)) ;) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7a50);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7a50)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x7a50)" * (cast_expression "(code **)(puStack_168 + -0x7a50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7a50)" ( (binary_expression "puStack_168 + -0x7a50" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(piVar31 != piVar17 + extraout_v1)" ( (binary_expression "piVar31 != piVar17 + extraout_v1" identifier != (binary_expression "piVar17 + extraout_v1" identifier + identifier)) )) ;) })) (expression_statement "uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);" (assignment_expression "uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4)" identifier = (call_expression "(**(code **)(puStack_168 + -0x7144))(piVar14,iVar4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7144))" ( (pointer_expression "**(code **)(puStack_168 + -0x7144)" * (pointer_expression "*(code **)(puStack_168 + -0x7144)" * (cast_expression "(code **)(puStack_168 + -0x7144)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7144)" ( (binary_expression "puStack_168 + -0x7144" identifier + number_literal) ))))) )) (argument_list "(piVar14,iVar4)" ( identifier , identifier )))) ;) (expression_statement "uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);" (assignment_expression "uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4)" identifier = (call_expression "(**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79c4))" ( (pointer_expression "**(code **)(puStack_168 + -0x79c4)" * (pointer_expression "*(code **)(puStack_168 + -0x79c4)" * (cast_expression "(code **)(puStack_168 + -0x79c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79c4)" ( (binary_expression "puStack_168 + -0x79c4" identifier + number_literal) ))))) )) (argument_list "(piVar18,iVar4)" ( identifier , identifier )))) ;) (expression_statement "iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17)" identifier = (call_expression "(**(code **)(puStack_168 + -0x7808))(*piVar17)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7808))" ( (pointer_expression "**(code **)(puStack_168 + -0x7808)" * (pointer_expression "*(code **)(puStack_168 + -0x7808)" * (cast_expression "(code **)(puStack_168 + -0x7808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7808)" ( (binary_expression "puStack_168 + -0x7808" identifier + number_literal) ))))) )) (argument_list "(*piVar17)" ( (pointer_expression "*piVar17" * identifier) )))) ;) (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" identifier = number_literal) ;) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" identifier = identifier) ;) (if_statement "if (iVar5 == -1) goto LAB_00209958;" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (goto_statement "goto LAB_00209958;" goto statement_identifier ;)) }))) (labeled_statement "LAB_002096f4:\n        iStack_148 = iVar4;" statement_identifier : (expression_statement "iStack_148 = iVar4;" (assignment_expression "iStack_148 = iVar4" identifier = identifier) ;)) (expression_statement "iStack_134 = 1;" (assignment_expression "iStack_134 = 1" identifier = number_literal) ;) (expression_statement "puStack_130 = &uStack_160;" (assignment_expression "puStack_130 = &uStack_160" identifier = (pointer_expression "&uStack_160" & identifier)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uStack_158 = uVar34;" (assignment_expression "uStack_158 = uVar34" identifier = identifier) ;) (expression_statement "piStack_150 = piVar14;" (assignment_expression "piStack_150 = piVar14" identifier = identifier) ;) (expression_statement "puStack_14c = param_2;" (assignment_expression "puStack_14c = param_2" identifier = identifier) ;) (expression_statement "uStack_144 = uVar10;" (assignment_expression "uStack_144 = uVar10" identifier = identifier) ;) (expression_statement "uStack_140 = uVar11;" (assignment_expression "uStack_140 = uVar11" identifier = identifier) ;) (expression_statement "piStack_13c = piVar18;" (assignment_expression "piStack_13c = piVar18" identifier = identifier) ;) (expression_statement "piStack_138 = piVar17;" (assignment_expression "piStack_138 = piVar17" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);" (call_expression "(**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7700))" ( (pointer_expression "**(code **)(puStack_168 + -0x7700)" * (pointer_expression "*(code **)(puStack_168 + -0x7700)" * (cast_expression "(code **)(puStack_168 + -0x7700)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7700)" ( (binary_expression "puStack_168 + -0x7700" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158)" ( (binary_expression "*(int *)(puStack_168 + -0x7d0c) + 0x5080" (pointer_expression "*(int *)(puStack_168 + -0x7d0c)" * (cast_expression "(int *)(puStack_168 + -0x7d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_168 + -0x7d0c)" ( (binary_expression "puStack_168 + -0x7d0c" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_158" & identifier) ))) ;) (expression_statement "iVar4 = iStack_134;" (assignment_expression "iVar4 = iStack_134" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_168 + -0x79a4))(uVar11);" (call_expression "(**(code **)(puStack_168 + -0x79a4))(uVar11)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79a4))" ( (pointer_expression "**(code **)(puStack_168 + -0x79a4)" * (pointer_expression "*(code **)(puStack_168 + -0x79a4)" * (cast_expression "(code **)(puStack_168 + -0x79a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79a4)" ( (binary_expression "puStack_168 + -0x79a4" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_168 + -0x79a4))(uVar10);" (call_expression "(**(code **)(puStack_168 + -0x79a4))(uVar10)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79a4))" ( (pointer_expression "**(code **)(puStack_168 + -0x79a4)" * (pointer_expression "*(code **)(puStack_168 + -0x79a4)" * (cast_expression "(code **)(puStack_168 + -0x79a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x79a4)" ( (binary_expression "puStack_168 + -0x79a4" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "piVar31 = piVar17;" (assignment_expression "piVar31 = piVar17" identifier = identifier) ;) (for_statement "for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }" for ( (assignment_expression "iVar16 = 0" identifier = number_literal) ; (comma_expression "(**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" ( (pointer_expression "**(code **)(puStack_168 + -0x775c)" * (pointer_expression "*(code **)(puStack_168 + -0x775c)" * (cast_expression "(code **)(puStack_168 + -0x775c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x775c)" ( (binary_expression "puStack_168 + -0x775c" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) , (binary_expression "iVar16 < extraout_v1_05" identifier < identifier)) ; (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ) (compound_statement "{\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }" { (if_statement "if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }" if (parenthesized_expression "(*piVar31 != 0)" ( (binary_expression "*piVar31 != 0" (pointer_expression "*piVar31" * identifier) != number_literal) )) (compound_statement "{\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }" { (expression_statement "iVar9 = (**(code **)(puStack_168 + -0x715c))();" (assignment_expression "iVar9 = (**(code **)(puStack_168 + -0x715c))()" identifier = (call_expression "(**(code **)(puStack_168 + -0x715c))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x715c))" ( (pointer_expression "**(code **)(puStack_168 + -0x715c)" * (pointer_expression "*(code **)(puStack_168 + -0x715c)" * (cast_expression "(code **)(puStack_168 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x715c)" ( (binary_expression "puStack_168 + -0x715c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*piVar31 = iVar9;" (assignment_expression "*piVar31 = iVar9" (pointer_expression "*piVar31" * identifier) = identifier) ;) })) (expression_statement "piVar31 = piVar31 + 1;" (assignment_expression "piVar31 = piVar31 + 1" identifier = (binary_expression "piVar31 + 1" identifier + number_literal)) ;) })) (expression_statement "(**(code **)(puStack_168 + -0x78d8))(piVar17);" (call_expression "(**(code **)(puStack_168 + -0x78d8))(piVar17)" (parenthesized_expression "(**(code **)(puStack_168 + -0x78d8))" ( (pointer_expression "**(code **)(puStack_168 + -0x78d8)" * (pointer_expression "*(code **)(puStack_168 + -0x78d8)" * (cast_expression "(code **)(puStack_168 + -0x78d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x78d8)" ( (binary_expression "puStack_168 + -0x78d8" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))) ;) (if_statement "if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }" { (expression_statement "piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);" (assignment_expression "piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18)" identifier = (cast_expression "(int *)(**(code **)(puStack_168 + -0x794c))(piVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_168 + -0x794c))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x794c))" ( (pointer_expression "**(code **)(puStack_168 + -0x794c)" * (pointer_expression "*(code **)(puStack_168 + -0x794c)" * (cast_expression "(code **)(puStack_168 + -0x794c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x794c)" ( (binary_expression "puStack_168 + -0x794c" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier ))))) ;) })) (goto_statement "goto LAB_00209b98;" goto statement_identifier ;) })) (goto_statement "goto LAB_00209858;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }" statement_identifier : (if_statement "if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }" if (parenthesized_expression "(iStack_124 == **(int **)(puStack_168 + -0x7668))" ( (binary_expression "iStack_124 == **(int **)(puStack_168 + -0x7668)" identifier == (pointer_expression "**(int **)(puStack_168 + -0x7668)" * (pointer_expression "*(int **)(puStack_168 + -0x7668)" * (cast_expression "(int **)(puStack_168 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7668)" ( (binary_expression "puStack_168 + -0x7668" identifier + number_literal) )))))) )) (compound_statement "{\n    return piVar18;\n  }" { (return_statement "return piVar18;" return identifier ;) }))) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7834);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7834)" identifier = (pointer_expression "*(code **)(puStack_168 + -0x7834)" * (cast_expression "(code **)(puStack_168 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_168 + -0x7834)" ( (binary_expression "puStack_168 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = BlueShiftImage;" (assignment_expression "pcVar22 = BlueShiftImage" identifier = identifier) ;) (expression_statement "iVar15 = iStack_124;" (assignment_expression "iVar15 = iStack_124" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar9 = iStack_178;" (assignment_expression "iVar9 = iStack_178" identifier = identifier) ;) (expression_statement "pcVar20 = pcVar21 + 0x1f7cb4;" (assignment_expression "pcVar20 = pcVar21 + 0x1f7cb4" identifier = (binary_expression "pcVar21 + 0x1f7cb4" identifier + number_literal)) ;) (expression_statement "uVar33 = CONCAT44(iVar32,iVar5);" (assignment_expression "uVar33 = CONCAT44(iVar32,iVar5)" identifier = (call_expression "CONCAT44(iVar32,iVar5)" identifier (argument_list "(iVar32,iVar5)" ( identifier , identifier )))) ;) (expression_statement "iStack_1ac = **(int **)(pcVar21 + 0x1f064c);" (assignment_expression "iStack_1ac = **(int **)(pcVar21 + 0x1f064c)" identifier = (pointer_expression "**(int **)(pcVar21 + 0x1f064c)" * (pointer_expression "*(int **)(pcVar21 + 0x1f064c)" * (cast_expression "(int **)(pcVar21 + 0x1f064c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f064c)" ( (binary_expression "pcVar21 + 0x1f064c" identifier + number_literal) )))))) ;) (expression_statement "piStack_1a8 = piVar31;" (assignment_expression "piStack_1a8 = piVar31" identifier = identifier) ;) (expression_statement "iStack_1a4 = iVar16;" (assignment_expression "iStack_1a4 = iVar16" identifier = identifier) ;) (expression_statement "piStack_1a0 = piVar17;" (assignment_expression "piStack_1a0 = piVar17" identifier = identifier) ;) (expression_statement "piStack_19c = piVar18;" (assignment_expression "piStack_19c = piVar18" identifier = identifier) ;) (expression_statement "iStack_198 = iVar4;" (assignment_expression "iStack_198 = iVar4" identifier = identifier) ;) (expression_statement "pcStack_194 = pcVar22;" (assignment_expression "pcStack_194 = pcVar22" identifier = identifier) ;) (expression_statement "uStack_190 = uVar34;" (assignment_expression "uStack_190 = uVar34" identifier = identifier) ;) (if_statement "if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce8) + -0x7b0" (pointer_expression "*(int *)(pcVar21 + 0x1efce8)" * (cast_expression "(int *)(pcVar21 + 0x1efce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce8)" ( (binary_expression "pcVar21 + 0x1efce8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return piVar17;" return identifier ;) })) (if_statement "if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" if (parenthesized_expression "(*(int *)(iVar15 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar15 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar15 + 0x336c)" * (cast_expression "(int *)(iVar15 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x336c)" ( (binary_expression "iVar15 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce8) + -0x784" (pointer_expression "*(int *)(pcVar21 + 0x1efce8)" * (cast_expression "(int *)(pcVar21 + 0x1efce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce8)" ( (binary_expression "pcVar21 + 0x1efce8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return piVar17;" return identifier ;) })) (if_statement "if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }" if (parenthesized_expression "(*(int *)(iVar15 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar15 + 0x3350) != 0" (pointer_expression "*(int *)(iVar15 + 0x3350)" * (cast_expression "(int *)(iVar15 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x3350)" ( (binary_expression "iVar15 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }" { (expression_statement "(**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);" (call_expression "(**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f05fc))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f05fc)" * (pointer_expression "*(code **)(pcVar21 + 0x1f05fc)" * (cast_expression "(code **)(pcVar21 + 0x1f05fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f05fc)" ( (binary_expression "pcVar21 + 0x1f05fc" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x258c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcec) + -0x2f6c" (pointer_expression "*(int *)(pcVar21 + 0x1efcec)" * (cast_expression "(int *)(pcVar21 + 0x1efcec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcec)" ( (binary_expression "pcVar21 + 0x1efcec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar15 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce4) + 0x4c80" (pointer_expression "*(int *)(pcVar21 + 0x1efce4)" * (cast_expression "(int *)(pcVar21 + 0x1efce4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce4)" ( (binary_expression "pcVar21 + 0x1efce4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return piVar17;" return identifier ;) })) (if_statement "if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(iVar9 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1c)" * (cast_expression "(int *)(iVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" * (cast_expression "(code **)(pcVar21 + 0x1f0a24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0a24)" ( (binary_expression "pcVar21 + 0x1f0a24" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" ( (binary_expression "*(int *)(pcVar21 + 0x1efce4) + 0x595c" (pointer_expression "*(int *)(pcVar21 + 0x1efce4)" * (cast_expression "(int *)(pcVar21 + 0x1efce4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efce4)" ( (binary_expression "pcVar21 + 0x1efce4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" * (cast_expression "(int *)(pcVar21 + 0x1efcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1efcfc)" ( (binary_expression "pcVar21 + 0x1efcfc" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return piVar17;" return identifier ;) })) (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0c4c))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0c4c)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0c4c)" * (cast_expression "(code **)(pcVar21 + 0x1f0c4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0c4c)" ( (binary_expression "pcVar21 + 0x1f0c4c" identifier + number_literal) ))))) )) (argument_list "(iVar15,0,0,1,iVar9)" ( identifier , number_literal , number_literal , number_literal , identifier ))))) ;) (if_statement "if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }" if (parenthesized_expression "(piVar17 != (int *)0x0)" ( (binary_expression "piVar17 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }" { (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0c40))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0c40)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0c40)" * (cast_expression "(code **)(pcVar21 + 0x1f0c40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0c40)" ( (binary_expression "pcVar21 + 0x1f0c40" identifier + number_literal) ))))) )) (argument_list "(piVar17,1,iVar9)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0368))(piVar17);" (call_expression "(**(code **)(pcVar21 + 0x1f0368))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0368))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0368)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0368)" * (cast_expression "(code **)(pcVar21 + 0x1f0368)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0368)" ( (binary_expression "pcVar21 + 0x1f0368" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))) ;) (expression_statement "piVar17 = (int *)0x0;" (assignment_expression "piVar17 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }" else (compound_statement "{\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }" { (expression_statement "uStack_1dc = 0;" (assignment_expression "uStack_1dc = 0" identifier = number_literal) ;) (expression_statement "uStack_1e0 = 0;" (assignment_expression "uStack_1e0 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);" (assignment_expression "uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0b70))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0b70)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0b70)" * (cast_expression "(code **)(pcVar21 + 0x1f0b70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0b70)" ( (binary_expression "pcVar21 + 0x1f0b70" identifier + number_literal) ))))) )) (argument_list "(iVar15,iVar9)" ( identifier , identifier )))) ;) (expression_statement "uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);" (assignment_expression "uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f02f0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f02f0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f02f0)" * (cast_expression "(code **)(pcVar21 + 0x1f02f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f02f0)" ( (binary_expression "pcVar21 + 0x1f02f0" identifier + number_literal) ))))) )) (argument_list "(piVar17,iVar9)" ( identifier , identifier )))) ;) (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(iVar15)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(iVar15)" ( identifier )))) ;) (if_statement "if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }" if (parenthesized_expression "((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3))" ( (binary_expression "(iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)" (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)" ( (comma_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(iVar15)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(iVar15)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) ))) )) (compound_statement "{\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }" { (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier )))) ;) (if_statement "if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;" if (parenthesized_expression "((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))" ( (binary_expression "(iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3)" (parenthesized_expression "(iVar4 != 4)" ( (binary_expression "iVar4 != 4" identifier != number_literal) )) && (parenthesized_expression "(iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3)" ( (comma_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" * (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" * (cast_expression "(code **)(pcVar21 + 0x1f08d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f08d0)" ( (binary_expression "pcVar21 + 0x1f08d0" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier )))) , (binary_expression "iVar4 != 3" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00209d4c;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar5 = *(int *)(iVar15 + 0x1c);" (assignment_expression "iVar5 = *(int *)(iVar15 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x1c)" * (cast_expression "(int *)(iVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1c)" ( (binary_expression "iVar15 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = iVar5;" (assignment_expression "iVar4 = iVar5" identifier = identifier) ;) (if_statement "if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar4 = iVar5 + 0x3f;\n        }" { (expression_statement "iVar4 = iVar5 + 0x3f;" (assignment_expression "iVar4 = iVar5 + 0x3f" identifier = (binary_expression "iVar5 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1_06 < iVar4 >> 6)" ( (binary_expression "extraout_v1_06 < iVar4 >> 6" identifier < (binary_expression "iVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_08 < 2;" (assignment_expression "bVar1 = extraout_v1_08 < 2" identifier = (binary_expression "extraout_v1_08 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = iVar5 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = iVar5 < 0x80;\n        }" { (expression_statement "bVar1 = iVar5 < 0x80;" (assignment_expression "bVar1 = iVar5 < 0x80" identifier = (binary_expression "iVar5 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = *(int *)(iVar15 + 0x1c);" (assignment_expression "iVar4 = *(int *)(iVar15 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar15 + 0x1c)" * (cast_expression "(int *)(iVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1c)" ( (binary_expression "iVar15 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar4 = iVar4 + 0x3f;\n          }" { (expression_statement "iVar4 = iVar4 + 0x3f;" (assignment_expression "iVar4 = iVar4 + 0x3f" identifier = (binary_expression "iVar4 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar4 = iVar4 >> 6;" (assignment_expression "iVar4 = iVar4 >> 6" identifier = (binary_expression "iVar4 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }" if (parenthesized_expression "(extraout_v1_09 < iVar4)" ( (binary_expression "extraout_v1_09 < iVar4" identifier < identifier) )) (compound_statement "{\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = extraout_v1_10;" (assignment_expression "iVar4 = extraout_v1_10" identifier = identifier) ;) })) })) }) (else_clause "else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }" else (compound_statement "{\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }" { (labeled_statement "LAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" statement_identifier : (expression_statement "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" (assignment_expression "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2))" ( (binary_expression "((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)" (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar34 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar34 < 2)" ( (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }" { (expression_statement "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" (assignment_expression "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7)" identifier = (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;" if (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar34 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_00209d68;" goto statement_identifier ;)) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0558);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0558)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }" if (parenthesized_expression "((uint)uVar34 < 2)" ( (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00209d88;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" else (compound_statement "{\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" { (labeled_statement "LAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);" statement_identifier : (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0558);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0558)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar34 = (*pcVar22)(7);" (assignment_expression "uVar34 = (*pcVar22)(7)" identifier = (call_expression "(*pcVar22)(7)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2))" ( (binary_expression "((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)" (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar34 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar34 < 2)" ( (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }" { (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" * (cast_expression "(code **)(pcVar21 + 0x1f0558)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0558)" ( (binary_expression "pcVar21 + 0x1f0558" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = extraout_v1_07;" (assignment_expression "iVar4 = extraout_v1_07" identifier = identifier) ;) }) (else_clause "else {\n          iVar4 = 2;\n        }" else (compound_statement "{\n          iVar4 = 2;\n        }" { (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_00209d88:\n      iStack_1cc = iVar9;" statement_identifier : (expression_statement "iStack_1cc = iVar9;" (assignment_expression "iStack_1cc = iVar9" identifier = identifier) ;)) (expression_statement "iStack_1bc = 1;" (assignment_expression "iStack_1bc = 1" identifier = number_literal) ;) (expression_statement "puStack_1b8 = &uStack_1e0;" (assignment_expression "puStack_1b8 = &uStack_1e0" identifier = (pointer_expression "&uStack_1e0" & identifier)) ;) (expression_statement "uStack_1d8 = uVar33;" (assignment_expression "uStack_1d8 = uVar33" identifier = identifier) ;) (expression_statement "iStack_1d0 = iVar15;" (assignment_expression "iStack_1d0 = iVar15" identifier = identifier) ;) (expression_statement "uStack_1c8 = uVar10;" (assignment_expression "uStack_1c8 = uVar10" identifier = identifier) ;) (expression_statement "uStack_1c4 = uVar11;" (assignment_expression "uStack_1c4 = uVar11" identifier = identifier) ;) (expression_statement "piStack_1c0 = piVar17;" (assignment_expression "piStack_1c0 = piVar17" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);" (call_expression "(**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f05b4))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f05b4)" * (pointer_expression "*(code **)(pcVar21 + 0x1f05b4)" * (cast_expression "(code **)(pcVar21 + 0x1f05b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f05b4)" ( (binary_expression "pcVar21 + 0x1f05b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0)" ( (binary_expression "*(int *)(pcVar21 + 0x1effa8) + 0x5428" (pointer_expression "*(int *)(pcVar21 + 0x1effa8)" * (cast_expression "(int *)(pcVar21 + 0x1effa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1effa8)" ( (binary_expression "pcVar21 + 0x1effa8" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_1d8" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar4 = iStack_1bc;" (assignment_expression "iVar4 = iStack_1bc" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar21 + 0x1f0310))(uVar10);" (call_expression "(**(code **)(pcVar21 + 0x1f0310))(uVar10)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0310))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0310)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0310)" * (cast_expression "(code **)(pcVar21 + 0x1f0310)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0310)" ( (binary_expression "pcVar21 + 0x1f0310" identifier + number_literal) ))))) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar21 + 0x1f0310))(uVar11);" (call_expression "(**(code **)(pcVar21 + 0x1f0310))(uVar11)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0310))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0310)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0310)" * (cast_expression "(code **)(pcVar21 + 0x1f0310)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0310)" ( (binary_expression "pcVar21 + 0x1f0310" identifier + number_literal) ))))) )) (argument_list "(uVar11)" ( identifier ))) ;) (if_statement "if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1f0368))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0368))" ( (pointer_expression "**(code **)(pcVar21 + 0x1f0368)" * (pointer_expression "*(code **)(pcVar21 + 0x1f0368)" * (cast_expression "(code **)(pcVar21 + 0x1f0368)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0368)" ( (binary_expression "pcVar21 + 0x1f0368" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))))) ;) })) }))) })) (if_statement "if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }" if (parenthesized_expression "(iStack_1ac == **(int **)(pcVar21 + 0x1f064c))" ( (binary_expression "iStack_1ac == **(int **)(pcVar21 + 0x1f064c)" identifier == (pointer_expression "**(int **)(pcVar21 + 0x1f064c)" * (pointer_expression "*(int **)(pcVar21 + 0x1f064c)" * (cast_expression "(int **)(pcVar21 + 0x1f064c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f064c)" ( (binary_expression "pcVar21 + 0x1f064c" identifier + number_literal) )))))) )) (compound_statement "{\n    return piVar17;\n  }" { (return_statement "return piVar17;" return identifier ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0480);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0480)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1f0480)" * (cast_expression "(code **)(pcVar21 + 0x1f0480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1f0480)" ( (binary_expression "pcVar21 + 0x1f0480" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = iStack_1ac;" (assignment_expression "iVar4 = iStack_1ac" identifier = identifier) ;) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x3da0" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" * (cast_expression "(int *)(pcVar22 + 0x1ef820)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef820)" ( (binary_expression "pcVar22 + 0x1ef820" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);" statement_identifier : (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef824) + -0x784" (pointer_expression "*(int *)(pcVar22 + 0x1ef824)" * (cast_expression "(int *)(pcVar22 + 0x1ef824)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef824)" ( (binary_expression "pcVar22 + 0x1ef824" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) )))) ;)) (labeled_statement "LAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);" statement_identifier : (expression_statement "(**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);" (call_expression "(**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0138))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0138)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0138)" * (cast_expression "(code **)(pcVar22 + 0x1f0138)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0138)" ( (binary_expression "pcVar22 + 0x1f0138" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x256c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef828) + -0x2f6c" (pointer_expression "*(int *)(pcVar22 + 0x1ef828)" * (cast_expression "(int *)(pcVar22 + 0x1ef828)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef828)" ( (binary_expression "pcVar22 + 0x1ef828" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }" else (compound_statement "{\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }" { (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" identifier = identifier) ;) (if_statement "if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;" if (parenthesized_expression "(*(int *)(iVar4 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x336c)" * (cast_expression "(int *)(iVar4 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x336c)" ( (binary_expression "iVar4 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0020a1dc;" goto statement_identifier ;)) (expression_statement "iVar5 = iVar4 + 0x340;" (assignment_expression "iVar5 = iVar4 + 0x340" identifier = (binary_expression "iVar4 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;" if (parenthesized_expression "(*(int *)(iVar4 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x3350) != 0" (pointer_expression "*(int *)(iVar4 + 0x3350)" * (cast_expression "(int *)(iVar4 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3350)" ( (binary_expression "iVar4 + 0x3350" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0020a204;" goto statement_identifier ;)) }))) (if_statement "if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" if (parenthesized_expression "(pcVar20 == (code *)0x0)" ( (binary_expression "pcVar20 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x4c80" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" * (cast_expression "(int *)(pcVar22 + 0x1ef820)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef820)" ( (binary_expression "pcVar22 + 0x1ef820" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" else (if_statement "if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" if (parenthesized_expression "(*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255)" ( (binary_expression "*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255" (pointer_expression "*(int *)(pcVar21 + 0x1f7cd0)" * (cast_expression "(int *)(pcVar21 + 0x1f7cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x1f7cd0)" ( (binary_expression "pcVar21 + 0x1f7cd0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" { (expression_statement "piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9)" identifier = (cast_expression "(int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1efd44))(iVar9)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efd44))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efd44)" * (pointer_expression "*(code **)(pcVar22 + 0x1efd44)" * (cast_expression "(code **)(pcVar22 + 0x1efd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efd44)" ( (binary_expression "pcVar22 + 0x1efd44" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))))) ;) (if_statement "if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }" if (parenthesized_expression "(piVar17 == (int *)0x0)" ( (binary_expression "piVar17 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return (int *)0x0;\n    }" { (return_statement "return (int *)0x0;" return (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "piVar17[0xaf] = 0;" (assignment_expression "piVar17[0xaf] = 0" (subscript_expression "piVar17[0xaf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0320))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0320)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0320)" * (cast_expression "(code **)(pcVar22 + 0x1f0320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0320)" ( (binary_expression "pcVar22 + 0x1f0320" identifier + number_literal) ))))) )) (argument_list "(piVar17,pcVar20)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }" { (expression_statement "(**(code **)(pcVar22 + 0x1efea4))(piVar17);" (call_expression "(**(code **)(pcVar22 + 0x1efea4))(piVar17)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" * (cast_expression "(code **)(pcVar22 + 0x1efea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efea4)" ( (binary_expression "pcVar22 + 0x1efea4" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))) ;) (return_statement "return (int *)0x0;" return (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (goto_statement "goto LAB_0020a294;" goto statement_identifier ;) })))) (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" * (cast_expression "(code **)(pcVar22 + 0x1f0560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0560)" ( (binary_expression "pcVar22 + 0x1f0560" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c)" ( (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x595c" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" * (cast_expression "(int *)(pcVar22 + 0x1ef820)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef820)" ( (binary_expression "pcVar22 + 0x1ef820" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" * (cast_expression "(int *)(pcVar22 + 0x1ef838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1ef838)" ( (binary_expression "pcVar22 + 0x1ef838" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();" statement_identifier : (expression_statement "piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();" (assignment_expression "piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))()" identifier = (cast_expression "(int *)(**(code **)(pcVar22 + 0x1f0518))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1f0518))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0518))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0518)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0518)" * (cast_expression "(code **)(pcVar22 + 0x1f0518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0518)" ( (binary_expression "pcVar22 + 0x1f0518" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;)) (expression_statement "(**(code **)(pcVar22 + 0x1efea4))(piVar17);" (call_expression "(**(code **)(pcVar22 + 0x1efea4))(piVar17)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" * (cast_expression "(code **)(pcVar22 + 0x1efea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efea4)" ( (binary_expression "pcVar22 + 0x1efea4" identifier + number_literal) ))))) )) (argument_list "(piVar17)" ( identifier ))) ;) (if_statement "if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }" if (parenthesized_expression "((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0))))" ( (binary_expression "(piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))" (parenthesized_expression "(piVar31 != (int *)0x0)" ( (binary_expression "piVar31 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))" ( (parenthesized_expression "((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0))" ( (binary_expression "(iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)" (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0))" ( (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efed4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efed4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efed4)" * (cast_expression "(code **)(pcVar22 + 0x1efed4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efed4)" ( (binary_expression "pcVar22 + 0x1efed4" identifier + number_literal) ))))) )) (argument_list "(piVar31,pcVar20)" ( identifier , identifier )))) , (binary_expression "iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)" (binary_expression "iVar4 == 0" identifier == number_literal) || (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f07b4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f07b4)" * (pointer_expression "*(code **)(pcVar22 + 0x1f07b4)" * (cast_expression "(code **)(pcVar22 + 0x1f07b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f07b4)" ( (binary_expression "pcVar22 + 0x1f07b4" identifier + number_literal) ))))) )) (argument_list "(piVar31,0,pcVar20)" ( identifier , number_literal , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) )))) )) || (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)" ( (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0124))" ( (pointer_expression "**(code **)(pcVar22 + 0x1f0124)" * (pointer_expression "*(code **)(pcVar22 + 0x1f0124)" * (cast_expression "(code **)(pcVar22 + 0x1f0124)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1f0124)" ( (binary_expression "pcVar22 + 0x1f0124" identifier + number_literal) ))))) )) (argument_list "(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20)" ( identifier , (pointer_expression "*(undefined4 *)(iVar9 + 0x254)" * (cast_expression "(undefined4 *)(iVar9 + 0x254)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x254)" ( (binary_expression "iVar9 + 0x254" identifier + number_literal) )))) , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) ))) )) (compound_statement "{\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }" { (expression_statement "piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);" (assignment_expression "piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31)" identifier = (cast_expression "(int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1efea4))(piVar31)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" ( (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" * (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" * (cast_expression "(code **)(pcVar22 + 0x1efea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1efea4)" ( (binary_expression "pcVar22 + 0x1efea4" identifier + number_literal) ))))) )) (argument_list "(piVar31)" ( identifier ))))) ;) })) (return_statement "return piVar31;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT % IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ]))) * IDENT) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - (binary_expression (binary_expression IDENT * IDENT) * IDENT)) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ]))) * IDENT) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - (binary_expression (binary_expression IDENT * IDENT) * IDENT)) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ]))) * IDENT) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - (binary_expression (binary_expression IDENT * IDENT) * IDENT)) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ]))))) ;) (expression_statement (assignment_expression IDENT = 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) ) (subscript_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (binary_expression (binary_expression IDENT * IDENT) * (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) ))))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) ) (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ]))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_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))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (subscript_expression IDENT [ LIT ])) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_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 ( )))) ;) (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 (subscript_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 = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) + (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_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 ( )))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = 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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression IDENT * LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + IDENT)) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) , (binary_expression IDENT < IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) })) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (goto_statement goto statement_identifier ;) })))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) )))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) })) (return_statement return IDENT ;) })))
(function_definition "int * FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int *piStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  int *piStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int *local_5c;\n  \n  local_5c = *(int **)PTR___stack_chk_guard_003fa248;\n  piVar17 = (int *)*param_1;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(param_3,param_4);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  piStack_10c = param_1;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar9 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);\n  if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar4 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n  if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }\n  return piVar31;\n}" (primitive_type "int") (pointer_declarator "* FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)" (* "*") (function_declarator "FUN_0020905c(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)" (identifier "FUN_0020905c") (parameter_list "(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined *param_2" (type_identifier "undefined") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")")))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  uint uVar13;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  int extraout_v1_10;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  int *piVar18;\n  undefined *unaff_s4;\n  undefined *unaff_s6;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  float fVar23;\n  double dVar24;\n  float fVar25;\n  double in_f20_21;\n  double dVar26;\n  double dVar27;\n  double dVar28;\n  double dVar29;\n  double dVar30;\n  int *piVar31;\n  int iVar32;\n  undefined8 uVar33;\n  undefined8 uVar34;\n  undefined4 uStack_1e0;\n  undefined4 uStack_1dc;\n  undefined8 uStack_1d8;\n  int iStack_1d0;\n  int iStack_1cc;\n  undefined4 uStack_1c8;\n  undefined4 uStack_1c4;\n  int *piStack_1c0;\n  int iStack_1bc;\n  undefined4 *puStack_1b8;\n  int iStack_1ac;\n  int *piStack_1a8;\n  int iStack_1a4;\n  int *piStack_1a0;\n  int *piStack_19c;\n  int iStack_198;\n  code *pcStack_194;\n  undefined8 uStack_190;\n  int iStack_178;\n  int *piStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined *puStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined8 uStack_158;\n  int *piStack_150;\n  undefined *puStack_14c;\n  int iStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  undefined4 *puStack_130;\n  int iStack_124;\n  int *piStack_120;\n  int iStack_11c;\n  int *piStack_118;\n  int *piStack_114;\n  undefined *puStack_110;\n  int *piStack_10c;\n  undefined *puStack_108;\n  code *pcStack_104;\n  double dStack_100;\n  int local_e8;\n  undefined *local_e4;\n  undefined1 auStack_b8 [8];\n  int local_b0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  int *local_5c;\n  \n  local_5c = *(int **)PTR___stack_chk_guard_003fa248;\n  piVar17 = (int *)*param_1;\n  iVar16 = piVar17[7];\n  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();\n  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();\n  puVar3 = PTR_UINT_003f98e4;\n  puVar19 = PTR_LAB_003f98e0;\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar32 = iVar16 / iVar4;\n  piVar31 = (int *)(iVar16 % iVar4);\n  piVar18 = piVar31;\n  if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }\n  piVar14 = (int *)(iVar32 * iVar5);\n  piVar18 = (int *)((int)piVar14 + (int)piVar18);\n  piVar6 = (int *)(iVar32 + (int)piVar18);\n  if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }\n  if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }\n  pcVar21 = AddNoiseImage;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iVar4 = local_e8;\n  puStack_168 = puVar19 + 0x1f8384;\n  uVar34 = CONCAT44(param_3,param_4);\n  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);\n  piStack_120 = piVar31;\n  iStack_11c = iVar16;\n  piStack_118 = piVar17;\n  piStack_114 = piVar18;\n  puStack_110 = unaff_s4;\n  piStack_10c = param_1;\n  puStack_108 = unaff_s6;\n  pcStack_104 = pcVar21;\n  dStack_100 = in_f20_21;\n  if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }\n  puVar19 = puStack_168;\n  if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }\nLAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }\n  pcVar21 = *(code **)(puStack_168 + -0x7834);\n  pcVar22 = BlueShiftImage;\n  iVar15 = iStack_124;\n  (*pcVar21)();\n  iVar9 = iStack_178;\n  pcVar20 = pcVar21 + 0x1f7cb4;\n  uVar33 = CONCAT44(iVar32,iVar5);\n  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);\n  piStack_1a8 = piVar31;\n  iStack_1a4 = iVar16;\n  piStack_1a0 = piVar17;\n  piStack_19c = piVar18;\n  iStack_198 = iVar4;\n  pcStack_194 = pcVar22;\n  uStack_190 = uVar34;\n  if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }\n  if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }\n  piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);\n  if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }\n  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x1f0480);\n  iVar4 = iStack_1ac;\n  (*pcVar22)();\n  if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }\n  if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }\n  (**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();\n  (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n  if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }\n  return piVar31;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int extraout_v1;" (primitive_type "int") (identifier "extraout_v1") (; ";")) (declaration "int extraout_v1_00;" (primitive_type "int") (identifier "extraout_v1_00") (; ";")) (declaration "int extraout_v1_01;" (primitive_type "int") (identifier "extraout_v1_01") (; ";")) (declaration "int extraout_v1_02;" (primitive_type "int") (identifier "extraout_v1_02") (; ";")) (declaration "int extraout_v1_03;" (primitive_type "int") (identifier "extraout_v1_03") (; ";")) (declaration "int extraout_v1_04;" (primitive_type "int") (identifier "extraout_v1_04") (; ";")) (declaration "int extraout_v1_05;" (primitive_type "int") (identifier "extraout_v1_05") (; ";")) (declaration "int extraout_v1_06;" (primitive_type "int") (identifier "extraout_v1_06") (; ";")) (declaration "int extraout_v1_07;" (primitive_type "int") (identifier "extraout_v1_07") (; ";")) (declaration "int extraout_v1_08;" (primitive_type "int") (identifier "extraout_v1_08") (; ";")) (declaration "int extraout_v1_09;" (primitive_type "int") (identifier "extraout_v1_09") (; ";")) (declaration "int extraout_v1_10;" (primitive_type "int") (identifier "extraout_v1_10") (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int *piVar17;" (primitive_type "int") (pointer_declarator "*piVar17" (* "*") (identifier "piVar17")) (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "undefined *unaff_s4;" (type_identifier "undefined") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "undefined *unaff_s6;" (type_identifier "undefined") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "code *pcVar21;" (type_identifier "code") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "float fVar23;" (primitive_type "float") (identifier "fVar23") (; ";")) (declaration "double dVar24;" (primitive_type "double") (identifier "dVar24") (; ";")) (declaration "float fVar25;" (primitive_type "float") (identifier "fVar25") (; ";")) (declaration "double in_f20_21;" (primitive_type "double") (identifier "in_f20_21") (; ";")) (declaration "double dVar26;" (primitive_type "double") (identifier "dVar26") (; ";")) (declaration "double dVar27;" (primitive_type "double") (identifier "dVar27") (; ";")) (declaration "double dVar28;" (primitive_type "double") (identifier "dVar28") (; ";")) (declaration "double dVar29;" (primitive_type "double") (identifier "dVar29") (; ";")) (declaration "double dVar30;" (primitive_type "double") (identifier "dVar30") (; ";")) (declaration "int *piVar31;" (primitive_type "int") (pointer_declarator "*piVar31" (* "*") (identifier "piVar31")) (; ";")) (declaration "int iVar32;" (primitive_type "int") (identifier "iVar32") (; ";")) (declaration "undefined8 uVar33;" (type_identifier "undefined8") (identifier "uVar33") (; ";")) (declaration "undefined8 uVar34;" (type_identifier "undefined8") (identifier "uVar34") (; ";")) (declaration "undefined4 uStack_1e0;" (type_identifier "undefined4") (identifier "uStack_1e0") (; ";")) (declaration "undefined4 uStack_1dc;" (type_identifier "undefined4") (identifier "uStack_1dc") (; ";")) (declaration "undefined8 uStack_1d8;" (type_identifier "undefined8") (identifier "uStack_1d8") (; ";")) (declaration "int iStack_1d0;" (primitive_type "int") (identifier "iStack_1d0") (; ";")) (declaration "int iStack_1cc;" (primitive_type "int") (identifier "iStack_1cc") (; ";")) (declaration "undefined4 uStack_1c8;" (type_identifier "undefined4") (identifier "uStack_1c8") (; ";")) (declaration "undefined4 uStack_1c4;" (type_identifier "undefined4") (identifier "uStack_1c4") (; ";")) (declaration "int *piStack_1c0;" (primitive_type "int") (pointer_declarator "*piStack_1c0" (* "*") (identifier "piStack_1c0")) (; ";")) (declaration "int iStack_1bc;" (primitive_type "int") (identifier "iStack_1bc") (; ";")) (declaration "undefined4 *puStack_1b8;" (type_identifier "undefined4") (pointer_declarator "*puStack_1b8" (* "*") (identifier "puStack_1b8")) (; ";")) (declaration "int iStack_1ac;" (primitive_type "int") (identifier "iStack_1ac") (; ";")) (declaration "int *piStack_1a8;" (primitive_type "int") (pointer_declarator "*piStack_1a8" (* "*") (identifier "piStack_1a8")) (; ";")) (declaration "int iStack_1a4;" (primitive_type "int") (identifier "iStack_1a4") (; ";")) (declaration "int *piStack_1a0;" (primitive_type "int") (pointer_declarator "*piStack_1a0" (* "*") (identifier "piStack_1a0")) (; ";")) (declaration "int *piStack_19c;" (primitive_type "int") (pointer_declarator "*piStack_19c" (* "*") (identifier "piStack_19c")) (; ";")) (declaration "int iStack_198;" (primitive_type "int") (identifier "iStack_198") (; ";")) (declaration "code *pcStack_194;" (type_identifier "code") (pointer_declarator "*pcStack_194" (* "*") (identifier "pcStack_194")) (; ";")) (declaration "undefined8 uStack_190;" (type_identifier "undefined8") (identifier "uStack_190") (; ";")) (declaration "int iStack_178;" (primitive_type "int") (identifier "iStack_178") (; ";")) (declaration "int *piStack_174;" (primitive_type "int") (pointer_declarator "*piStack_174" (* "*") (identifier "piStack_174")) (; ";")) (declaration "int iStack_170;" (primitive_type "int") (identifier "iStack_170") (; ";")) (declaration "undefined4 uStack_16c;" (type_identifier "undefined4") (identifier "uStack_16c") (; ";")) (declaration "undefined *puStack_168;" (type_identifier "undefined") (pointer_declarator "*puStack_168" (* "*") (identifier "puStack_168")) (; ";")) (declaration "undefined4 uStack_160;" (type_identifier "undefined4") (identifier "uStack_160") (; ";")) (declaration "undefined4 uStack_15c;" (type_identifier "undefined4") (identifier "uStack_15c") (; ";")) (declaration "undefined8 uStack_158;" (type_identifier "undefined8") (identifier "uStack_158") (; ";")) (declaration "int *piStack_150;" (primitive_type "int") (pointer_declarator "*piStack_150" (* "*") (identifier "piStack_150")) (; ";")) (declaration "undefined *puStack_14c;" (type_identifier "undefined") (pointer_declarator "*puStack_14c" (* "*") (identifier "puStack_14c")) (; ";")) (declaration "int iStack_148;" (primitive_type "int") (identifier "iStack_148") (; ";")) (declaration "undefined4 uStack_144;" (type_identifier "undefined4") (identifier "uStack_144") (; ";")) (declaration "undefined4 uStack_140;" (type_identifier "undefined4") (identifier "uStack_140") (; ";")) (declaration "int *piStack_13c;" (primitive_type "int") (pointer_declarator "*piStack_13c" (* "*") (identifier "piStack_13c")) (; ";")) (declaration "int *piStack_138;" (primitive_type "int") (pointer_declarator "*piStack_138" (* "*") (identifier "piStack_138")) (; ";")) (declaration "int iStack_134;" (primitive_type "int") (identifier "iStack_134") (; ";")) (declaration "undefined4 *puStack_130;" (type_identifier "undefined4") (pointer_declarator "*puStack_130" (* "*") (identifier "puStack_130")) (; ";")) (declaration "int iStack_124;" (primitive_type "int") (identifier "iStack_124") (; ";")) (declaration "int *piStack_120;" (primitive_type "int") (pointer_declarator "*piStack_120" (* "*") (identifier "piStack_120")) (; ";")) (declaration "int iStack_11c;" (primitive_type "int") (identifier "iStack_11c") (; ";")) (declaration "int *piStack_118;" (primitive_type "int") (pointer_declarator "*piStack_118" (* "*") (identifier "piStack_118")) (; ";")) (declaration "int *piStack_114;" (primitive_type "int") (pointer_declarator "*piStack_114" (* "*") (identifier "piStack_114")) (; ";")) (declaration "undefined *puStack_110;" (type_identifier "undefined") (pointer_declarator "*puStack_110" (* "*") (identifier "puStack_110")) (; ";")) (declaration "int *piStack_10c;" (primitive_type "int") (pointer_declarator "*piStack_10c" (* "*") (identifier "piStack_10c")) (; ";")) (declaration "undefined *puStack_108;" (type_identifier "undefined") (pointer_declarator "*puStack_108" (* "*") (identifier "puStack_108")) (; ";")) (declaration "code *pcStack_104;" (type_identifier "code") (pointer_declarator "*pcStack_104" (* "*") (identifier "pcStack_104")) (; ";")) (declaration "double dStack_100;" (primitive_type "double") (identifier "dStack_100") (; ";")) (declaration "int local_e8;" (primitive_type "int") (identifier "local_e8") (; ";")) (declaration "undefined *local_e4;" (type_identifier "undefined") (pointer_declarator "*local_e4" (* "*") (identifier "local_e4")) (; ";")) (declaration "undefined1 auStack_b8 [8];" (type_identifier "undefined1") (array_declarator "auStack_b8 [8]" (identifier "auStack_b8") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int local_b0;" (primitive_type "int") (identifier "local_b0") (; ";")) (declaration "double local_90;" (primitive_type "double") (identifier "local_90") (; ";")) (declaration "double local_88;" (primitive_type "double") (identifier "local_88") (; ";")) (declaration "double local_80;" (primitive_type "double") (identifier "local_80") (; ";")) (declaration "double local_78;" (primitive_type "double") (identifier "local_78") (; ";")) (declaration "double local_70;" (primitive_type "double") (identifier "local_70") (; ";")) (declaration "int *local_5c;" (primitive_type "int") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")) (; ";")) (expression_statement "local_5c = *(int **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_5c = *(int **)PTR___stack_chk_guard_003fa248" (identifier "local_5c") (= "=") (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) (; ";")) (expression_statement "piVar17 = (int *)*param_1;" (assignment_expression "piVar17 = (int *)*param_1" (identifier "piVar17") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "iVar16 = piVar17[7];" (assignment_expression "iVar16 = piVar17[7]" (identifier "iVar16") (= "=") (subscript_expression "piVar17[7]" (identifier "piVar17") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();" (assignment_expression "iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)()" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_omp_get_num_threads_003fa924)()" (parenthesized_expression "(*(code *)PTR_omp_get_num_threads_003fa924)" (( "(") (pointer_expression "*(code *)PTR_omp_get_num_threads_003fa924" (* "*") (cast_expression "(code *)PTR_omp_get_num_threads_003fa924" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_num_threads_003fa924"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();" (assignment_expression "iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)()" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_omp_get_thread_num_003fa520)()" (parenthesized_expression "(*(code *)PTR_omp_get_thread_num_003fa520)" (( "(") (pointer_expression "*(code *)PTR_omp_get_thread_num_003fa520" (* "*") (cast_expression "(code *)PTR_omp_get_thread_num_003fa520" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_thread_num_003fa520"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar3 = PTR_UINT_003f98e4;" (assignment_expression "puVar3 = PTR_UINT_003f98e4" (identifier "puVar3") (= "=") (identifier "PTR_UINT_003f98e4")) (; ";")) (expression_statement "puVar19 = PTR_LAB_003f98e0;" (assignment_expression "puVar19 = PTR_LAB_003f98e0" (identifier "puVar19") (= "=") (identifier "PTR_LAB_003f98e0")) (; ";")) (if_statement "if (iVar4 == 0) {\n    trap(7);\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (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 "iVar32 = iVar16 / iVar4;" (assignment_expression "iVar32 = iVar16 / iVar4" (identifier "iVar32") (= "=") (binary_expression "iVar16 / iVar4" (identifier "iVar16") (/ "/") (identifier "iVar4"))) (; ";")) (expression_statement "piVar31 = (int *)(iVar16 % iVar4);" (assignment_expression "piVar31 = (int *)(iVar16 % iVar4)" (identifier "piVar31") (= "=") (cast_expression "(int *)(iVar16 % iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 % iVar4)" (( "(") (binary_expression "iVar16 % iVar4" (identifier "iVar16") (% "%") (identifier "iVar4")) () ")")))) (; ";")) (expression_statement "piVar18 = piVar31;" (assignment_expression "piVar18 = piVar31" (identifier "piVar18") (= "=") (identifier "piVar31")) (; ";")) (if_statement "if (iVar5 < (int)piVar31) {\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }" (if "if") (parenthesized_expression "(iVar5 < (int)piVar31)" (( "(") (binary_expression "iVar5 < (int)piVar31" (identifier "iVar5") (< "<") (cast_expression "(int)piVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar31"))) () ")")) (compound_statement "{\n    iVar32 = iVar32 + 1;\n    piVar18 = (int *)0x0;\n  }" ({ "{") (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" (identifier "iVar32") (= "=") (binary_expression "iVar32 + 1" (identifier "iVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" (identifier "piVar18") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "piVar14 = (int *)(iVar32 * iVar5);" (assignment_expression "piVar14 = (int *)(iVar32 * iVar5)" (identifier "piVar14") (= "=") (cast_expression "(int *)(iVar32 * iVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 * iVar5)" (( "(") (binary_expression "iVar32 * iVar5" (identifier "iVar32") (* "*") (identifier "iVar5")) () ")")))) (; ";")) (expression_statement "piVar18 = (int *)((int)piVar14 + (int)piVar18);" (assignment_expression "piVar18 = (int *)((int)piVar14 + (int)piVar18)" (identifier "piVar18") (= "=") (cast_expression "(int *)((int)piVar14 + (int)piVar18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar14 + (int)piVar18)" (( "(") (binary_expression "(int)piVar14 + (int)piVar18" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (cast_expression "(int)piVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar18"))) () ")")))) (; ";")) (expression_statement "piVar6 = (int *)(iVar32 + (int)piVar18);" (assignment_expression "piVar6 = (int *)(iVar32 + (int)piVar18)" (identifier "piVar6") (= "=") (cast_expression "(int *)(iVar32 + (int)piVar18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + (int)piVar18)" (( "(") (binary_expression "iVar32 + (int)piVar18" (identifier "iVar32") (+ "+") (cast_expression "(int)piVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar18"))) () ")")))) (; ";")) (if_statement "if ((int)piVar18 < (int)piVar6) {\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }" (if "if") (parenthesized_expression "((int)piVar18 < (int)piVar6)" (( "(") (binary_expression "(int)piVar18 < (int)piVar6" (cast_expression "(int)piVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar18")) (< "<") (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6"))) () ")")) (compound_statement "{\n    unaff_s6 = (undefined *)param_1[4];\n    piVar7 = (int *)param_1[3];\n    iVar4 = param_1[2];\n    puVar8 = (undefined *)param_1[1];\n    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);\n    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);\n    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);\n    do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);\n  }" ({ "{") (expression_statement "unaff_s6 = (undefined *)param_1[4];" (assignment_expression "unaff_s6 = (undefined *)param_1[4]" (identifier "unaff_s6") (= "=") (cast_expression "(undefined *)param_1[4]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "piVar7 = (int *)param_1[3];" (assignment_expression "piVar7 = (int *)param_1[3]" (identifier "piVar7") (= "=") (cast_expression "(int *)param_1[3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "iVar4 = param_1[2];" (assignment_expression "iVar4 = param_1[2]" (identifier "iVar4") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar8 = (undefined *)param_1[1];" (assignment_expression "puVar8 = (undefined *)param_1[1]" (identifier "puVar8") (= "=") (cast_expression "(undefined *)param_1[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);" (assignment_expression "dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410)" (identifier "dVar28") (= "=") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x4410)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x4410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4410)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4410" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4410")) () ")"))))) (; ";")) (expression_statement "dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);" (assignment_expression "dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0)" (identifier "dVar27") (= "=") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43d0)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43d0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43d0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43d0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43d0")) () ")"))))) (; ";")) (expression_statement "dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);" (assignment_expression "dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48)" (identifier "dVar26") (= "=") (pointer_expression "*(double *)(PTR_UINT_003f98e4 + -0xa48)" (* "*") (cast_expression "(double *)(PTR_UINT_003f98e4 + -0xa48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_UINT_003f98e4 + -0xa48)" (( "(") (binary_expression "PTR_UINT_003f98e4 + -0xa48" (identifier "PTR_UINT_003f98e4") (+ "+") (number_literal "-0xa48")) () ")"))))) (; ";")) (expression_statement "in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);" (assignment_expression "in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408)" (identifier "in_f20_21") (= "=") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x4408)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x4408)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4408)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4408" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4408")) () ")"))))) (; ";")) (do_statement "do {\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    } while (piVar6 != piVar18);" (do "do") (compound_statement "{\n      unaff_s4 = puVar8;\n      if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }\n      piVar18 = (int *)((int)piVar18 + 1);\n    }" ({ "{") (expression_statement "unaff_s4 = puVar8;" (assignment_expression "unaff_s4 = puVar8" (identifier "unaff_s4") (= "=") (identifier "puVar8")) (; ";")) (if_statement "if (param_1[6] != 0) {\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }" (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")) () ")")) (compound_statement "{\n        local_e8 = 1;\n        local_e4 = puVar8;\n        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);\n        param_4 = *(undefined4 *)(unaff_s6 + 0x18);\n        local_e8 = 1;\n        param_2 = (undefined *)0x0;\n        piVar14 = piVar7;\n        param_3 = piVar18;\n        local_e4 = puVar8;\n        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();\n        puVar2 = PTR_LAB_003f98e0;\n        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" (identifier "local_e8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_e4 = puVar8;" (assignment_expression "local_e4 = puVar8" (identifier "local_e4") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6]);" (assignment_expression "piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6])" (identifier "piVar31") (= "=") (cast_expression "(int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)\n                                   (iVar4,0,piVar18,piVar17[6])" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003fa674" (* "*") (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003fa674" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewVirtualPixels_003fa674"))) () ")")) (argument_list "(iVar4,0,piVar18,piVar17[6])" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (identifier "piVar18") (, ",") (subscript_expression "piVar17[6]" (identifier "piVar17") ([ "[") (number_literal "6") (] "]")) () ")"))))) (; ";")) (expression_statement "param_4 = *(undefined4 *)(unaff_s6 + 0x18);" (assignment_expression "param_4 = *(undefined4 *)(unaff_s6 + 0x18)" (identifier "param_4") (= "=") (pointer_expression "*(undefined4 *)(unaff_s6 + 0x18)" (* "*") (cast_expression "(undefined4 *)(unaff_s6 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x18)" (( "(") (binary_expression "unaff_s6 + 0x18" (identifier "unaff_s6") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" (identifier "local_e8") (= "=") (number_literal "1")) (; ";")) (expression_statement "param_2 = (undefined *)0x0;" (assignment_expression "param_2 = (undefined *)0x0" (identifier "param_2") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar14 = piVar7;" (assignment_expression "piVar14 = piVar7" (identifier "piVar14") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "param_3 = piVar18;" (assignment_expression "param_3 = piVar18" (identifier "param_3") (= "=") (identifier "piVar18")) (; ";")) (expression_statement "local_e4 = puVar8;" (assignment_expression "local_e4 = puVar8" (identifier "local_e4") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();" (assignment_expression "iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)()" (identifier "iVar16") (= "=") (call_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)()" (parenthesized_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)" (( "(") (pointer_expression "*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68" (* "*") (cast_expression "(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_QueueCacheViewAuthenticPixels_003f9c68"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_LAB_003f98e0;" (assignment_expression "puVar2 = PTR_LAB_003f98e0" (identifier "puVar2") (= "=") (identifier "PTR_LAB_003f98e0")) (; ";")) (if_statement "if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {\n          param_1[6] = 0;\n        }\n        else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }" (if "if") (parenthesized_expression "((piVar31 == (int *)0x0) || (iVar16 == 0))" (( "(") (binary_expression "(piVar31 == (int *)0x0) || (iVar16 == 0)" (parenthesized_expression "(piVar31 == (int *)0x0)" (( "(") (binary_expression "piVar31 == (int *)0x0" (identifier "piVar31") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (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")) (; ";")) (} "}")) (else_clause "else {\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          unaff_s4 = (undefined *)0x0;\n          if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }\n          piVar14 = piVar7;\n          param_2 = puVar8;\n          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();\n          if (iVar5 == 0) {\n            param_1[6] = 0;\n          }\n          if (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }\n        }" ({ "{") (expression_statement "unaff_s4 = (undefined *)0x0;" (assignment_expression "unaff_s4 = (undefined *)0x0" (identifier "unaff_s4") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (0 < piVar17[6]) {\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }" (if "if") (parenthesized_expression "(0 < piVar17[6])" (( "(") (binary_expression "0 < piVar17[6]" (number_literal "0") (< "<") (subscript_expression "piVar17[6]" (identifier "piVar17") ([ "[") (number_literal "6") (] "]"))) () ")")) (compound_statement "{\n            dVar29 = *(double *)(puVar19 + 0x4410);\n            dVar30 = *(double *)(puVar19 + 0x43d0);\n            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);\n            do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);\n          }" ({ "{") (expression_statement "dVar29 = *(double *)(puVar19 + 0x4410);" (assignment_expression "dVar29 = *(double *)(puVar19 + 0x4410)" (identifier "dVar29") (= "=") (pointer_expression "*(double *)(puVar19 + 0x4410)" (* "*") (cast_expression "(double *)(puVar19 + 0x4410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x4410)" (( "(") (binary_expression "puVar19 + 0x4410" (identifier "puVar19") (+ "+") (number_literal "0x4410")) () ")"))))) (; ";")) (expression_statement "dVar30 = *(double *)(puVar19 + 0x43d0);" (assignment_expression "dVar30 = *(double *)(puVar19 + 0x43d0)" (identifier "dVar30") (= "=") (pointer_expression "*(double *)(puVar19 + 0x43d0)" (* "*") (cast_expression "(double *)(puVar19 + 0x43d0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x43d0)" (( "(") (binary_expression "puVar19 + 0x43d0" (identifier "puVar19") (+ "+") (number_literal "0x43d0")) () ")"))))) (; ";")) (expression_statement "fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);" (assignment_expression "fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8)" (identifier "fVar23") (= "=") (pointer_expression "*(float *)(PTR_LAB_003f98e0 + 0x4aa8)" (* "*") (cast_expression "(float *)(PTR_LAB_003f98e0 + 0x4aa8)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4aa8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4aa8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4aa8")) () ")"))))) (; ";")) (do_statement "do {\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            } while ((int)unaff_s4 < piVar17[6]);" (do "do") (compound_statement "{\n              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);\n              iVar5 = piVar17[0xb4];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;\n              iVar32 = param_1[5];\n              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;\n              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];\n              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;\n              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];\n              fVar25 = 0.0;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }\n              dVar24 = (double)fVar25 * dVar29 - dVar30;\n              local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;\n              fVar25 = fVar23;\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }\n              local_70 = (double)fVar25;\n              iVar5 = *(int *)(unaff_s6 + 0x2d0);\n              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;\n              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;\n              if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }\n              if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }\n              piVar31 = piVar31 + piVar17[0xb0];\n              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;\n              unaff_s4 = unaff_s4 + 1;\n            }" ({ "{") (expression_statement "(*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);" (call_expression "(*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003fa2cc)" (( "(") (pointer_expression "*(code *)PTR_GetPixelInfo_003fa2cc" (* "*") (cast_expression "(code *)PTR_GetPixelInfo_003fa2cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPixelInfo_003fa2cc"))) () ")")) (argument_list "(piVar17,auStack_b8)" (( "(") (identifier "piVar17") (, ",") (identifier "auStack_b8") () ")"))) (; ";")) (expression_statement "iVar5 = piVar17[0xb4];" (assignment_expression "iVar5 = piVar17[0xb4]" (identifier "iVar5") (= "=") (subscript_expression "piVar17[0xb4]" (identifier "piVar17") ([ "[") (number_literal "0xb4") (] "]"))) (; ";")) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27" (identifier "dVar24") (= "=") (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)piVar31[*(int *)(iVar5 + 8)]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar31[*(int *)(iVar5 + 8)]" (identifier "piVar31") ([ "[") (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (] "]")))) (* "*") (identifier "dVar28")) (- "-") (identifier "dVar27"))) (; ";")) (expression_statement "iVar32 = param_1[5];" (assignment_expression "iVar32 = param_1[5]" (identifier "iVar32") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)];" (assignment_expression "local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)]" (identifier "local_90") (= "=") (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 8)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" (( "(") (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" (identifier "in_f20_21") (- "-") (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" (identifier "dVar24") (* "*") (identifier "dVar24")) (* "*") (identifier "dVar26"))) () ")")) (* "*") (pointer_expression "*(double *)(iVar32 + 0x28)" (* "*") (cast_expression "(double *)(iVar32 + 0x28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x28)" (( "(") (binary_expression "iVar32 + 0x28" (identifier "iVar32") (+ "+") (number_literal "0x28")) () ")"))))) (+ "+") (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 8)]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)piVar31[*(int *)(iVar5 + 8)]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar31[*(int *)(iVar5 + 8)]" (identifier "piVar31") ([ "[") (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (] "]")))))) (; ";")) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27" (identifier "dVar24") (= "=") (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x14)]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar31[*(int *)(iVar5 + 0x14)]" (identifier "piVar31") ([ "[") (pointer_expression "*(int *)(iVar5 + 0x14)" (* "*") (cast_expression "(int *)(iVar5 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x14)" (( "(") (binary_expression "iVar5 + 0x14" (identifier "iVar5") (+ "+") (number_literal "0x14")) () ")")))) (] "]")))) (* "*") (identifier "dVar28")) (- "-") (identifier "dVar27"))) (; ";")) (expression_statement "local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];" (assignment_expression "local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)]" (identifier "local_88") (= "=") (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" (( "(") (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" (identifier "in_f20_21") (- "-") (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" (identifier "dVar24") (* "*") (identifier "dVar24")) (* "*") (identifier "dVar26"))) () ")")) (* "*") (pointer_expression "*(double *)(iVar32 + 0x30)" (* "*") (cast_expression "(double *)(iVar32 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x30)" (( "(") (binary_expression "iVar32 + 0x30" (identifier "iVar32") (+ "+") (number_literal "0x30")) () ")"))))) (+ "+") (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x14)]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x14)]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar31[*(int *)(iVar5 + 0x14)]" (identifier "piVar31") ([ "[") (pointer_expression "*(int *)(iVar5 + 0x14)" (* "*") (cast_expression "(int *)(iVar5 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x14)" (( "(") (binary_expression "iVar5 + 0x14" (identifier "iVar5") (+ "+") (number_literal "0x14")) () ")")))) (] "]")))))) (; ";")) (expression_statement "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;" (assignment_expression "dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27" (identifier "dVar24") (= "=") (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27" (binary_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28" (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x20)]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar31[*(int *)(iVar5 + 0x20)]" (identifier "piVar31") ([ "[") (pointer_expression "*(int *)(iVar5 + 0x20)" (* "*") (cast_expression "(int *)(iVar5 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x20)" (( "(") (binary_expression "iVar5 + 0x20" (identifier "iVar5") (+ "+") (number_literal "0x20")) () ")")))) (] "]")))) (* "*") (identifier "dVar28")) (- "-") (identifier "dVar27"))) (; ";")) (expression_statement "local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];" (assignment_expression "local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)]" (identifier "local_80") (= "=") (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +\n                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)]" (binary_expression "(in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38)" (parenthesized_expression "(in_f20_21 - dVar24 * dVar24 * dVar26)" (( "(") (binary_expression "in_f20_21 - dVar24 * dVar24 * dVar26" (identifier "in_f20_21") (- "-") (binary_expression "dVar24 * dVar24 * dVar26" (binary_expression "dVar24 * dVar24" (identifier "dVar24") (* "*") (identifier "dVar24")) (* "*") (identifier "dVar26"))) () ")")) (* "*") (pointer_expression "*(double *)(iVar32 + 0x38)" (* "*") (cast_expression "(double *)(iVar32 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x38)" (( "(") (binary_expression "iVar32 + 0x38" (identifier "iVar32") (+ "+") (number_literal "0x38")) () ")"))))) (+ "+") (cast_expression "(double)(float)piVar31[*(int *)(iVar5 + 0x20)]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x20)]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar31[*(int *)(iVar5 + 0x20)]" (identifier "piVar31") ([ "[") (pointer_expression "*(int *)(iVar5 + 0x20)" (* "*") (cast_expression "(int *)(iVar5 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x20)" (( "(") (binary_expression "iVar5 + 0x20" (identifier "iVar5") (+ "+") (number_literal "0x20")) () ")")))) (] "]")))))) (; ";")) (expression_statement "fVar25 = 0.0;" (assignment_expression "fVar25 = 0.0" (identifier "fVar25") (= "=") (number_literal "0.0")) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x28) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x28) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x28) != 0" (pointer_expression "*(int *)(iVar5 + 0x28)" (* "*") (cast_expression "(int *)(iVar5 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];\n              }" ({ "{") (expression_statement "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];" (assignment_expression "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)]" (identifier "fVar25") (= "=") (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x2c)]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar31[*(int *)(iVar5 + 0x2c)]" (identifier "piVar31") ([ "[") (pointer_expression "*(int *)(iVar5 + 0x2c)" (* "*") (cast_expression "(int *)(iVar5 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (] "]")))) (; ";")) (} "}"))) (expression_statement "dVar24 = (double)fVar25 * dVar29 - dVar30;" (assignment_expression "dVar24 = (double)fVar25 * dVar29 - dVar30" (identifier "dVar24") (= "=") (binary_expression "(double)fVar25 * dVar29 - dVar30" (binary_expression "(double)fVar25 * dVar29" (cast_expression "(double)fVar25" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar25")) (* "*") (identifier "dVar29")) (- "-") (identifier "dVar30"))) (; ";")) (expression_statement "local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25;" (assignment_expression "local_78 = (*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25" (identifier "local_78") (= "=") (binary_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40) + (double)fVar25" (binary_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *\n                         *(double *)(iVar32 + 0x40)" (parenthesized_expression "(*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48))" (( "(") (binary_expression "*(double *)(puVar19 + 0x4408) -\n                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)" (pointer_expression "*(double *)(puVar19 + 0x4408)" (* "*") (cast_expression "(double *)(puVar19 + 0x4408)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x4408)" (( "(") (binary_expression "puVar19 + 0x4408" (identifier "puVar19") (+ "+") (number_literal "0x4408")) () ")")))) (- "-") (binary_expression "dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)" (binary_expression "dVar24 * dVar24" (identifier "dVar24") (* "*") (identifier "dVar24")) (* "*") (pointer_expression "*(double *)(puVar3 + -0xa48)" (* "*") (cast_expression "(double *)(puVar3 + -0xa48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + -0xa48)" (( "(") (binary_expression "puVar3 + -0xa48" (identifier "puVar3") (+ "+") (number_literal "-0xa48")) () ")")))))) () ")")) (* "*") (pointer_expression "*(double *)(iVar32 + 0x40)" (* "*") (cast_expression "(double *)(iVar32 + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x40)" (( "(") (binary_expression "iVar32 + 0x40" (identifier "iVar32") (+ "+") (number_literal "0x40")) () ")"))))) (+ "+") (cast_expression "(double)fVar25" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar25")))) (; ";")) (expression_statement "fVar25 = fVar23;" (assignment_expression "fVar25 = fVar23" (identifier "fVar25") (= "=") (identifier "fVar23")) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x34) != 0) {\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x34) != 0" (pointer_expression "*(int *)(iVar5 + 0x34)" (* "*") (cast_expression "(int *)(iVar5 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x34)" (( "(") (binary_expression "iVar5 + 0x34" (identifier "iVar5") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];\n              }" ({ "{") (expression_statement "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];" (assignment_expression "fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)]" (identifier "fVar25") (= "=") (cast_expression "(float)piVar31[*(int *)(iVar5 + 0x38)]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar31[*(int *)(iVar5 + 0x38)]" (identifier "piVar31") ([ "[") (pointer_expression "*(int *)(iVar5 + 0x38)" (* "*") (cast_expression "(int *)(iVar5 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x38)" (( "(") (binary_expression "iVar5 + 0x38" (identifier "iVar5") (+ "+") (number_literal "0x38")) () ")")))) (] "]")))) (; ";")) (} "}"))) (expression_statement "local_70 = (double)fVar25;" (assignment_expression "local_70 = (double)fVar25" (identifier "local_70") (= "=") (cast_expression "(double)fVar25" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar25"))) (; ";")) (expression_statement "iVar5 = *(int *)(unaff_s6 + 0x2d0);" (assignment_expression "iVar5 = *(int *)(unaff_s6 + 0x2d0)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(unaff_s6 + 0x2d0)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x2d0)" (( "(") (binary_expression "unaff_s6 + 0x2d0" (identifier "unaff_s6") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 8) * 4)" (( "(") (binary_expression "iVar16 + *(int *)(iVar5 + 8) * 4" (identifier "iVar16") (+ "+") (binary_expression "*(int *)(iVar5 + 8) * 4" (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)local_90" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_90"))) (; ";")) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4)" (* "*") (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x14) * 4)" (( "(") (binary_expression "iVar16 + *(int *)(iVar5 + 0x14) * 4" (identifier "iVar16") (+ "+") (binary_expression "*(int *)(iVar5 + 0x14) * 4" (pointer_expression "*(int *)(iVar5 + 0x14)" (* "*") (cast_expression "(int *)(iVar5 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x14)" (( "(") (binary_expression "iVar5 + 0x14" (identifier "iVar5") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)local_88" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_88"))) (; ";")) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4)" (* "*") (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x20) * 4)" (( "(") (binary_expression "iVar16 + *(int *)(iVar5 + 0x20) * 4" (identifier "iVar16") (+ "+") (binary_expression "*(int *)(iVar5 + 0x20) * 4" (pointer_expression "*(int *)(iVar5 + 0x20)" (* "*") (cast_expression "(int *)(iVar5 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x20)" (( "(") (binary_expression "iVar5 + 0x20" (identifier "iVar5") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)local_80" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_80"))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x28) != 0) {\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x28) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x28) != 0" (pointer_expression "*(int *)(iVar5 + 0x28)" (* "*") (cast_expression "(int *)(iVar5 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;\n              }" ({ "{") (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4)" (* "*") (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x2c) * 4)" (( "(") (binary_expression "iVar16 + *(int *)(iVar5 + 0x2c) * 4" (identifier "iVar16") (+ "+") (binary_expression "*(int *)(iVar5 + 0x2c) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c)" (* "*") (cast_expression "(int *)(iVar5 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)local_78" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_78"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar5 + 0x34) != 0) {\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x34) != 0" (pointer_expression "*(int *)(iVar5 + 0x34)" (* "*") (cast_expression "(int *)(iVar5 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x34)" (( "(") (binary_expression "iVar5 + 0x34" (identifier "iVar5") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }\n                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;\n              }" ({ "{") (if_statement "if (local_b0 == 0) {\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }" (if "if") (parenthesized_expression "(local_b0 == 0)" (( "(") (binary_expression "local_b0 == 0" (identifier "local_b0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  fVar25 = *(float *)(puVar2 + 0x4aa8);\n                }" ({ "{") (expression_statement "fVar25 = *(float *)(puVar2 + 0x4aa8);" (assignment_expression "fVar25 = *(float *)(puVar2 + 0x4aa8)" (identifier "fVar25") (= "=") (pointer_expression "*(float *)(puVar2 + 0x4aa8)" (* "*") (cast_expression "(float *)(puVar2 + 0x4aa8)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x4aa8)" (( "(") (binary_expression "puVar2 + 0x4aa8" (identifier "puVar2") (+ "+") (number_literal "0x4aa8")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;" (assignment_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25" (pointer_expression "*(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4)" (* "*") (cast_expression "(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + *(int *)(iVar5 + 0x38) * 4)" (( "(") (binary_expression "iVar16 + *(int *)(iVar5 + 0x38) * 4" (identifier "iVar16") (+ "+") (binary_expression "*(int *)(iVar5 + 0x38) * 4" (pointer_expression "*(int *)(iVar5 + 0x38)" (* "*") (cast_expression "(int *)(iVar5 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x38)" (( "(") (binary_expression "iVar5 + 0x38" (identifier "iVar5") (+ "+") (number_literal "0x38")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "fVar25")) (; ";")) (} "}"))) (expression_statement "piVar31 = piVar31 + piVar17[0xb0];" (assignment_expression "piVar31 = piVar31 + piVar17[0xb0]" (identifier "piVar31") (= "=") (binary_expression "piVar31 + piVar17[0xb0]" (identifier "piVar31") (+ "+") (subscript_expression "piVar17[0xb0]" (identifier "piVar17") ([ "[") (number_literal "0xb0") (] "]")))) (; ";")) (expression_statement "iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;" (assignment_expression "iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4" (identifier "iVar16") (= "=") (binary_expression "iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4" (identifier "iVar16") (+ "+") (binary_expression "*(int *)(unaff_s6 + 0x2c0) * 4" (pointer_expression "*(int *)(unaff_s6 + 0x2c0)" (* "*") (cast_expression "(int *)(unaff_s6 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s6 + 0x2c0)" (( "(") (binary_expression "unaff_s6 + 0x2c0" (identifier "unaff_s6") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (expression_statement "unaff_s4 = unaff_s4 + 1;" (assignment_expression "unaff_s4 = unaff_s4 + 1" (identifier "unaff_s4") (= "=") (binary_expression "unaff_s4 + 1" (identifier "unaff_s4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)unaff_s4 < piVar17[6])" (( "(") (binary_expression "(int)unaff_s4 < piVar17[6]" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (< "<") (subscript_expression "piVar17[6]" (identifier "piVar17") ([ "[") (number_literal "6") (] "]"))) () ")")) (; ";")) (} "}"))) (expression_statement "piVar14 = piVar7;" (assignment_expression "piVar14 = piVar7" (identifier "piVar14") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "param_2 = puVar8;" (assignment_expression "param_2 = puVar8" (identifier "param_2") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();" (assignment_expression "iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)()" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)()" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)" (( "(") (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510" (* "*") (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003fa510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncCacheViewAuthenticPixels_003fa510"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n            param_1[6] = 0;\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (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 (piVar17[0xca] != 0) {\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }" (if "if") (parenthesized_expression "(piVar17[0xca] != 0)" (( "(") (binary_expression "piVar17[0xca] != 0" (subscript_expression "piVar17[0xca]" (identifier "piVar17") ([ "[") (number_literal "0xca") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            piVar31 = (int *)param_1[7];\n            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();\n            uVar13 = piVar31[1] + 1;\n            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;\n            piVar31[1] = uVar13;\n            (*(code *)PTR_GOMP_atomic_end_003fa450)();\n            param_4 = ((undefined4 *)param_1[7])[1];\n            param_3 = *(int **)param_1[7];\n            local_e4 = (undefined *)piVar17[7];\n            local_e8 = 0;\n            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;\n            piVar14 = piVar17;\n            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();\n            if (iVar5 == 0) {\n              param_1[6] = 0;\n            }\n          }" ({ "{") (expression_statement "piVar31 = (int *)param_1[7];" (assignment_expression "piVar31 = (int *)param_1[7]" (identifier "piVar31") (= "=") (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_003fa2fc)();" (call_expression "(*(code *)PTR_GOMP_atomic_start_003fa2fc)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_start_003fa2fc)" (( "(") (pointer_expression "*(code *)PTR_GOMP_atomic_start_003fa2fc" (* "*") (cast_expression "(code *)PTR_GOMP_atomic_start_003fa2fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_atomic_start_003fa2fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar13 = piVar31[1] + 1;" (assignment_expression "uVar13 = piVar31[1] + 1" (identifier "uVar13") (= "=") (binary_expression "piVar31[1] + 1" (subscript_expression "piVar31[1]" (identifier "piVar31") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;" (assignment_expression "*piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31" (pointer_expression "*piVar31" (* "*") (identifier "piVar31")) (= "=") (binary_expression "(uint)(uVar13 < (uint)piVar31[1]) + *piVar31" (call_expression "(uint)(uVar13 < (uint)piVar31[1])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar13 < (uint)piVar31[1])" (( "(") (binary_expression "uVar13 < (uint)piVar31[1]" (identifier "uVar13") (< "<") (cast_expression "(uint)piVar31[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar31[1]" (identifier "piVar31") ([ "[") (number_literal "1") (] "]")))) () ")"))) (+ "+") (pointer_expression "*piVar31" (* "*") (identifier "piVar31")))) (; ";")) (expression_statement "piVar31[1] = uVar13;" (assignment_expression "piVar31[1] = uVar13" (subscript_expression "piVar31[1]" (identifier "piVar31") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "(*(code *)PTR_GOMP_atomic_end_003fa450)();" (call_expression "(*(code *)PTR_GOMP_atomic_end_003fa450)()" (parenthesized_expression "(*(code *)PTR_GOMP_atomic_end_003fa450)" (( "(") (pointer_expression "*(code *)PTR_GOMP_atomic_end_003fa450" (* "*") (cast_expression "(code *)PTR_GOMP_atomic_end_003fa450" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_atomic_end_003fa450"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_4 = ((undefined4 *)param_1[7])[1];" (assignment_expression "param_4 = ((undefined4 *)param_1[7])[1]" (identifier "param_4") (= "=") (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") (] "]"))) (; ";")) (expression_statement "param_3 = *(int **)param_1[7];" (assignment_expression "param_3 = *(int **)param_1[7]" (identifier "param_3") (= "=") (pointer_expression "*(int **)param_1[7]" (* "*") (cast_expression "(int **)param_1[7]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))))) (; ";")) (expression_statement "local_e4 = (undefined *)piVar17[7];" (assignment_expression "local_e4 = (undefined *)piVar17[7]" (identifier "local_e4") (= "=") (cast_expression "(undefined *)piVar17[7]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar17[7]" (identifier "piVar17") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" (identifier "local_e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;" (assignment_expression "param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148" (identifier "param_2") (= "=") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "0x2148"))) (; ";")) (expression_statement "piVar14 = piVar17;" (assignment_expression "piVar14 = piVar17" (identifier "piVar14") (= "=") (identifier "piVar17")) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)()" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_SetImageProgress_003f9ccc)()" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003f9ccc)" (( "(") (pointer_expression "*(code *)PTR_SetImageProgress_003f9ccc" (* "*") (cast_expression "(code *)PTR_SetImageProgress_003f9ccc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProgress_003f9ccc"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n              param_1[6] = 0;\n            }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (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 "piVar18 = (int *)((int)piVar18 + 1);" (assignment_expression "piVar18 = (int *)((int)piVar18 + 1)" (identifier "piVar18") (= "=") (cast_expression "(int *)((int)piVar18 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar18 + 1)" (( "(") (binary_expression "(int)piVar18 + 1" (cast_expression "(int)piVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar18")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar6 != piVar18)" (( "(") (binary_expression "piVar6 != piVar18" (identifier "piVar6") (!= "!=") (identifier "piVar18")) () ")")) (; ";")) (} "}"))) (if_statement "if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }" (if "if") (parenthesized_expression "(local_5c == *(int **)PTR___stack_chk_guard_003fa248)" (( "(") (binary_expression "local_5c == *(int **)PTR___stack_chk_guard_003fa248" (identifier "local_5c") (== "==") (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) () ")")) (compound_statement "{\n    return *(int **)PTR___stack_chk_guard_003fa248;\n  }" ({ "{") (return_statement "return *(int **)PTR___stack_chk_guard_003fa248;" (return "return") (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248"))) (; ";")) (} "}"))) (expression_statement "pcVar21 = AddNoiseImage;" (assignment_expression "pcVar21 = AddNoiseImage" (identifier "pcVar21") (= "=") (identifier "AddNoiseImage")) (; ";")) (expression_statement "puVar19 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003fa07c" (identifier "puVar19") (= "=") (identifier "PTR___stack_chk_fail_003fa07c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003fa07c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar4 = local_e8;" (assignment_expression "iVar4 = local_e8" (identifier "iVar4") (= "=") (identifier "local_e8")) (; ";")) (expression_statement "puStack_168 = puVar19 + 0x1f8384;" (assignment_expression "puStack_168 = puVar19 + 0x1f8384" (identifier "puStack_168") (= "=") (binary_expression "puVar19 + 0x1f8384" (identifier "puVar19") (+ "+") (number_literal "0x1f8384"))) (; ";")) (expression_statement "uVar34 = CONCAT44(param_3,param_4);" (assignment_expression "uVar34 = CONCAT44(param_3,param_4)" (identifier "uVar34") (= "=") (call_expression "CONCAT44(param_3,param_4)" (identifier "CONCAT44") (argument_list "(param_3,param_4)" (( "(") (identifier "param_3") (, ",") (identifier "param_4") () ")")))) (; ";")) (expression_statement "iStack_124 = **(int **)(puVar19 + 0x1f0d1c);" (assignment_expression "iStack_124 = **(int **)(puVar19 + 0x1f0d1c)" (identifier "iStack_124") (= "=") (pointer_expression "**(int **)(puVar19 + 0x1f0d1c)" (* "*") (pointer_expression "*(int **)(puVar19 + 0x1f0d1c)" (* "*") (cast_expression "(int **)(puVar19 + 0x1f0d1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x1f0d1c)" (( "(") (binary_expression "puVar19 + 0x1f0d1c" (identifier "puVar19") (+ "+") (number_literal "0x1f0d1c")) () ")")))))) (; ";")) (expression_statement "piStack_120 = piVar31;" (assignment_expression "piStack_120 = piVar31" (identifier "piStack_120") (= "=") (identifier "piVar31")) (; ";")) (expression_statement "iStack_11c = iVar16;" (assignment_expression "iStack_11c = iVar16" (identifier "iStack_11c") (= "=") (identifier "iVar16")) (; ";")) (expression_statement "piStack_118 = piVar17;" (assignment_expression "piStack_118 = piVar17" (identifier "piStack_118") (= "=") (identifier "piVar17")) (; ";")) (expression_statement "piStack_114 = piVar18;" (assignment_expression "piStack_114 = piVar18" (identifier "piStack_114") (= "=") (identifier "piVar18")) (; ";")) (expression_statement "puStack_110 = unaff_s4;" (assignment_expression "puStack_110 = unaff_s4" (identifier "puStack_110") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "piStack_10c = param_1;" (assignment_expression "piStack_10c = param_1" (identifier "piStack_10c") (= "=") (identifier "param_1")) (; ";")) (expression_statement "puStack_108 = unaff_s6;" (assignment_expression "puStack_108 = unaff_s6" (identifier "puStack_108") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pcStack_104 = pcVar21;" (assignment_expression "pcStack_104 = pcVar21" (identifier "pcStack_104") (= "=") (identifier "pcVar21")) (; ";")) (expression_statement "dStack_100 = in_f20_21;" (assignment_expression "dStack_100 = in_f20_21" (identifier "dStack_100") (= "=") (identifier "in_f20_21")) (; ";")) (if_statement "if (piVar14 == (int *)0x0) {\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }\n  else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" (if "if") (parenthesized_expression "(piVar14 == (int *)0x0)" (( "(") (binary_expression "piVar14 == (int *)0x0" (identifier "piVar14") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\n    piVar14 = param_1;\n    param_2 = unaff_s6;\nLAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);\nLAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;\n    piStack_174 = piVar6;\n    (**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);\n  }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" (call_expression "(**(code **)(puVar19 + 0x1f10f4))\n              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f10f4))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x1f10f4)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x1f10f4)" (* "*") (cast_expression "(code **)(puVar19 + 0x1f10f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x1f10f4)" (( "(") (binary_expression "puVar19 + 0x1f10f4" (identifier "puVar19") (+ "+") (number_literal "0x1f10f4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,\n               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (( "(") (binary_expression "*(int *)(puVar19 + 0x1f03b8) + -0x7b0" (pointer_expression "*(int *)(puVar19 + 0x1f03b8)" (* "*") (cast_expression "(int *)(puVar19 + 0x1f03b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x1f03b8)" (( "(") (binary_expression "puVar19 + 0x1f03b8" (identifier "puVar19") (+ "+") (number_literal "0x1f03b8")) () ")")))) (+ "+") (number_literal "-0x7b0")) (, ",") (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" (* "*") (cast_expression "(int *)(puVar19 + 0x1f03cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x1f03cc)" (( "(") (binary_expression "puVar19 + 0x1f03cc" (identifier "puVar19") (+ "+") (number_literal "0x1f03cc")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0xa9") (, ",") (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25d8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" (* "*") (cast_expression "(int *)(puVar19 + 0x1f03cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x1f03cc)" (( "(") (binary_expression "puVar19 + 0x1f03cc" (identifier "puVar19") (+ "+") (number_literal "0x1f03cc")) () ")")))) (+ "+") (number_literal "0x25d8")) () ")"))) (; ";")) (expression_statement "piVar14 = param_1;" (assignment_expression "piVar14 = param_1" (identifier "piVar14") (= "=") (identifier "param_1")) (; ";")) (expression_statement "param_2 = unaff_s6;" (assignment_expression "param_2 = unaff_s6" (identifier "param_2") (= "=") (identifier "unaff_s6")) (; ";")) (labeled_statement "LAB_002097a0:\n    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" (statement_identifier "LAB_002097a0") (: ":") (expression_statement "piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);" (assignment_expression "piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (identifier "piVar6") (= "=") (cast_expression "(int *)(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar19 + 0x1f10f4))\n                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f10f4))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x1f10f4)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x1f10f4)" (* "*") (cast_expression "(code **)(puVar19 + 0x1f10f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x1f10f4)" (( "(") (binary_expression "puVar19 + 0x1f10f4" (identifier "puVar19") (+ "+") (number_literal "0x1f10f4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0x1f03b8) + -0x784,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,\n                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8)" (( "(") (binary_expression "*(int *)(puVar19 + 0x1f03b8) + -0x784" (pointer_expression "*(int *)(puVar19 + 0x1f03b8)" (* "*") (cast_expression "(int *)(puVar19 + 0x1f03b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x1f03b8)" (( "(") (binary_expression "puVar19 + 0x1f03b8" (identifier "puVar19") (+ "+") (number_literal "0x1f03b8")) () ")")))) (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" (* "*") (cast_expression "(int *)(puVar19 + 0x1f03cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x1f03cc)" (( "(") (binary_expression "puVar19 + 0x1f03cc" (identifier "puVar19") (+ "+") (number_literal "0x1f03cc")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0xaa") (, ",") (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25d8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" (* "*") (cast_expression "(int *)(puVar19 + 0x1f03cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x1f03cc)" (( "(") (binary_expression "puVar19 + 0x1f03cc" (identifier "puVar19") (+ "+") (number_literal "0x1f03cc")) () ")")))) (+ "+") (number_literal "0x25d8")) () ")"))))) (; ";"))) (labeled_statement "LAB_002097c8:\n    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;" (statement_identifier "LAB_002097c8") (: ":") (expression_statement "iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;" (assignment_expression "iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c" (identifier "iStack_178") (= "=") (binary_expression "*(int *)(puVar19 + 0x1f03bc) + -0x2f6c" (pointer_expression "*(int *)(puVar19 + 0x1f03bc)" (* "*") (cast_expression "(int *)(puVar19 + 0x1f03bc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x1f03bc)" (( "(") (binary_expression "puVar19 + 0x1f03bc" (identifier "puVar19") (+ "+") (number_literal "0x1f03bc")) () ")")))) (+ "+") (number_literal "-0x2f6c"))) (; ";"))) (expression_statement "piStack_174 = piVar6;" (assignment_expression "piStack_174 = piVar6" (identifier "piStack_174") (= "=") (identifier "piVar6")) (; ";")) (expression_statement "(**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac);" (call_expression "(**(code **)(puVar19 + 0x1f0ccc))\n              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac)" (parenthesized_expression "(**(code **)(puVar19 + 0x1f0ccc))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x1f0ccc)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x1f0ccc)" (* "*") (cast_expression "(code **)(puVar19 + 0x1f0ccc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x1f0ccc)" (( "(") (binary_expression "puVar19 + 0x1f0ccc" (identifier "puVar19") (+ "+") (number_literal "0x1f0ccc")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,\n               0xac)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x2154" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" (* "*") (cast_expression "(int *)(puVar19 + 0x1f03cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x1f03cc)" (( "(") (binary_expression "puVar19 + 0x1f03cc" (identifier "puVar19") (+ "+") (number_literal "0x1f03cc")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (binary_expression "*(int *)(puVar19 + 0x1f03cc) + 0x25c8" (pointer_expression "*(int *)(puVar19 + 0x1f03cc)" (* "*") (cast_expression "(int *)(puVar19 + 0x1f03cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x1f03cc)" (( "(") (binary_expression "puVar19 + 0x1f03cc" (identifier "puVar19") (+ "+") (number_literal "0x1f03cc")) () ")")))) (+ "+") (number_literal "0x25c8")) (, ",") (number_literal "0xac") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" (else "else") (compound_statement "{\n    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;\n    piVar6 = piVar14 + 0xd0;\n    if (piVar14[0xcd4] != 0) goto LAB_002097c8;\n  }" ({ "{") (if_statement "if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;" (if "if") (parenthesized_expression "(piVar14[0xcdb] != -0x54535255)" (( "(") (binary_expression "piVar14[0xcdb] != -0x54535255" (subscript_expression "piVar14[0xcdb]" (identifier "piVar14") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_002097a0;" (goto "goto") (statement_identifier "LAB_002097a0") (; ";"))) (expression_statement "piVar6 = piVar14 + 0xd0;" (assignment_expression "piVar6 = piVar14 + 0xd0" (identifier "piVar6") (= "=") (binary_expression "piVar14 + 0xd0" (identifier "piVar14") (+ "+") (number_literal "0xd0"))) (; ";")) (if_statement "if (piVar14[0xcd4] != 0) goto LAB_002097c8;" (if "if") (parenthesized_expression "(piVar14[0xcd4] != 0)" (( "(") (binary_expression "piVar14[0xcd4] != 0" (subscript_expression "piVar14[0xcd4]" (identifier "piVar14") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_002097c8;" (goto "goto") (statement_identifier "LAB_002097c8") (; ";"))) (} "}")))) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" (identifier "puVar19") (= "=") (identifier "puStack_168")) (; ";")) (if_statement "if (iVar4 == 0) {\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }\n  else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);\nLAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;\n    iVar32 = 0xae;\n    (**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);\nLAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);\n    piVar18 = (int *)0x0;\n  }" ({ "{") (expression_statement "(**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);" (call_expression "(**(code **)(puStack_168 + -0x7290))\n              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7290))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x7290)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x7290)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7290)" (( "(") (binary_expression "puStack_168 + -0x7290" (identifier "puStack_168") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,\n               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8)" (( "(") (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x4c80" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_168 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_168 + -0x7fd0)" (( "(") (binary_expression "puStack_168 + -0x7fd0" (identifier "puStack_168") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x2154" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" (* "*") (cast_expression "(int *)(puStack_168 + -0x7fb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_168 + -0x7fb8)" (( "(") (binary_expression "puStack_168 + -0x7fb8" (identifier "puStack_168") (+ "+") (number_literal "-0x7fb8")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0xad") (, ",") (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x25d8" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" (* "*") (cast_expression "(int *)(puStack_168 + -0x7fb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_168 + -0x7fb8)" (( "(") (binary_expression "puStack_168 + -0x7fb8" (identifier "puStack_168") (+ "+") (number_literal "-0x7fb8")) () ")")))) (+ "+") (number_literal "0x25d8")) () ")"))) (; ";")) (labeled_statement "LAB_00209830:\n    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;" (statement_identifier "LAB_00209830") (: ":") (expression_statement "iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;" (assignment_expression "iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8" (identifier "iVar5") (= "=") (binary_expression "*(int *)(puVar19 + -0x7fb8) + 0x25d8" (pointer_expression "*(int *)(puVar19 + -0x7fb8)" (* "*") (cast_expression "(int *)(puVar19 + -0x7fb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x7fb8)" (( "(") (binary_expression "puVar19 + -0x7fb8" (identifier "puVar19") (+ "+") (number_literal "-0x7fb8")) () ")")))) (+ "+") (number_literal "0x25d8"))) (; ";"))) (expression_statement "iVar32 = 0xae;" (assignment_expression "iVar32 = 0xae" (identifier "iVar32") (= "=") (number_literal "0xae")) (; ";")) (expression_statement "(**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);" (call_expression "(**(code **)(puVar19 + -0x7290))\n              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154)" (parenthesized_expression "(**(code **)(puVar19 + -0x7290))" (( "(") (pointer_expression "**(code **)(puVar19 + -0x7290)" (* "*") (pointer_expression "*(code **)(puVar19 + -0x7290)" (* "*") (cast_expression "(code **)(puVar19 + -0x7290)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0x7290)" (( "(") (binary_expression "puVar19 + -0x7290" (identifier "puVar19") (+ "+") (number_literal "-0x7290")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154)" (( "(") (binary_expression "*(int *)(puVar19 + -0x7fd0) + 0x595c" (pointer_expression "*(int *)(puVar19 + -0x7fd0)" (* "*") (cast_expression "(int *)(puVar19 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x7fd0)" (( "(") (binary_expression "puVar19 + -0x7fd0" (identifier "puVar19") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x595c")) (, ",") (binary_expression "*(int *)(puVar19 + -0x7fb8) + 0x2154" (pointer_expression "*(int *)(puVar19 + -0x7fb8)" (* "*") (cast_expression "(int *)(puVar19 + -0x7fb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x7fb8)" (( "(") (binary_expression "puVar19 + -0x7fb8" (identifier "puVar19") (+ "+") (number_literal "-0x7fb8")) () ")")))) (+ "+") (number_literal "0x2154")) () ")"))) (; ";")) (labeled_statement "LAB_00209858:\n    (**(code **)(puVar19 + -0x794c))(piVar18);" (statement_identifier "LAB_00209858") (: ":") (expression_statement "(**(code **)(puVar19 + -0x794c))(piVar18);" (call_expression "(**(code **)(puVar19 + -0x794c))(piVar18)" (parenthesized_expression "(**(code **)(puVar19 + -0x794c))" (( "(") (pointer_expression "**(code **)(puVar19 + -0x794c)" (* "*") (pointer_expression "*(code **)(puVar19 + -0x794c)" (* "*") (cast_expression "(code **)(puVar19 + -0x794c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0x794c)" (( "(") (binary_expression "puVar19 + -0x794c" (identifier "puVar19") (+ "+") (number_literal "-0x794c")) () ")"))))) () ")")) (argument_list "(piVar18)" (( "(") (identifier "piVar18") () ")"))) (; ";"))) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" (identifier "piVar18") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" (else "else") (compound_statement "{\n    iVar5 = 1;\n    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;\n    iStack_178 = iVar4;\n    iVar32 = 0;\n    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);\n    if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }\n  }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1c)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_00209830;" (goto "goto") (statement_identifier "LAB_00209830") (; ";"))) (expression_statement "iStack_178 = iVar4;" (assignment_expression "iStack_178 = iVar4" (identifier "iStack_178") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "iVar32 = 0;" (assignment_expression "iVar32 = 0" (identifier "iVar32") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);" (assignment_expression "piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0)" (identifier "piVar18") (= "=") (cast_expression "(int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_168 + -0x7068))(piVar14,0)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7068))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x7068)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x7068)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7068)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7068)" (( "(") (binary_expression "puStack_168 + -0x7068" (identifier "puStack_168") (+ "+") (number_literal "-0x7068")) () ")"))))) () ")")) (argument_list "(piVar14,0)" (( "(") (identifier "piVar14") (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (piVar18 != (int *)0x0) {\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }" (if "if") (parenthesized_expression "(piVar18 != (int *)0x0)" (( "(") (binary_expression "piVar18 != (int *)0x0" (identifier "piVar18") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar32 = iVar4;\n      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);\n      puVar19 = puStack_168;\n      if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }\n      goto LAB_00209858;\n    }" ({ "{") (expression_statement "iVar32 = iVar4;" (assignment_expression "iVar32 = iVar4" (identifier "iVar32") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);" (assignment_expression "iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puStack_168 + -0x7074))(piVar18,1)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7074))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x7074)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x7074)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7074)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7074)" (( "(") (binary_expression "puStack_168 + -0x7074" (identifier "puStack_168") (+ "+") (number_literal "-0x7074")) () ")"))))) () ")")) (argument_list "(piVar18,1)" (( "(") (identifier "piVar18") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" (identifier "puVar19") (= "=") (identifier "puStack_168")) (; ";")) (if_statement "if (iVar9 != 0) {\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uStack_15c = 0;\n        uStack_160 = 0;\n        (**(code **)(puStack_168 + -0x775c))(7);\n        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);\n        if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }\nLAB_002096f4:\n        iStack_148 = iVar4;\n        iStack_134 = 1;\n        puStack_130 = &uStack_160;\n        iVar5 = 0;\n        uStack_158 = uVar34;\n        piStack_150 = piVar14;\n        puStack_14c = param_2;\n        uStack_144 = uVar10;\n        uStack_140 = uVar11;\n        piStack_13c = piVar18;\n        piStack_138 = piVar17;\n        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);\n        iVar4 = iStack_134;\n        (**(code **)(puStack_168 + -0x79a4))(uVar11);\n        (**(code **)(puStack_168 + -0x79a4))(uVar10);\n        piVar31 = piVar17;\n        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }\n        (**(code **)(puStack_168 + -0x78d8))(piVar17);\n        if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }\n        goto LAB_00209b98;\n      }" ({ "{") (expression_statement "uStack_15c = 0;" (assignment_expression "uStack_15c = 0" (identifier "uStack_15c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_160 = 0;" (assignment_expression "uStack_160 = 0" (identifier "uStack_160") (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x775c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);" (assignment_expression "piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" (identifier "piVar17") (= "=") (cast_expression "(int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_168 + -0x738c))(extraout_v1,4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x738c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x738c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x738c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x738c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x738c)" (( "(") (binary_expression "puStack_168 + -0x738c" (identifier "puStack_168") (+ "+") (number_literal "-0x738c")) () ")"))))) () ")")) (argument_list "(extraout_v1,4)" (( "(") (identifier "extraout_v1") (, ",") (number_literal "4") () ")"))))) (; ";")) (if_statement "if (piVar17 == (int *)0x0) {\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }\n        else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" (if "if") (parenthesized_expression "(piVar17 == (int *)0x0)" (( "(") (binary_expression "piVar17 == (int *)0x0" (identifier "piVar17") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar10 = (**(code **)(puStack_168 + -0x79ac))();\n          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();\n          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);\n          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;\n          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);\n          iStack_178 = 700;\n          uStack_16c = uVar11;\n          (**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);\n          (**(code **)(puStack_168 + -0x7824))(uVar11);\n          (**(code **)(puStack_168 + -0x75e8))(uVar10);\n          (**(code **)(puStack_168 + -0x7b48))(uVar10);\n          (**(code **)(puStack_168 + -0x6fac))();\n          puVar19 = puStack_168;\n          (**(code **)(puStack_168 + -0x7238))(1);\nLAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);\n          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }\n          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }\n          uVar33 = (*pcVar21)(7);\n          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }\n        }" ({ "{") (expression_statement "uVar10 = (**(code **)(puStack_168 + -0x79ac))();" (assignment_expression "uVar10 = (**(code **)(puStack_168 + -0x79ac))()" (identifier "uVar10") (= "=") (call_expression "(**(code **)(puStack_168 + -0x79ac))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x79ac))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x79ac)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x79ac)" (* "*") (cast_expression "(code **)(puStack_168 + -0x79ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x79ac)" (( "(") (binary_expression "puStack_168 + -0x79ac" (identifier "puStack_168") (+ "+") (number_literal "-0x79ac")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();" (assignment_expression "puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))()" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(**(code **)(puStack_168 + -0x6ee8))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_168 + -0x6ee8))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x6ee8))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x6ee8)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x6ee8)" (* "*") (cast_expression "(code **)(puStack_168 + -0x6ee8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x6ee8)" (( "(") (binary_expression "puStack_168 + -0x6ee8" (identifier "puStack_168") (+ "+") (number_literal "-0x6ee8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);" (assignment_expression "uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(puStack_168 + -0x74ac))(*puVar12)" (parenthesized_expression "(**(code **)(puStack_168 + -0x74ac))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x74ac)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x74ac)" (* "*") (cast_expression "(code **)(puStack_168 + -0x74ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x74ac)" (( "(") (binary_expression "puStack_168 + -0x74ac" (identifier "puStack_168") (+ "+") (number_literal "-0x74ac")) () ")"))))) () ")")) (argument_list "(*puVar12)" (( "(") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) () ")")))) (; ";")) (expression_statement "iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;" (assignment_expression "iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78" (identifier "iStack_170") (= "=") (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_168 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_168 + -0x7fd0)" (( "(") (binary_expression "puStack_168 + -0x7fd0" (identifier "puStack_168") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78"))) (; ";")) (expression_statement "piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);" (assignment_expression "piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" (identifier "piStack_174") (= "=") (cast_expression "(int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_168 + -0x7fd0) + 0x46c8)" (( "(") (binary_expression "*(int *)(puStack_168 + -0x7fd0) + 0x46c8" (pointer_expression "*(int *)(puStack_168 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_168 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_168 + -0x7fd0)" (( "(") (binary_expression "puStack_168 + -0x7fd0" (identifier "puStack_168") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x46c8")) () ")")))) (; ";")) (expression_statement "iStack_178 = 700;" (assignment_expression "iStack_178 = 700" (identifier "iStack_178") (= "=") (number_literal "700")) (; ";")) (expression_statement "uStack_16c = uVar11;" (assignment_expression "uStack_16c = uVar11" (identifier "uStack_16c") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "(**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);" (call_expression "(**(code **)(puStack_168 + -0x7978))\n                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7978))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x7978)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x7978)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7978)" (( "(") (binary_expression "puStack_168 + -0x7978" (identifier "puStack_168") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,\n                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43)" (( "(") (identifier "uVar10") (, ",") (binary_expression "*(int *)(puStack_168 + -0x7fcc) + 0x7af0" (pointer_expression "*(int *)(puStack_168 + -0x7fcc)" (* "*") (cast_expression "(int *)(puStack_168 + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_168 + -0x7fcc)" (( "(") (binary_expression "puStack_168 + -0x7fcc" (identifier "puStack_168") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "0x7af0")) (, ",") (binary_expression "*(int *)(puStack_168 + -0x7fb8) + 0x25ac" (pointer_expression "*(int *)(puStack_168 + -0x7fb8)" (* "*") (cast_expression "(int *)(puStack_168 + -0x7fb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_168 + -0x7fb8)" (( "(") (binary_expression "puStack_168 + -0x7fb8" (identifier "puStack_168") (+ "+") (number_literal "-0x7fb8")) () ")")))) (+ "+") (number_literal "0x25ac")) (, ",") (number_literal "0x43") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_168 + -0x7824))(uVar11);" (call_expression "(**(code **)(puStack_168 + -0x7824))(uVar11)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7824))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x7824)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x7824)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7824)" (( "(") (binary_expression "puStack_168 + -0x7824" (identifier "puStack_168") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_168 + -0x75e8))(uVar10);" (call_expression "(**(code **)(puStack_168 + -0x75e8))(uVar10)" (parenthesized_expression "(**(code **)(puStack_168 + -0x75e8))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x75e8)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x75e8)" (* "*") (cast_expression "(code **)(puStack_168 + -0x75e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x75e8)" (( "(") (binary_expression "puStack_168 + -0x75e8" (identifier "puStack_168") (+ "+") (number_literal "-0x75e8")) () ")"))))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_168 + -0x7b48))(uVar10);" (call_expression "(**(code **)(puStack_168 + -0x7b48))(uVar10)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7b48))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x7b48)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x7b48)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7b48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7b48)" (( "(") (binary_expression "puStack_168 + -0x7b48" (identifier "puStack_168") (+ "+") (number_literal "-0x7b48")) () ")"))))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_168 + -0x6fac))();" (call_expression "(**(code **)(puStack_168 + -0x6fac))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x6fac))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x6fac)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x6fac)" (* "*") (cast_expression "(code **)(puStack_168 + -0x6fac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x6fac)" (( "(") (binary_expression "puStack_168 + -0x6fac" (identifier "puStack_168") (+ "+") (number_literal "-0x6fac")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" (identifier "puVar19") (= "=") (identifier "puStack_168")) (; ";")) (expression_statement "(**(code **)(puStack_168 + -0x7238))(1);" (call_expression "(**(code **)(puStack_168 + -0x7238))(1)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7238))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x7238)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x7238)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7238)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7238)" (( "(") (binary_expression "puStack_168 + -0x7238" (identifier "puStack_168") (+ "+") (number_literal "-0x7238")) () ")"))))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_00209958:\n          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);" (statement_identifier "LAB_00209958") (: ":") (expression_statement "iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);" (assignment_expression "iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar19 + -0x73e4))(piVar14)" (parenthesized_expression "(**(code **)(puVar19 + -0x73e4))" (( "(") (pointer_expression "**(code **)(puVar19 + -0x73e4)" (* "*") (pointer_expression "*(code **)(puVar19 + -0x73e4)" (* "*") (cast_expression "(code **)(puVar19 + -0x73e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + -0x73e4)" (( "(") (binary_expression "puVar19 + -0x73e4" (identifier "puVar19") (+ "+") (number_literal "-0x73e4")) () ")"))))) () ")")) (argument_list "(piVar14)" (( "(") (identifier "piVar14") () ")")))) (; ";"))) (if_statement "if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }" (if "if") (parenthesized_expression "((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3))" (( "(") (binary_expression "(iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)" (parenthesized_expression "(iVar5 == 4)" (( "(") (binary_expression "iVar5 == 4" (identifier "iVar5") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)" (( "(") (comma_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar14)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x73e4)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x73e4)" (* "*") (cast_expression "(code **)(puStack_168 + -0x73e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x73e4)" (( "(") (binary_expression "puStack_168 + -0x73e4" (identifier "puStack_168") (+ "+") (number_literal "-0x73e4")) () ")"))))) () ")")) (argument_list "(piVar14)" (( "(") (identifier "piVar14") () ")")))) (, ",") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3"))) () ")"))) () ")")) (compound_statement "{\n            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);\n            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }\n          }" ({ "{") (expression_statement "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x73e4)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x73e4)" (* "*") (cast_expression "(code **)(puStack_168 + -0x73e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x73e4)" (( "(") (binary_expression "puStack_168 + -0x73e4" (identifier "puStack_168") (+ "+") (number_literal "-0x73e4")) () ")"))))) () ")")) (argument_list "(piVar18)" (( "(") (identifier "piVar18") () ")")))) (; ";")) (if_statement "if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))\n            {\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }" (if "if") (parenthesized_expression "((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))" (( "(") (binary_expression "(iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3)" (parenthesized_expression "(iVar5 == 4)" (( "(") (binary_expression "iVar5 == 4" (identifier "iVar5") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3)" (( "(") (comma_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puStack_168 + -0x73e4))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x73e4))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x73e4)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x73e4)" (* "*") (cast_expression "(code **)(puStack_168 + -0x73e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x73e4)" (( "(") (binary_expression "puStack_168 + -0x73e4" (identifier "puStack_168") (+ "+") (number_literal "-0x73e4")) () ")"))))) () ")")) (argument_list "(piVar18)" (( "(") (identifier "piVar18") () ")")))) (, ",") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3"))) () ")"))) () ")")) (compound_statement "{\n              (**(code **)(puStack_168 + -0x775c))(7);\n              iVar16 = piVar14[7];\n              iVar5 = iVar16;\n              if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }\n              if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }\n              iVar32 = 1;\n              if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }\n              goto LAB_002096f4;\n            }" ({ "{") (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x775c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar16 = piVar14[7];" (assignment_expression "iVar16 = piVar14[7]" (identifier "iVar16") (= "=") (subscript_expression "piVar14[7]" (identifier "piVar14") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "iVar5 = iVar16;" (assignment_expression "iVar5 = iVar16" (identifier "iVar5") (= "=") (identifier "iVar16")) (; ";")) (if_statement "if (iVar16 < 0) {\n                iVar5 = iVar16 + 0x3f;\n              }" (if "if") (parenthesized_expression "(iVar16 < 0)" (( "(") (binary_expression "iVar16 < 0" (identifier "iVar16") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                iVar5 = iVar16 + 0x3f;\n              }" ({ "{") (expression_statement "iVar5 = iVar16 + 0x3f;" (assignment_expression "iVar5 = iVar16 + 0x3f" (identifier "iVar5") (= "=") (binary_expression "iVar16 + 0x3f" (identifier "iVar16") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_00 < iVar5 >> 6) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }\n              else {\n                bVar1 = iVar16 < 0x80;\n              }" (if "if") (parenthesized_expression "(extraout_v1_00 < iVar5 >> 6)" (( "(") (binary_expression "extraout_v1_00 < iVar5 >> 6" (identifier "extraout_v1_00") (< "<") (binary_expression "iVar5 >> 6" (identifier "iVar5") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n                (**(code **)(puStack_168 + -0x775c))(7);\n                bVar1 = extraout_v1_02 < 2;\n              }" ({ "{") (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x775c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_02 < 2" (identifier "extraout_v1_02") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n                bVar1 = iVar16 < 0x80;\n              }" (else "else") (compound_statement "{\n                bVar1 = iVar16 < 0x80;\n              }" ({ "{") (expression_statement "bVar1 = iVar16 < 0x80;" (assignment_expression "bVar1 = iVar16 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar16 < 0x80" (identifier "iVar16") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" (identifier "iVar32") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }" (if "if") (parenthesized_expression "((bool)(bVar1 ^ 1))" (( "(") (cast_expression "(bool)(bVar1 ^ 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar1 ^ 1)" (( "(") (binary_expression "bVar1 ^ 1" (identifier "bVar1") (^ "^") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n                (**(code **)(puStack_168 + -0x775c))(7);\n                iVar32 = piVar14[7];\n                if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }\n                iVar32 = iVar32 >> 6;\n                if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }\n              }" ({ "{") (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x775c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar32 = piVar14[7];" (assignment_expression "iVar32 = piVar14[7]" (identifier "iVar32") (= "=") (subscript_expression "piVar14[7]" (identifier "piVar14") ([ "[") (number_literal "7") (] "]"))) (; ";")) (if_statement "if (iVar32 < 0) {\n                  iVar32 = iVar32 + 0x3f;\n                }" (if "if") (parenthesized_expression "(iVar32 < 0)" (( "(") (binary_expression "iVar32 < 0" (identifier "iVar32") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar32 = iVar32 + 0x3f;\n                }" ({ "{") (expression_statement "iVar32 = iVar32 + 0x3f;" (assignment_expression "iVar32 = iVar32 + 0x3f" (identifier "iVar32") (= "=") (binary_expression "iVar32 + 0x3f" (identifier "iVar32") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar32 = iVar32 >> 6;" (assignment_expression "iVar32 = iVar32 >> 6" (identifier "iVar32") (= "=") (binary_expression "iVar32 >> 6" (identifier "iVar32") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_03 < iVar32) {\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }" (if "if") (parenthesized_expression "(extraout_v1_03 < iVar32)" (( "(") (binary_expression "extraout_v1_03 < iVar32" (identifier "extraout_v1_03") (< "<") (identifier "iVar32")) () ")")) (compound_statement "{\n                  (**(code **)(puStack_168 + -0x775c))(7);\n                  iVar32 = extraout_v1_04;\n                }" ({ "{") (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x775c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar32 = extraout_v1_04;" (assignment_expression "iVar32 = extraout_v1_04" (identifier "iVar32") (= "=") (identifier "extraout_v1_04")) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_002096f4;" (goto "goto") (statement_identifier "LAB_002096f4") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar33 = (**(code **)(puStack_168 + -0x775c))(7);" (assignment_expression "uVar33 = (**(code **)(puStack_168 + -0x775c))(7)" (identifier "uVar33") (= "=") (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x775c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }\n          else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)" (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar33 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar33")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar33 < 2)" (( "(") (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar33")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);\n            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n            if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }\n          }" ({ "{") (expression_statement "uVar33 = (**(code **)(puStack_168 + -0x775c))(7);" (assignment_expression "uVar33 = (**(code **)(puStack_168 + -0x775c))(7)" (identifier "uVar33") (= "=") (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x775c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;" (if "if") (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)uVar33 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar33")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_002099b0;" (goto "goto") (statement_identifier "LAB_002099b0") (; ";"))) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x775c);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x775c)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) (; ";")) (if_statement "if ((uint)uVar33 < 2) {\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }" (if "if") (parenthesized_expression "((uint)uVar33 < 2)" (( "(") (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar33")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n              iVar32 = 1;\n              goto LAB_002096f4;\n            }" ({ "{") (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" (identifier "iVar32") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_002096f4;" (goto "goto") (statement_identifier "LAB_002096f4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" (else "else") (compound_statement "{\nLAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);\n          }" ({ "{") (labeled_statement "LAB_002099b0:\n            pcVar21 = *(code **)(puStack_168 + -0x775c);" (statement_identifier "LAB_002099b0") (: ":") (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x775c);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x775c)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "uVar33 = (*pcVar21)(7);" (assignment_expression "uVar33 = (*pcVar21)(7)" (identifier "uVar33") (= "=") (call_expression "(*pcVar21)(7)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }\n          else {\n            iVar32 = 2;\n          }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)" (parenthesized_expression "((int)((ulonglong)uVar33 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar33 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar33")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar33 < 2)" (( "(") (binary_expression "(uint)uVar33 < 2" (cast_expression "(uint)uVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar33")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n            (**(code **)(puStack_168 + -0x775c))(7);\n            iVar32 = extraout_v1_01;\n          }" ({ "{") (expression_statement "(**(code **)(puStack_168 + -0x775c))(7);" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x775c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar32 = extraout_v1_01;" (assignment_expression "iVar32 = extraout_v1_01" (identifier "iVar32") (= "=") (identifier "extraout_v1_01")) (; ";")) (} "}")) (else_clause "else {\n            iVar32 = 2;\n          }" (else "else") (compound_statement "{\n            iVar32 = 2;\n          }" ({ "{") (expression_statement "iVar32 = 2;" (assignment_expression "iVar32 = 2" (identifier "iVar32") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" (else "else") (compound_statement "{\n          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);\n          if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }\n          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);\n          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);\n          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);\n          iVar32 = 1;\n          puVar19 = puStack_168;\n          if (iVar5 == -1) goto LAB_00209958;\n        }" ({ "{") (expression_statement "(**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);" (call_expression "(**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x71c4))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x71c4)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x71c4)" (* "*") (cast_expression "(code **)(puStack_168 + -0x71c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x71c4)" (( "(") (binary_expression "puStack_168 + -0x71c4" (identifier "puStack_168") (+ "+") (number_literal "-0x71c4")) () ")"))))) () ")")) (argument_list "(piVar17,0,extraout_v1 * 4)" (( "(") (identifier "piVar17") (, ",") (number_literal "0") (, ",") (binary_expression "extraout_v1 * 4" (identifier "extraout_v1") (* "*") (number_literal "4")) () ")"))) (; ";")) (if_statement "if (0 < extraout_v1) {\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }" (if "if") (parenthesized_expression "(0 < extraout_v1)" (( "(") (binary_expression "0 < extraout_v1" (number_literal "0") (< "<") (identifier "extraout_v1")) () ")")) (compound_statement "{\n            pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            piVar31 = piVar17;\n            do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);\n          }" ({ "{") (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7a50);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7a50)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(puStack_168 + -0x7a50)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7a50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7a50)" (( "(") (binary_expression "puStack_168 + -0x7a50" (identifier "puStack_168") (+ "+") (number_literal "-0x7a50")) () ")"))))) (; ";")) (expression_statement "piVar31 = piVar17;" (assignment_expression "piVar31 = piVar17" (identifier "piVar31") (= "=") (identifier "piVar17")) (; ";")) (do_statement "do {\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            } while (piVar31 != piVar17 + extraout_v1);" (do "do") (compound_statement "{\n              iVar5 = (*pcVar21)();\n              *piVar31 = iVar5;\n              piVar31 = piVar31 + 1;\n              pcVar21 = *(code **)(puStack_168 + -0x7a50);\n            }" ({ "{") (expression_statement "iVar5 = (*pcVar21)();" (assignment_expression "iVar5 = (*pcVar21)()" (identifier "iVar5") (= "=") (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*piVar31 = iVar5;" (assignment_expression "*piVar31 = iVar5" (pointer_expression "*piVar31" (* "*") (identifier "piVar31")) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "piVar31 = piVar31 + 1;" (assignment_expression "piVar31 = piVar31 + 1" (identifier "piVar31") (= "=") (binary_expression "piVar31 + 1" (identifier "piVar31") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7a50);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7a50)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(puStack_168 + -0x7a50)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7a50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7a50)" (( "(") (binary_expression "puStack_168 + -0x7a50" (identifier "puStack_168") (+ "+") (number_literal "-0x7a50")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar31 != piVar17 + extraout_v1)" (( "(") (binary_expression "piVar31 != piVar17 + extraout_v1" (identifier "piVar31") (!= "!=") (binary_expression "piVar17 + extraout_v1" (identifier "piVar17") (+ "+") (identifier "extraout_v1"))) () ")")) (; ";")) (} "}"))) (expression_statement "uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);" (assignment_expression "uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(puStack_168 + -0x7144))(piVar14,iVar4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7144))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x7144)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x7144)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7144)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7144)" (( "(") (binary_expression "puStack_168 + -0x7144" (identifier "puStack_168") (+ "+") (number_literal "-0x7144")) () ")"))))) () ")")) (argument_list "(piVar14,iVar4)" (( "(") (identifier "piVar14") (, ",") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);" (assignment_expression "uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79c4))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x79c4)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x79c4)" (* "*") (cast_expression "(code **)(puStack_168 + -0x79c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x79c4)" (( "(") (binary_expression "puStack_168 + -0x79c4" (identifier "puStack_168") (+ "+") (number_literal "-0x79c4")) () ")"))))) () ")")) (argument_list "(piVar18,iVar4)" (( "(") (identifier "piVar18") (, ",") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);" (assignment_expression "iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puStack_168 + -0x7808))(*piVar17)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7808))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x7808)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x7808)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7808)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7808)" (( "(") (binary_expression "puStack_168 + -0x7808" (identifier "puStack_168") (+ "+") (number_literal "-0x7808")) () ")"))))) () ")")) (argument_list "(*piVar17)" (( "(") (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) () ")")))) (; ";")) (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" (identifier "iVar32") (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar19 = puStack_168;" (assignment_expression "puVar19 = puStack_168" (identifier "puVar19") (= "=") (identifier "puStack_168")) (; ";")) (if_statement "if (iVar5 == -1) goto LAB_00209958;" (if "if") (parenthesized_expression "(iVar5 == -1)" (( "(") (binary_expression "iVar5 == -1" (identifier "iVar5") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00209958;" (goto "goto") (statement_identifier "LAB_00209958") (; ";"))) (} "}")))) (labeled_statement "LAB_002096f4:\n        iStack_148 = iVar4;" (statement_identifier "LAB_002096f4") (: ":") (expression_statement "iStack_148 = iVar4;" (assignment_expression "iStack_148 = iVar4" (identifier "iStack_148") (= "=") (identifier "iVar4")) (; ";"))) (expression_statement "iStack_134 = 1;" (assignment_expression "iStack_134 = 1" (identifier "iStack_134") (= "=") (number_literal "1")) (; ";")) (expression_statement "puStack_130 = &uStack_160;" (assignment_expression "puStack_130 = &uStack_160" (identifier "puStack_130") (= "=") (pointer_expression "&uStack_160" (& "&") (identifier "uStack_160"))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_158 = uVar34;" (assignment_expression "uStack_158 = uVar34" (identifier "uStack_158") (= "=") (identifier "uVar34")) (; ";")) (expression_statement "piStack_150 = piVar14;" (assignment_expression "piStack_150 = piVar14" (identifier "piStack_150") (= "=") (identifier "piVar14")) (; ";")) (expression_statement "puStack_14c = param_2;" (assignment_expression "puStack_14c = param_2" (identifier "puStack_14c") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uStack_144 = uVar10;" (assignment_expression "uStack_144 = uVar10" (identifier "uStack_144") (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uStack_140 = uVar11;" (assignment_expression "uStack_140 = uVar11" (identifier "uStack_140") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "piStack_13c = piVar18;" (assignment_expression "piStack_13c = piVar18" (identifier "piStack_13c") (= "=") (identifier "piVar18")) (; ";")) (expression_statement "piStack_138 = piVar17;" (assignment_expression "piStack_138 = piVar17" (identifier "piStack_138") (= "=") (identifier "piVar17")) (; ";")) (expression_statement "(**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);" (call_expression "(**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158)" (parenthesized_expression "(**(code **)(puStack_168 + -0x7700))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x7700)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x7700)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7700)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7700)" (( "(") (binary_expression "puStack_168 + -0x7700" (identifier "puStack_168") (+ "+") (number_literal "-0x7700")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158)" (( "(") (binary_expression "*(int *)(puStack_168 + -0x7d0c) + 0x5080" (pointer_expression "*(int *)(puStack_168 + -0x7d0c)" (* "*") (cast_expression "(int *)(puStack_168 + -0x7d0c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_168 + -0x7d0c)" (( "(") (binary_expression "puStack_168 + -0x7d0c" (identifier "puStack_168") (+ "+") (number_literal "-0x7d0c")) () ")")))) (+ "+") (number_literal "0x5080")) (, ",") (pointer_expression "&uStack_158" (& "&") (identifier "uStack_158")) () ")"))) (; ";")) (expression_statement "iVar4 = iStack_134;" (assignment_expression "iVar4 = iStack_134" (identifier "iVar4") (= "=") (identifier "iStack_134")) (; ";")) (expression_statement "(**(code **)(puStack_168 + -0x79a4))(uVar11);" (call_expression "(**(code **)(puStack_168 + -0x79a4))(uVar11)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79a4))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x79a4)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x79a4)" (* "*") (cast_expression "(code **)(puStack_168 + -0x79a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x79a4)" (( "(") (binary_expression "puStack_168 + -0x79a4" (identifier "puStack_168") (+ "+") (number_literal "-0x79a4")) () ")"))))) () ")")) (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_168 + -0x79a4))(uVar10);" (call_expression "(**(code **)(puStack_168 + -0x79a4))(uVar10)" (parenthesized_expression "(**(code **)(puStack_168 + -0x79a4))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x79a4)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x79a4)" (* "*") (cast_expression "(code **)(puStack_168 + -0x79a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x79a4)" (( "(") (binary_expression "puStack_168 + -0x79a4" (identifier "puStack_168") (+ "+") (number_literal "-0x79a4")) () ")"))))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "piVar31 = piVar17;" (assignment_expression "piVar31 = piVar17" (identifier "piVar31") (= "=") (identifier "piVar17")) (; ";")) (for_statement "for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;\n            iVar16 = iVar16 + 1) {\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }" (for "for") (( "(") (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";") (comma_expression "(**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05" (call_expression "(**(code **)(puStack_168 + -0x775c))(7)" (parenthesized_expression "(**(code **)(puStack_168 + -0x775c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x775c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x775c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x775c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x775c)" (( "(") (binary_expression "puStack_168 + -0x775c" (identifier "puStack_168") (+ "+") (number_literal "-0x775c")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (, ",") (binary_expression "iVar16 < extraout_v1_05" (identifier "iVar16") (< "<") (identifier "extraout_v1_05"))) (; ";") (assignment_expression "iVar16 = iVar16 + 1" (identifier "iVar16") (= "=") (binary_expression "iVar16 + 1" (identifier "iVar16") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n          if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }\n          piVar31 = piVar31 + 1;\n        }" ({ "{") (if_statement "if (*piVar31 != 0) {\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }" (if "if") (parenthesized_expression "(*piVar31 != 0)" (( "(") (binary_expression "*piVar31 != 0" (pointer_expression "*piVar31" (* "*") (identifier "piVar31")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar9 = (**(code **)(puStack_168 + -0x715c))();\n            *piVar31 = iVar9;\n          }" ({ "{") (expression_statement "iVar9 = (**(code **)(puStack_168 + -0x715c))();" (assignment_expression "iVar9 = (**(code **)(puStack_168 + -0x715c))()" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puStack_168 + -0x715c))()" (parenthesized_expression "(**(code **)(puStack_168 + -0x715c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x715c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x715c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x715c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x715c)" (( "(") (binary_expression "puStack_168 + -0x715c" (identifier "puStack_168") (+ "+") (number_literal "-0x715c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*piVar31 = iVar9;" (assignment_expression "*piVar31 = iVar9" (pointer_expression "*piVar31" (* "*") (identifier "piVar31")) (= "=") (identifier "iVar9")) (; ";")) (} "}"))) (expression_statement "piVar31 = piVar31 + 1;" (assignment_expression "piVar31 = piVar31 + 1" (identifier "piVar31") (= "=") (binary_expression "piVar31 + 1" (identifier "piVar31") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puStack_168 + -0x78d8))(piVar17);" (call_expression "(**(code **)(puStack_168 + -0x78d8))(piVar17)" (parenthesized_expression "(**(code **)(puStack_168 + -0x78d8))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x78d8)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x78d8)" (* "*") (cast_expression "(code **)(puStack_168 + -0x78d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x78d8)" (( "(") (binary_expression "puStack_168 + -0x78d8" (identifier "puStack_168") (+ "+") (number_literal "-0x78d8")) () ")"))))) () ")")) (argument_list "(piVar17)" (( "(") (identifier "piVar17") () ")"))) (; ";")) (if_statement "if (iVar4 == 0) {\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);\n        }" ({ "{") (expression_statement "piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);" (assignment_expression "piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18)" (identifier "piVar18") (= "=") (cast_expression "(int *)(**(code **)(puStack_168 + -0x794c))(piVar18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_168 + -0x794c))(piVar18)" (parenthesized_expression "(**(code **)(puStack_168 + -0x794c))" (( "(") (pointer_expression "**(code **)(puStack_168 + -0x794c)" (* "*") (pointer_expression "*(code **)(puStack_168 + -0x794c)" (* "*") (cast_expression "(code **)(puStack_168 + -0x794c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x794c)" (( "(") (binary_expression "puStack_168 + -0x794c" (identifier "puStack_168") (+ "+") (number_literal "-0x794c")) () ")"))))) () ")")) (argument_list "(piVar18)" (( "(") (identifier "piVar18") () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_00209b98;" (goto "goto") (statement_identifier "LAB_00209b98") (; ";")) (} "}"))) (goto_statement "goto LAB_00209858;" (goto "goto") (statement_identifier "LAB_00209858") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00209b98:\n  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }" (statement_identifier "LAB_00209b98") (: ":") (if_statement "if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {\n    return piVar18;\n  }" (if "if") (parenthesized_expression "(iStack_124 == **(int **)(puStack_168 + -0x7668))" (( "(") (binary_expression "iStack_124 == **(int **)(puStack_168 + -0x7668)" (identifier "iStack_124") (== "==") (pointer_expression "**(int **)(puStack_168 + -0x7668)" (* "*") (pointer_expression "*(int **)(puStack_168 + -0x7668)" (* "*") (cast_expression "(int **)(puStack_168 + -0x7668)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7668)" (( "(") (binary_expression "puStack_168 + -0x7668" (identifier "puStack_168") (+ "+") (number_literal "-0x7668")) () ")")))))) () ")")) (compound_statement "{\n    return piVar18;\n  }" ({ "{") (return_statement "return piVar18;" (return "return") (identifier "piVar18") (; ";")) (} "}")))) (expression_statement "pcVar21 = *(code **)(puStack_168 + -0x7834);" (assignment_expression "pcVar21 = *(code **)(puStack_168 + -0x7834)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(puStack_168 + -0x7834)" (* "*") (cast_expression "(code **)(puStack_168 + -0x7834)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_168 + -0x7834)" (( "(") (binary_expression "puStack_168 + -0x7834" (identifier "puStack_168") (+ "+") (number_literal "-0x7834")) () ")"))))) (; ";")) (expression_statement "pcVar22 = BlueShiftImage;" (assignment_expression "pcVar22 = BlueShiftImage" (identifier "pcVar22") (= "=") (identifier "BlueShiftImage")) (; ";")) (expression_statement "iVar15 = iStack_124;" (assignment_expression "iVar15 = iStack_124" (identifier "iVar15") (= "=") (identifier "iStack_124")) (; ";")) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar9 = iStack_178;" (assignment_expression "iVar9 = iStack_178" (identifier "iVar9") (= "=") (identifier "iStack_178")) (; ";")) (expression_statement "pcVar20 = pcVar21 + 0x1f7cb4;" (assignment_expression "pcVar20 = pcVar21 + 0x1f7cb4" (identifier "pcVar20") (= "=") (binary_expression "pcVar21 + 0x1f7cb4" (identifier "pcVar21") (+ "+") (number_literal "0x1f7cb4"))) (; ";")) (expression_statement "uVar33 = CONCAT44(iVar32,iVar5);" (assignment_expression "uVar33 = CONCAT44(iVar32,iVar5)" (identifier "uVar33") (= "=") (call_expression "CONCAT44(iVar32,iVar5)" (identifier "CONCAT44") (argument_list "(iVar32,iVar5)" (( "(") (identifier "iVar32") (, ",") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "iStack_1ac = **(int **)(pcVar21 + 0x1f064c);" (assignment_expression "iStack_1ac = **(int **)(pcVar21 + 0x1f064c)" (identifier "iStack_1ac") (= "=") (pointer_expression "**(int **)(pcVar21 + 0x1f064c)" (* "*") (pointer_expression "*(int **)(pcVar21 + 0x1f064c)" (* "*") (cast_expression "(int **)(pcVar21 + 0x1f064c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f064c)" (( "(") (binary_expression "pcVar21 + 0x1f064c" (identifier "pcVar21") (+ "+") (number_literal "0x1f064c")) () ")")))))) (; ";")) (expression_statement "piStack_1a8 = piVar31;" (assignment_expression "piStack_1a8 = piVar31" (identifier "piStack_1a8") (= "=") (identifier "piVar31")) (; ";")) (expression_statement "iStack_1a4 = iVar16;" (assignment_expression "iStack_1a4 = iVar16" (identifier "iStack_1a4") (= "=") (identifier "iVar16")) (; ";")) (expression_statement "piStack_1a0 = piVar17;" (assignment_expression "piStack_1a0 = piVar17" (identifier "piStack_1a0") (= "=") (identifier "piVar17")) (; ";")) (expression_statement "piStack_19c = piVar18;" (assignment_expression "piStack_19c = piVar18" (identifier "piStack_19c") (= "=") (identifier "piVar18")) (; ";")) (expression_statement "iStack_198 = iVar4;" (assignment_expression "iStack_198 = iVar4" (identifier "iStack_198") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "pcStack_194 = pcVar22;" (assignment_expression "pcStack_194 = pcVar22" (identifier "pcStack_194") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "uStack_190 = uVar34;" (assignment_expression "uStack_190 = uVar34" (identifier "uStack_190") (= "=") (identifier "uVar34")) (; ";")) (if_statement "if (iVar15 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" ({ "{") (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (identifier "piVar17") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0a24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0a24)" (( "(") (binary_expression "pcVar21 + 0x1f0a24" (identifier "pcVar21") (+ "+") (number_literal "0x1f0a24")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x1efce8) + -0x7b0,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x1efce8) + -0x7b0" (pointer_expression "*(int *)(pcVar21 + 0x1efce8)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efce8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efce8)" (( "(") (binary_expression "pcVar21 + 0x1efce8" (identifier "pcVar21") (+ "+") (number_literal "0x1efce8")) () ")")))) (+ "+") (number_literal "-0x7b0")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcfc)" (( "(") (binary_expression "pcVar21 + 0x1efcfc" (identifier "pcVar21") (+ "+") (number_literal "0x1efcfc")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0x14a") (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcfc)" (( "(") (binary_expression "pcVar21 + 0x1efcfc" (identifier "pcVar21") (+ "+") (number_literal "0x1efcfc")) () ")")))) (+ "+") (number_literal "0x259c")) () ")"))))) (; ";")) (return_statement "return piVar17;" (return "return") (identifier "piVar17") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar15 + 0x336c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar15 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar15 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar15 + 0x336c)" (* "*") (cast_expression "(int *)(iVar15 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x336c)" (( "(") (binary_expression "iVar15 + 0x336c" (identifier "iVar15") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" ({ "{") (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (identifier "piVar17") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0a24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0a24)" (( "(") (binary_expression "pcVar21 + 0x1f0a24" (identifier "pcVar21") (+ "+") (number_literal "0x1f0a24")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x1efce8) + -0x784,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x1efce8) + -0x784" (pointer_expression "*(int *)(pcVar21 + 0x1efce8)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efce8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efce8)" (( "(") (binary_expression "pcVar21 + 0x1efce8" (identifier "pcVar21") (+ "+") (number_literal "0x1efce8")) () ")")))) (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcfc)" (( "(") (binary_expression "pcVar21 + 0x1efcfc" (identifier "pcVar21") (+ "+") (number_literal "0x1efcfc")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0x14b") (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcfc)" (( "(") (binary_expression "pcVar21 + 0x1efcfc" (identifier "pcVar21") (+ "+") (number_literal "0x1efcfc")) () ")")))) (+ "+") (number_literal "0x259c")) () ")"))))) (; ";")) (return_statement "return piVar17;" (return "return") (identifier "piVar17") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar15 + 0x3350) != 0) {\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar15 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(iVar15 + 0x3350) != 0" (pointer_expression "*(int *)(iVar15 + 0x3350)" (* "*") (cast_expression "(int *)(iVar15 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x3350)" (( "(") (binary_expression "iVar15 + 0x3350" (identifier "iVar15") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);" (call_expression "(**(code **)(pcVar21 + 0x1f05fc))\n              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f05fc))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f05fc)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f05fc)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f05fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f05fc)" (( "(") (binary_expression "pcVar21 + 0x1f05fc" (identifier "pcVar21") (+ "+") (number_literal "0x1f05fc")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,\n               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcfc)" (( "(") (binary_expression "pcVar21 + 0x1efcfc" (identifier "pcVar21") (+ "+") (number_literal "0x1efcfc")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x258c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcfc)" (( "(") (binary_expression "pcVar21 + 0x1efcfc" (identifier "pcVar21") (+ "+") (number_literal "0x1efcfc")) () ")")))) (+ "+") (number_literal "0x258c")) (, ",") (number_literal "0x14d") (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcec) + -0x2f6c" (pointer_expression "*(int *)(pcVar21 + 0x1efcec)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcec)" (( "(") (binary_expression "pcVar21 + 0x1efcec" (identifier "pcVar21") (+ "+") (number_literal "0x1efcec")) () ")")))) (+ "+") (number_literal "-0x2f6c")) (, ",") (binary_expression "iVar15 + 0x340" (identifier "iVar15") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar9 == 0) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" ({ "{") (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (identifier "piVar17") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0a24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0a24)" (( "(") (binary_expression "pcVar21 + 0x1f0a24" (identifier "pcVar21") (+ "+") (number_literal "0x1f0a24")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x1efce4) + 0x4c80,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x1efce4) + 0x4c80" (pointer_expression "*(int *)(pcVar21 + 0x1efce4)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efce4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efce4)" (( "(") (binary_expression "pcVar21 + 0x1efce4" (identifier "pcVar21") (+ "+") (number_literal "0x1efce4")) () ")")))) (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcfc)" (( "(") (binary_expression "pcVar21 + 0x1efcfc" (identifier "pcVar21") (+ "+") (number_literal "0x1efcfc")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0x14e") (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcfc)" (( "(") (binary_expression "pcVar21 + 0x1efcfc" (identifier "pcVar21") (+ "+") (number_literal "0x1efcfc")) () ")")))) (+ "+") (number_literal "0x259c")) () ")"))))) (; ";")) (return_statement "return piVar17;" (return "return") (identifier "piVar17") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar9 + 0x1c) != -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar9 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1c)" (* "*") (cast_expression "(int *)(iVar9 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1c)" (( "(") (binary_expression "iVar9 + 0x1c" (identifier "iVar9") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);\n    return piVar17;\n  }" ({ "{") (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (identifier "piVar17") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x1f0a24))\n                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0a24))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0a24)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0a24)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0a24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0a24)" (( "(") (binary_expression "pcVar21 + 0x1f0a24" (identifier "pcVar21") (+ "+") (number_literal "0x1f0a24")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x1efce4) + 0x595c,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,\n                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x1efce4) + 0x595c" (pointer_expression "*(int *)(pcVar21 + 0x1efce4)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efce4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efce4)" (( "(") (binary_expression "pcVar21 + 0x1efce4" (identifier "pcVar21") (+ "+") (number_literal "0x1efce4")) () ")")))) (+ "+") (number_literal "0x595c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x2154" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcfc)" (( "(") (binary_expression "pcVar21 + 0x1efcfc" (identifier "pcVar21") (+ "+") (number_literal "0x1efcfc")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0x14f") (, ",") (binary_expression "*(int *)(pcVar21 + 0x1efcfc) + 0x259c" (pointer_expression "*(int *)(pcVar21 + 0x1efcfc)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1efcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1efcfc)" (( "(") (binary_expression "pcVar21 + 0x1efcfc" (identifier "pcVar21") (+ "+") (number_literal "0x1efcfc")) () ")")))) (+ "+") (number_literal "0x259c")) () ")"))))) (; ";")) (return_statement "return piVar17;" (return "return") (identifier "piVar17") (; ";")) (} "}"))) (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9)" (identifier "piVar17") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0c4c))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0c4c)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0c4c)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0c4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0c4c)" (( "(") (binary_expression "pcVar21 + 0x1f0c4c" (identifier "pcVar21") (+ "+") (number_literal "0x1f0c4c")) () ")"))))) () ")")) (argument_list "(iVar15,0,0,1,iVar9)" (( "(") (identifier "iVar15") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "iVar9") () ")"))))) (; ";")) (if_statement "if (piVar17 != (int *)0x0) {\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(piVar17 != (int *)0x0)" (( "(") (binary_expression "piVar17 != (int *)0x0" (identifier "piVar17") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }\n  }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0c40))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0c40)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0c40)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0c40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0c40)" (( "(") (binary_expression "pcVar21 + 0x1f0c40" (identifier "pcVar21") (+ "+") (number_literal "0x1f0c40")) () ")"))))) () ")")) (argument_list "(piVar17,1,iVar9)" (( "(") (identifier "piVar17") (, ",") (number_literal "1") (, ",") (identifier "iVar9") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }\n    else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      piVar17 = (int *)0x0;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0x1f0368))(piVar17);" (call_expression "(**(code **)(pcVar21 + 0x1f0368))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0368))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0368)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0368)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0368)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0368)" (( "(") (binary_expression "pcVar21 + 0x1f0368" (identifier "pcVar21") (+ "+") (number_literal "0x1f0368")) () ")"))))) () ")")) (argument_list "(piVar17)" (( "(") (identifier "piVar17") () ")"))) (; ";")) (expression_statement "piVar17 = (int *)0x0;" (assignment_expression "piVar17 = (int *)0x0" (identifier "piVar17") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }" (else "else") (compound_statement "{\n      uStack_1dc = 0;\n      uStack_1e0 = 0;\n      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);\n      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);\n      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);\n      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }\nLAB_00209d88:\n      iStack_1cc = iVar9;\n      iStack_1bc = 1;\n      puStack_1b8 = &uStack_1e0;\n      uStack_1d8 = uVar33;\n      iStack_1d0 = iVar15;\n      uStack_1c8 = uVar10;\n      uStack_1c4 = uVar11;\n      piStack_1c0 = piVar17;\n      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);\n      iVar4 = iStack_1bc;\n      (**(code **)(pcVar21 + 0x1f0310))(uVar10);\n      (**(code **)(pcVar21 + 0x1f0310))(uVar11);\n      if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }\n    }" ({ "{") (expression_statement "uStack_1dc = 0;" (assignment_expression "uStack_1dc = 0" (identifier "uStack_1dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_1e0 = 0;" (assignment_expression "uStack_1e0 = 0" (identifier "uStack_1e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);" (assignment_expression "uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0b70))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0b70)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0b70)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0b70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0b70)" (( "(") (binary_expression "pcVar21 + 0x1f0b70" (identifier "pcVar21") (+ "+") (number_literal "0x1f0b70")) () ")"))))) () ")")) (argument_list "(iVar15,iVar9)" (( "(") (identifier "iVar15") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);" (assignment_expression "uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f02f0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f02f0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f02f0)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f02f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f02f0)" (( "(") (binary_expression "pcVar21 + 0x1f02f0" (identifier "pcVar21") (+ "+") (number_literal "0x1f02f0")) () ")"))))) () ")")) (argument_list "(piVar17,iVar9)" (( "(") (identifier "piVar17") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(iVar15)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f08d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f08d0)" (( "(") (binary_expression "pcVar21 + 0x1f08d0" (identifier "pcVar21") (+ "+") (number_literal "0x1f08d0")) () ")"))))) () ")")) (argument_list "(iVar15)" (( "(") (identifier "iVar15") () ")")))) (; ";")) (if_statement "if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }\n      else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }" (if "if") (parenthesized_expression "((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3))" (( "(") (binary_expression "(iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)" (parenthesized_expression "(iVar4 == 4)" (( "(") (binary_expression "iVar4 == 4" (identifier "iVar4") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)" (( "(") (comma_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(iVar15)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f08d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f08d0)" (( "(") (binary_expression "pcVar21 + 0x1f08d0" (identifier "pcVar21") (+ "+") (number_literal "0x1f08d0")) () ")"))))) () ")")) (argument_list "(iVar15)" (( "(") (identifier "iVar15") () ")")))) (, ",") (binary_expression "iVar4 == 3" (identifier "iVar4") (== "==") (number_literal "3"))) () ")"))) () ")")) (compound_statement "{\n        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);\n        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;\n        (**(code **)(pcVar21 + 0x1f0558))(7);\n        iVar5 = *(int *)(iVar15 + 0x1c);\n        iVar4 = iVar5;\n        if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }\n        if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iVar4 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f08d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f08d0)" (( "(") (binary_expression "pcVar21 + 0x1f08d0" (identifier "pcVar21") (+ "+") (number_literal "0x1f08d0")) () ")"))))) () ")")) (argument_list "(piVar17)" (( "(") (identifier "piVar17") () ")")))) (; ";")) (if_statement "if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))\n        goto LAB_00209d4c;" (if "if") (parenthesized_expression "((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))" (( "(") (binary_expression "(iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3)" (parenthesized_expression "(iVar4 != 4)" (( "(") (binary_expression "iVar4 != 4" (identifier "iVar4") (!= "!=") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3)" (( "(") (comma_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3" (assignment_expression "iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar21 + 0x1f08d0))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f08d0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f08d0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f08d0)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f08d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f08d0)" (( "(") (binary_expression "pcVar21 + 0x1f08d0" (identifier "pcVar21") (+ "+") (number_literal "0x1f08d0")) () ")"))))) () ")")) (argument_list "(piVar17)" (( "(") (identifier "piVar17") () ")")))) (, ",") (binary_expression "iVar4 != 3" (identifier "iVar4") (!= "!=") (number_literal "3"))) () ")"))) () ")")) (goto_statement "goto LAB_00209d4c;" (goto "goto") (statement_identifier "LAB_00209d4c") (; ";"))) (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0558)" (( "(") (binary_expression "pcVar21 + 0x1f0558" (identifier "pcVar21") (+ "+") (number_literal "0x1f0558")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar5 = *(int *)(iVar15 + 0x1c);" (assignment_expression "iVar5 = *(int *)(iVar15 + 0x1c)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar15 + 0x1c)" (* "*") (cast_expression "(int *)(iVar15 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x1c)" (( "(") (binary_expression "iVar15 + 0x1c" (identifier "iVar15") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar4 = iVar5;" (assignment_expression "iVar4 = iVar5" (identifier "iVar4") (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (iVar5 < 0) {\n          iVar4 = iVar5 + 0x3f;\n        }" (if "if") (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          iVar4 = iVar5 + 0x3f;\n        }" ({ "{") (expression_statement "iVar4 = iVar5 + 0x3f;" (assignment_expression "iVar4 = iVar5 + 0x3f" (identifier "iVar4") (= "=") (binary_expression "iVar5 + 0x3f" (identifier "iVar5") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_06 < iVar4 >> 6) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }" (if "if") (parenthesized_expression "(extraout_v1_06 < iVar4 >> 6)" (( "(") (binary_expression "extraout_v1_06 < iVar4 >> 6" (identifier "extraout_v1_06") (< "<") (binary_expression "iVar4 >> 6" (identifier "iVar4") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          bVar1 = extraout_v1_08 < 2;\n        }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0558)" (( "(") (binary_expression "pcVar21 + 0x1f0558" (identifier "pcVar21") (+ "+") (number_literal "0x1f0558")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_08 < 2;" (assignment_expression "bVar1 = extraout_v1_08 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_08 < 2" (identifier "extraout_v1_08") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n          bVar1 = iVar5 < 0x80;\n        }" (else "else") (compound_statement "{\n          bVar1 = iVar5 < 0x80;\n        }" ({ "{") (expression_statement "bVar1 = iVar5 < 0x80;" (assignment_expression "bVar1 = iVar5 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar5 < 0x80" (identifier "iVar5") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }" (if "if") (parenthesized_expression "((bool)(bVar1 ^ 1))" (( "(") (cast_expression "(bool)(bVar1 ^ 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar1 ^ 1)" (( "(") (binary_expression "bVar1 ^ 1" (identifier "bVar1") (^ "^") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = *(int *)(iVar15 + 0x1c);\n          if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }\n          iVar4 = iVar4 >> 6;\n          if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }\n        }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0558)" (( "(") (binary_expression "pcVar21 + 0x1f0558" (identifier "pcVar21") (+ "+") (number_literal "0x1f0558")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(iVar15 + 0x1c);" (assignment_expression "iVar4 = *(int *)(iVar15 + 0x1c)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar15 + 0x1c)" (* "*") (cast_expression "(int *)(iVar15 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x1c)" (( "(") (binary_expression "iVar15 + 0x1c" (identifier "iVar15") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar4 < 0) {\n            iVar4 = iVar4 + 0x3f;\n          }" (if "if") (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar4 = iVar4 + 0x3f;\n          }" ({ "{") (expression_statement "iVar4 = iVar4 + 0x3f;" (assignment_expression "iVar4 = iVar4 + 0x3f" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 0x3f" (identifier "iVar4") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar4 = iVar4 >> 6;" (assignment_expression "iVar4 = iVar4 >> 6" (identifier "iVar4") (= "=") (binary_expression "iVar4 >> 6" (identifier "iVar4") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_09 < iVar4) {\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }" (if "if") (parenthesized_expression "(extraout_v1_09 < iVar4)" (( "(") (binary_expression "extraout_v1_09 < iVar4" (identifier "extraout_v1_09") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n            (**(code **)(pcVar21 + 0x1f0558))(7);\n            iVar4 = extraout_v1_10;\n          }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0558)" (( "(") (binary_expression "pcVar21 + 0x1f0558" (identifier "pcVar21") (+ "+") (number_literal "0x1f0558")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar4 = extraout_v1_10;" (assignment_expression "iVar4 = extraout_v1_10" (identifier "iVar4") (= "=") (identifier "extraout_v1_10")) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }" (else "else") (compound_statement "{\nLAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }\n        uVar34 = (*pcVar22)(7);\n        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }\n      }" ({ "{") (labeled_statement "LAB_00209d4c:\n        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" (statement_identifier "LAB_00209d4c") (: ":") (expression_statement "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" (assignment_expression "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7)" (identifier "uVar34") (= "=") (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0558)" (( "(") (binary_expression "pcVar21 + 0x1f0558" (identifier "pcVar21") (+ "+") (number_literal "0x1f0558")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";"))) (if_statement "if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }\n        else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)" (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar34 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar34")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar34 < 2)" (( "(") (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar34")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);\n          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n          if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }\n        }" ({ "{") (expression_statement "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);" (assignment_expression "uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7)" (identifier "uVar34") (= "=") (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0558)" (( "(") (binary_expression "pcVar21 + 0x1f0558" (identifier "pcVar21") (+ "+") (number_literal "0x1f0558")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;" (if "if") (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)uVar34 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar34")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00209d68;" (goto "goto") (statement_identifier "LAB_00209d68") (; ";"))) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0558);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0558)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0558)" (( "(") (binary_expression "pcVar21 + 0x1f0558" (identifier "pcVar21") (+ "+") (number_literal "0x1f0558")) () ")"))))) (; ";")) (if_statement "if ((uint)uVar34 < 2) {\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }" (if "if") (parenthesized_expression "((uint)uVar34 < 2)" (( "(") (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar34")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n            iVar4 = 1;\n            goto LAB_00209d88;\n          }" ({ "{") (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00209d88;" (goto "goto") (statement_identifier "LAB_00209d88") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" (else "else") (compound_statement "{\nLAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);\n        }" ({ "{") (labeled_statement "LAB_00209d68:\n          pcVar22 = *(code **)(pcVar21 + 0x1f0558);" (statement_identifier "LAB_00209d68") (: ":") (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0558);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0558)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0558)" (( "(") (binary_expression "pcVar21 + 0x1f0558" (identifier "pcVar21") (+ "+") (number_literal "0x1f0558")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "uVar34 = (*pcVar22)(7);" (assignment_expression "uVar34 = (*pcVar22)(7)" (identifier "uVar34") (= "=") (call_expression "(*pcVar22)(7)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }\n        else {\n          iVar4 = 2;\n        }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)" (parenthesized_expression "((int)((ulonglong)uVar34 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar34 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar34 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar34")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar34 < 2)" (( "(") (binary_expression "(uint)uVar34 < 2" (cast_expression "(uint)uVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar34")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n          (**(code **)(pcVar21 + 0x1f0558))(7);\n          iVar4 = extraout_v1_07;\n        }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0x1f0558))(7);" (call_expression "(**(code **)(pcVar21 + 0x1f0558))(7)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0558))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0558)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0558)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0558)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0558)" (( "(") (binary_expression "pcVar21 + 0x1f0558" (identifier "pcVar21") (+ "+") (number_literal "0x1f0558")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar4 = extraout_v1_07;" (assignment_expression "iVar4 = extraout_v1_07" (identifier "iVar4") (= "=") (identifier "extraout_v1_07")) (; ";")) (} "}")) (else_clause "else {\n          iVar4 = 2;\n        }" (else "else") (compound_statement "{\n          iVar4 = 2;\n        }" ({ "{") (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" (identifier "iVar4") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_00209d88:\n      iStack_1cc = iVar9;" (statement_identifier "LAB_00209d88") (: ":") (expression_statement "iStack_1cc = iVar9;" (assignment_expression "iStack_1cc = iVar9" (identifier "iStack_1cc") (= "=") (identifier "iVar9")) (; ";"))) (expression_statement "iStack_1bc = 1;" (assignment_expression "iStack_1bc = 1" (identifier "iStack_1bc") (= "=") (number_literal "1")) (; ";")) (expression_statement "puStack_1b8 = &uStack_1e0;" (assignment_expression "puStack_1b8 = &uStack_1e0" (identifier "puStack_1b8") (= "=") (pointer_expression "&uStack_1e0" (& "&") (identifier "uStack_1e0"))) (; ";")) (expression_statement "uStack_1d8 = uVar33;" (assignment_expression "uStack_1d8 = uVar33" (identifier "uStack_1d8") (= "=") (identifier "uVar33")) (; ";")) (expression_statement "iStack_1d0 = iVar15;" (assignment_expression "iStack_1d0 = iVar15" (identifier "iStack_1d0") (= "=") (identifier "iVar15")) (; ";")) (expression_statement "uStack_1c8 = uVar10;" (assignment_expression "uStack_1c8 = uVar10" (identifier "uStack_1c8") (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uStack_1c4 = uVar11;" (assignment_expression "uStack_1c4 = uVar11" (identifier "uStack_1c4") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "piStack_1c0 = piVar17;" (assignment_expression "piStack_1c0 = piVar17" (identifier "piStack_1c0") (= "=") (identifier "piVar17")) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);" (call_expression "(**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f05b4))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f05b4)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f05b4)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f05b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f05b4)" (( "(") (binary_expression "pcVar21 + 0x1f05b4" (identifier "pcVar21") (+ "+") (number_literal "0x1f05b4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x1effa8) + 0x5428" (pointer_expression "*(int *)(pcVar21 + 0x1effa8)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1effa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1effa8)" (( "(") (binary_expression "pcVar21 + 0x1effa8" (identifier "pcVar21") (+ "+") (number_literal "0x1effa8")) () ")")))) (+ "+") (number_literal "0x5428")) (, ",") (pointer_expression "&uStack_1d8" (& "&") (identifier "uStack_1d8")) (, ",") (identifier "iVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar4 = iStack_1bc;" (assignment_expression "iVar4 = iStack_1bc" (identifier "iVar4") (= "=") (identifier "iStack_1bc")) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0x1f0310))(uVar10);" (call_expression "(**(code **)(pcVar21 + 0x1f0310))(uVar10)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0310))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0310)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0310)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0310)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0310)" (( "(") (binary_expression "pcVar21 + 0x1f0310" (identifier "pcVar21") (+ "+") (number_literal "0x1f0310")) () ")"))))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar21 + 0x1f0310))(uVar11);" (call_expression "(**(code **)(pcVar21 + 0x1f0310))(uVar11)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0310))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0310)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0310)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0310)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0310)" (( "(") (binary_expression "pcVar21 + 0x1f0310" (identifier "pcVar21") (+ "+") (number_literal "0x1f0310")) () ")"))))) () ")")) (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (if_statement "if (iVar4 == 0) {\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);\n      }" ({ "{") (expression_statement "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17)" (identifier "piVar17") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x1f0368))(piVar17)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1f0368))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1f0368)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1f0368)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0368)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0368)" (( "(") (binary_expression "pcVar21 + 0x1f0368" (identifier "pcVar21") (+ "+") (number_literal "0x1f0368")) () ")"))))) () ")")) (argument_list "(piVar17)" (( "(") (identifier "piVar17") () ")"))))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (if_statement "if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {\n    return piVar17;\n  }" (if "if") (parenthesized_expression "(iStack_1ac == **(int **)(pcVar21 + 0x1f064c))" (( "(") (binary_expression "iStack_1ac == **(int **)(pcVar21 + 0x1f064c)" (identifier "iStack_1ac") (== "==") (pointer_expression "**(int **)(pcVar21 + 0x1f064c)" (* "*") (pointer_expression "*(int **)(pcVar21 + 0x1f064c)" (* "*") (cast_expression "(int **)(pcVar21 + 0x1f064c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f064c)" (( "(") (binary_expression "pcVar21 + 0x1f064c" (identifier "pcVar21") (+ "+") (number_literal "0x1f064c")) () ")")))))) () ")")) (compound_statement "{\n    return piVar17;\n  }" ({ "{") (return_statement "return piVar17;" (return "return") (identifier "piVar17") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x1f0480);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x1f0480)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar21 + 0x1f0480)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1f0480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1f0480)" (( "(") (binary_expression "pcVar21 + 0x1f0480" (identifier "pcVar21") (+ "+") (number_literal "0x1f0480")) () ")"))))) (; ";")) (expression_statement "iVar4 = iStack_1ac;" (assignment_expression "iVar4 = iStack_1ac" (identifier "iVar4") (= "=") (identifier "iStack_1ac")) (; ";")) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar4 == 0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }\n  else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);\nLAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1f0560)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1f0560)" (( "(") (binary_expression "pcVar22 + 0x1f0560" (identifier "pcVar22") (+ "+") (number_literal "0x1f0560")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x3da0" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef820)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef820)" (( "(") (binary_expression "pcVar22 + 0x1ef820" (identifier "pcVar22") (+ "+") (number_literal "0x1ef820")) () ")")))) (+ "+") (number_literal "0x3da0")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef838)" (( "(") (binary_expression "pcVar22 + 0x1ef838" (identifier "pcVar22") (+ "+") (number_literal "0x1ef838")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0x1da") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef838)" (( "(") (binary_expression "pcVar22 + 0x1ef838" (identifier "pcVar22") (+ "+") (number_literal "0x1ef838")) () ")")))) (+ "+") (number_literal "0x257c")) () ")"))) (; ";")) (labeled_statement "LAB_0020a1dc:\n    iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);" (statement_identifier "LAB_0020a1dc") (: ":") (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1f0560)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1f0560)" (( "(") (binary_expression "pcVar22 + 0x1f0560" (identifier "pcVar22") (+ "+") (number_literal "0x1f0560")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,\n                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1ef824) + -0x784" (pointer_expression "*(int *)(pcVar22 + 0x1ef824)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef824)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef824)" (( "(") (binary_expression "pcVar22 + 0x1ef824" (identifier "pcVar22") (+ "+") (number_literal "0x1ef824")) () ")")))) (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef838)" (( "(") (binary_expression "pcVar22 + 0x1ef838" (identifier "pcVar22") (+ "+") (number_literal "0x1ef838")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0x1db") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef838)" (( "(") (binary_expression "pcVar22 + 0x1ef838" (identifier "pcVar22") (+ "+") (number_literal "0x1ef838")) () ")")))) (+ "+") (number_literal "0x257c")) () ")")))) (; ";"))) (labeled_statement "LAB_0020a204:\n    (**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);" (statement_identifier "LAB_0020a204") (: ":") (expression_statement "(**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);" (call_expression "(**(code **)(pcVar22 + 0x1f0138))\n              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0138))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1f0138)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1f0138)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1f0138)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1f0138)" (( "(") (binary_expression "pcVar22 + 0x1f0138" (identifier "pcVar22") (+ "+") (number_literal "0x1f0138")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,\n               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef838)" (( "(") (binary_expression "pcVar22 + 0x1ef838" (identifier "pcVar22") (+ "+") (number_literal "0x1ef838")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x256c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef838)" (( "(") (binary_expression "pcVar22 + 0x1ef838" (identifier "pcVar22") (+ "+") (number_literal "0x1ef838")) () ")")))) (+ "+") (number_literal "0x256c")) (, ",") (number_literal "0x1dd") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef828) + -0x2f6c" (pointer_expression "*(int *)(pcVar22 + 0x1ef828)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef828)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef828)" (( "(") (binary_expression "pcVar22 + 0x1ef828" (identifier "pcVar22") (+ "+") (number_literal "0x1ef828")) () ")")))) (+ "+") (number_literal "-0x2f6c")) (, ",") (identifier "iVar5") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }" (else "else") (compound_statement "{\n    iVar9 = iVar4;\n    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;\n    iVar5 = iVar4 + 0x340;\n    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;\n  }" ({ "{") (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" (identifier "iVar9") (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x336c)" (* "*") (cast_expression "(int *)(iVar4 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x336c)" (( "(") (binary_expression "iVar4 + 0x336c" (identifier "iVar4") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_0020a1dc;" (goto "goto") (statement_identifier "LAB_0020a1dc") (; ";"))) (expression_statement "iVar5 = iVar4 + 0x340;" (assignment_expression "iVar5 = iVar4 + 0x340" (identifier "iVar5") (= "=") (binary_expression "iVar4 + 0x340" (identifier "iVar4") (+ "+") (number_literal "0x340"))) (; ";")) (if_statement "if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0x3350) != 0" (pointer_expression "*(int *)(iVar4 + 0x3350)" (* "*") (cast_expression "(int *)(iVar4 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x3350)" (( "(") (binary_expression "iVar4 + 0x3350" (identifier "iVar4") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0020a204;" (goto "goto") (statement_identifier "LAB_0020a204") (; ";"))) (} "}")))) (if_statement "if (pcVar20 == (code *)0x0) {\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }\n  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" (if "if") (parenthesized_expression "(pcVar20 == (code *)0x0)" (( "(") (binary_expression "pcVar20 == (code *)0x0" (identifier "pcVar20") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1f0560)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1f0560)" (( "(") (binary_expression "pcVar22 + 0x1f0560" (identifier "pcVar22") (+ "+") (number_literal "0x1f0560")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,\n               *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x4c80" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef820)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef820)" (( "(") (binary_expression "pcVar22 + 0x1ef820" (identifier "pcVar22") (+ "+") (number_literal "0x1ef820")) () ")")))) (+ "+") (number_literal "0x4c80")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef838)" (( "(") (binary_expression "pcVar22 + 0x1ef838" (identifier "pcVar22") (+ "+") (number_literal "0x1ef838")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0x1de") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef838)" (( "(") (binary_expression "pcVar22 + 0x1ef838" (identifier "pcVar22") (+ "+") (number_literal "0x1ef838")) () ")")))) (+ "+") (number_literal "0x257c")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" (else "else") (if_statement "if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" (if "if") (parenthesized_expression "(*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255" (pointer_expression "*(int *)(pcVar21 + 0x1f7cd0)" (* "*") (cast_expression "(int *)(pcVar21 + 0x1f7cd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x1f7cd0)" (( "(") (binary_expression "pcVar21 + 0x1f7cd0" (identifier "pcVar21") (+ "+") (number_literal "0x1f7cd0")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);\n    if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }\n    piVar17[0xaf] = 0;\n    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);\n    if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }\n    goto LAB_0020a294;\n  }" ({ "{") (expression_statement "piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);" (assignment_expression "piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9)" (identifier "piVar17") (= "=") (cast_expression "(int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1efd44))(iVar9)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efd44))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1efd44)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1efd44)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1efd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1efd44)" (( "(") (binary_expression "pcVar22 + 0x1efd44" (identifier "pcVar22") (+ "+") (number_literal "0x1efd44")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")"))))) (; ";")) (if_statement "if (piVar17 == (int *)0x0) {\n      return (int *)0x0;\n    }" (if "if") (parenthesized_expression "(piVar17 == (int *)0x0)" (( "(") (binary_expression "piVar17 == (int *)0x0" (identifier "piVar17") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return (int *)0x0;\n    }" ({ "{") (return_statement "return (int *)0x0;" (return "return") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "piVar17[0xaf] = 0;" (assignment_expression "piVar17[0xaf] = 0" (subscript_expression "piVar17[0xaf]" (identifier "piVar17") ([ "[") (number_literal "0xaf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0320))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1f0320)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1f0320)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1f0320)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1f0320)" (( "(") (binary_expression "pcVar22 + 0x1f0320" (identifier "pcVar22") (+ "+") (number_literal "0x1f0320")) () ")"))))) () ")")) (argument_list "(piVar17,pcVar20)" (( "(") (identifier "piVar17") (, ",") (identifier "pcVar20") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar22 + 0x1efea4))(piVar17);\n      return (int *)0x0;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x1efea4))(piVar17);" (call_expression "(**(code **)(pcVar22 + 0x1efea4))(piVar17)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1efea4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1efea4)" (( "(") (binary_expression "pcVar22 + 0x1efea4" (identifier "pcVar22") (+ "+") (number_literal "0x1efea4")) () ")"))))) () ")")) (argument_list "(piVar17)" (( "(") (identifier "piVar17") () ")"))) (; ";")) (return_statement "return (int *)0x0;" (return "return") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (goto_statement "goto LAB_0020a294;" (goto "goto") (statement_identifier "LAB_0020a294") (; ";")) (} "}"))))) (expression_statement "(**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c);" (call_expression "(**(code **)(pcVar22 + 0x1f0560))\n            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0560))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1f0560)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1f0560)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1f0560)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1f0560)" (( "(") (binary_expression "pcVar22 + 0x1f0560" (identifier "pcVar22") (+ "+") (number_literal "0x1f0560")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,\n             *(int *)(pcVar22 + 0x1ef838) + 0x257c)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x1ef820) + 0x595c" (pointer_expression "*(int *)(pcVar22 + 0x1ef820)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef820)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef820)" (( "(") (binary_expression "pcVar22 + 0x1ef820" (identifier "pcVar22") (+ "+") (number_literal "0x1ef820")) () ")")))) (+ "+") (number_literal "0x595c")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x2154" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef838)" (( "(") (binary_expression "pcVar22 + 0x1ef838" (identifier "pcVar22") (+ "+") (number_literal "0x1ef838")) () ")")))) (+ "+") (number_literal "0x2154")) (, ",") (number_literal "0x1df") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1ef838) + 0x257c" (pointer_expression "*(int *)(pcVar22 + 0x1ef838)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1ef838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1ef838)" (( "(") (binary_expression "pcVar22 + 0x1ef838" (identifier "pcVar22") (+ "+") (number_literal "0x1ef838")) () ")")))) (+ "+") (number_literal "0x257c")) () ")"))) (; ";")) (labeled_statement "LAB_0020a294:\n  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();" (statement_identifier "LAB_0020a294") (: ":") (expression_statement "piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();" (assignment_expression "piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))()" (identifier "piVar31") (= "=") (cast_expression "(int *)(**(code **)(pcVar22 + 0x1f0518))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1f0518))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0518))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1f0518)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1f0518)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1f0518)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1f0518)" (( "(") (binary_expression "pcVar22 + 0x1f0518" (identifier "pcVar22") (+ "+") (number_literal "0x1f0518")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "(**(code **)(pcVar22 + 0x1efea4))(piVar17);" (call_expression "(**(code **)(pcVar22 + 0x1efea4))(piVar17)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1efea4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1efea4)" (( "(") (binary_expression "pcVar22 + 0x1efea4" (identifier "pcVar22") (+ "+") (number_literal "0x1efea4")) () ")"))))) () ")")) (argument_list "(piVar17)" (( "(") (identifier "piVar17") () ")"))) (; ";")) (if_statement "if ((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))) {\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }" (if "if") (parenthesized_expression "((piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0))))" (( "(") (binary_expression "(piVar31 != (int *)0x0) &&\n     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))" (parenthesized_expression "(piVar31 != (int *)0x0)" (( "(") (binary_expression "piVar31 != (int *)0x0" (identifier "piVar31") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)))" (( "(") (parenthesized_expression "((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0))" (( "(") (binary_expression "(iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||\n      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)" (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0))" (( "(") (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efed4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1efed4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1efed4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1efed4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1efed4)" (( "(") (binary_expression "pcVar22 + 0x1efed4" (identifier "pcVar22") (+ "+") (number_literal "0x1efed4")) () ")"))))) () ")")) (argument_list "(piVar31,pcVar20)" (( "(") (identifier "piVar31") (, ",") (identifier "pcVar20") () ")")))) (, ",") (binary_expression "iVar4 == 0 ||\n       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)" (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)" (( "(") (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f07b4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1f07b4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1f07b4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1f07b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1f07b4)" (( "(") (binary_expression "pcVar22 + 0x1f07b4" (identifier "pcVar22") (+ "+") (number_literal "0x1f07b4")) () ")"))))) () ")")) (argument_list "(piVar31,0,pcVar20)" (( "(") (identifier "piVar31") (, ",") (number_literal "0") (, ",") (identifier "pcVar20") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")")))) () ")")) (|| "||") (parenthesized_expression "(iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0)" (( "(") (comma_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),\n      iVar4 == 0" (assignment_expression "iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1f0124))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1f0124)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1f0124)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1f0124)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1f0124)" (( "(") (binary_expression "pcVar22 + 0x1f0124" (identifier "pcVar22") (+ "+") (number_literal "0x1f0124")) () ")"))))) () ")")) (argument_list "(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20)" (( "(") (identifier "piVar31") (, ",") (pointer_expression "*(undefined4 *)(iVar9 + 0x254)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x254)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x254)" (( "(") (binary_expression "iVar9 + 0x254" (identifier "iVar9") (+ "+") (number_literal "0x254")) () ")")))) (, ",") (identifier "pcVar20") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);\n  }" ({ "{") (expression_statement "piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);" (assignment_expression "piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31)" (identifier "piVar31") (= "=") (cast_expression "(int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1efea4))(piVar31)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1efea4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1efea4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1efea4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1efea4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1efea4)" (( "(") (binary_expression "pcVar22 + 0x1efea4" (identifier "pcVar22") (+ "+") (number_literal "0x1efea4")) () ")"))))) () ")")) (argument_list "(piVar31)" (( "(") (identifier "piVar31") () ")"))))) (; ";")) (} "}"))) (return_statement "return piVar31;" (return "return") (identifier "piVar31") (; ";")) (} "}")))

/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* DWARF original prototype: void TintImage._omp_fn.10(anon_struct_32_8_20567cca * param_0) */

void __thiscall function_1(void *this)

{
  bool var_34;
  type_1 *var_20;
  type_1 *var_18;
  int var_1;
  int var_4;
  int *var_24;
  int *piVar7;
  type_2 uVar8;
  type_1 *puVar9;
  int var_30;
  type_2 uVar11;
  type_2 *puVar12;
  type_3 var_22;
  int var_36;
  int var_32;
  int extraout_v1_01;
  int var_33;
  int var_35;
  int extraout_v1_04;
  int var_37;
  int var_41;
  int extraout_v1_07;
  int var_42;
  int var_43;
  int extraout_v1_10;
  int *var_28;
  int var_40;
  type_1 *in_a1;
  int *in_a2;
  type_2 in_a3;
  int var_3;
  int *var_31;
  int *var_25;
  type_1 *var_21;
  type_1 *var_8;
  type_1 *var_10;
  type_4 *var_46;
  type_4 *var_39;
  type_4 *var_45;
  float fVar23;
  double var_14;
  float fVar25;
  double var_13;
  double var_15;
  double var_12;
  double var_11;
  double var_16;
  double var_17;
  int *var_9;
  int var_5;
  type_5 uVar33;
  type_5 uVar34;
  type_2 uStack_1e0;
  type_2 uStack_1dc;
  type_5 uStack_1d8;
  int iStack_1d0;
  int iStack_1cc;
  type_2 uStack_1c8;
  type_2 uStack_1c4;
  int iStack_1c0;
  int iStack_1bc;
  type_2 *puStack_1b8;
  int var_44;
  int *piStack_1a8;
  int iStack_1a4;
  int *piStack_1a0;
  int *piStack_19c;
  int iStack_198;
  type_4 *pcStack_194;
  type_5 uStack_190;
  int iStack_178;
  int *piStack_174;
  int iStack_170;
  type_2 uStack_16c;
  type_1 *var_29;
  type_2 uStack_160;
  type_2 uStack_15c;
  type_5 uStack_158;
  int *piStack_150;
  type_1 *puStack_14c;
  int iStack_148;
  type_2 uStack_144;
  type_2 uStack_140;
  int *piStack_13c;
  int *piStack_138;
  int iStack_134;
  type_2 *puStack_130;
  int var_38;
  int *piStack_120;
  int iStack_11c;
  int *piStack_118;
  int *piStack_114;
  type_1 *puStack_110;
  void *pvStack_10c;
  type_1 *puStack_108;
  type_4 *pcStack_104;
  double dStack_100;
  int local_e8;
  type_1 *local_e4;
  type_6 auStack_b8 [8];
  int var_19;
  double local_90;
  double local_88;
  double local_80;
  double local_78;
  double local_70;
  int var_26;
  
  var_26 = *(int *)PTR___stack_chk_guard_003fa248;
                    /* WARNING: Load size is inaccurate */
  var_31 = *this;
  var_3 = var_31[7];
  var_1 = (*(type_4 *)PTR_omp_get_num_threads_003fa924)();
  var_4 = (*(type_4 *)PTR_omp_get_thread_num_003fa520)();
  var_18 = var_7;
  var_10 = var_6;
  if (var_1 == 0) {
    var_2(7);
  }
  var_5 = var_3 / var_1;
  var_9 = (int *)(var_3 % var_1);
  var_25 = var_9;
  if (var_4 < (int)var_9) {
    var_5 = var_5 + 1;
    var_25 = (int *)0x0;
  }
  var_28 = (int *)(var_5 * var_4);
  var_25 = (int *)((int)var_28 + (int)var_25);
  var_24 = (int *)(var_5 + (int)var_25);
  if ((int)var_25 < (int)var_24) {
    var_8 = *(type_1 **)((int)this + 0x10);
    piVar7 = *(int **)((int)this + 0xc);
    uVar8 = *(type_2 *)((int)this + 8);
    puVar9 = *(type_1 **)((int)this + 4);
    var_11 = *(double *)(var_6 + 0x4410);
    var_12 = *(double *)(var_6 + 0x43d0);
    var_15 = *(double *)(var_7 + -0xa48);
    var_13 = *(double *)(var_6 + 0x4408);
    do {
      var_21 = puVar9;
      if (*(int *)((int)this + 0x18) != 0) {
        local_e8 = 1;
        local_e4 = puVar9;
        var_9 = (int *)(*(type_4 *)PTR_GetCacheViewVirtualPixels_003fa674)
                                   (uVar8,0,var_25,var_31[6]);
        in_a3 = *(type_2 *)(var_8 + 0x18);
        local_e8 = 1;
        in_a1 = (type_1 *)0x0;
        var_28 = piVar7;
        in_a2 = var_25;
        local_e4 = puVar9;
        var_3 = (*(type_4 *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();
        var_20 = var_6;
        if ((var_9 == (int *)0x0) || (var_3 == 0)) {
          *(type_2 *)((int)this + 0x18) = 0;
        }
        else {
          var_21 = (type_1 *)0x0;
          if (0 < var_31[6]) {
            var_16 = *(double *)(var_10 + 0x4410);
            var_17 = *(double *)(var_10 + 0x43d0);
            fVar23 = *(float *)(var_6 + 0x4aa8);
            do {
              (*(type_4 *)PTR_GetPixelInfo_003fa2cc)(var_31,auStack_b8);
              var_1 = var_31[0xb4];
              var_14 = (double)(float)var_9[*(int *)(var_1 + 8)] * var_11 - var_12;
              var_4 = *(int *)((int)this + 0x14);
              local_90 = (var_13 - var_14 * var_14 * var_15) * *(double *)(var_4 + 0x28) +
                         (double)(float)var_9[*(int *)(var_1 + 8)];
              var_14 = (double)(float)var_9[*(int *)(var_1 + 0x14)] * var_11 - var_12;
              local_88 = (var_13 - var_14 * var_14 * var_15) * *(double *)(var_4 + 0x30) +
                         (double)(float)var_9[*(int *)(var_1 + 0x14)];
              var_14 = (double)(float)var_9[*(int *)(var_1 + 0x20)] * var_11 - var_12;
              local_80 = (var_13 - var_14 * var_14 * var_15) * *(double *)(var_4 + 0x38) +
                         (double)(float)var_9[*(int *)(var_1 + 0x20)];
              fVar25 = 0.0;
              if (*(int *)(var_1 + 0x28) != 0) {
                fVar25 = (float)var_9[*(int *)(var_1 + 0x2c)];
              }
              var_14 = (double)fVar25 * var_16 - var_17;
              local_78 = (*(double *)(var_10 + 0x4408) -
                         var_14 * var_14 * *(double *)(var_18 + -0xa48)) * *(double *)(var_4 + 0x40)
                         + (double)fVar25;
              fVar25 = fVar23;
              if (*(int *)(var_1 + 0x34) != 0) {
                fVar25 = (float)var_9[*(int *)(var_1 + 0x38)];
              }
              local_70 = (double)fVar25;
              var_1 = *(int *)(var_8 + 0x2d0);
              *(float *)(var_3 + *(int *)(var_1 + 8) * 4) = (float)local_90;
              *(float *)(var_3 + *(int *)(var_1 + 0x14) * 4) = (float)local_88;
              *(float *)(var_3 + *(int *)(var_1 + 0x20) * 4) = (float)local_80;
              if (*(int *)(var_1 + 0x28) != 0) {
                *(float *)(var_3 + *(int *)(var_1 + 0x2c) * 4) = (float)local_78;
              }
              if (*(int *)(var_1 + 0x34) != 0) {
                if (var_19 == 0) {
                  fVar25 = *(float *)(var_20 + 0x4aa8);
                }
                *(float *)(var_3 + *(int *)(var_1 + 0x38) * 4) = fVar25;
              }
              var_9 = var_9 + var_31[0xb0];
              var_3 = var_3 + *(int *)(var_8 + 0x2c0) * 4;
              var_21 = var_21 + 1;
            } while ((int)var_21 < var_31[6]);
          }
          var_28 = piVar7;
          in_a1 = puVar9;
          var_1 = (*(type_4 *)PTR_SyncCacheViewAuthenticPixels_003fa510)();
          if (var_1 == 0) {
            *(type_2 *)((int)this + 0x18) = 0;
          }
          if (var_31[0xca] != 0) {
            var_9 = *(int **)((int)this + 0x1c);
            (*(type_4 *)PTR_GOMP_atomic_start_003fa2fc)();
            var_22 = var_9[1] + 1;
            *var_9 = (type_3)(var_22 < (type_3)var_9[1]) + *var_9;
            var_9[1] = var_22;
            (*(type_4 *)PTR_GOMP_atomic_end_003fa450)();
            in_a3 = (*(type_2 **)((int)this + 0x1c))[1];
            in_a2 = (int *)**(type_2 **)((int)this + 0x1c);
            local_e4 = (type_1 *)var_31[7];
            local_e8 = 0;
            in_a1 = var_23 + 0x2148;
            var_28 = var_31;
            var_1 = (*(type_4 *)PTR_SetImageProgress_003f9ccc)();
            if (var_1 == 0) {
              *(type_2 *)((int)this + 0x18) = 0;
            }
          }
        }
      }
      var_25 = (int *)((int)var_25 + 1);
    } while (var_24 != var_25);
  }
  if (var_26 == *(int *)PTR___stack_chk_guard_003fa248) {
    return;
  }
  var_39 = AddNoiseImage;
  var_10 = PTR___stack_chk_fail_003fa07c;
  (*(type_4 *)PTR___stack_chk_fail_003fa07c)();
  var_1 = local_e8;
  var_29 = var_10 + 0x1f8384;
  uVar34 = var_27(in_a2,in_a3);
  var_38 = **(int **)(var_10 + 0x1f0d1c);
  piStack_120 = var_9;
  iStack_11c = var_3;
  piStack_118 = var_31;
  piStack_114 = var_25;
  puStack_110 = var_21;
  pvStack_10c = this;
  puStack_108 = var_8;
  pcStack_104 = var_39;
  dStack_100 = var_13;
  if (var_28 == (int *)0x0) {
    (**(type_4 **)(var_10 + 0x1f10f4))
              (*(int *)(var_10 + 0x1f03b8) + -0x7b0,*(int *)(var_10 + 0x1f03cc) + 0x2154,0xa9,
               *(int *)(var_10 + 0x1f03cc) + 0x25d8);
    var_28 = (int *)this;
    in_a1 = var_8;
LAB_002097a0:
    var_24 = (int *)(**(type_4 **)(var_10 + 0x1f10f4))
                              (*(int *)(var_10 + 0x1f03b8) + -0x784,
                               *(int *)(var_10 + 0x1f03cc) + 0x2154,0xaa,
                               *(int *)(var_10 + 0x1f03cc) + 0x25d8);
LAB_002097c8:
    iStack_178 = *(int *)(var_10 + 0x1f03bc) + -0x2f6c;
    piStack_174 = var_24;
    (**(type_4 **)(var_10 + 0x1f0ccc))
              (0x8000,*(int *)(var_10 + 0x1f03cc) + 0x2154,*(int *)(var_10 + 0x1f03cc) + 0x25c8,
               0xac);
  }
  else {
    if (var_28[0xcdb] != -0x54535255) goto LAB_002097a0;
    var_24 = var_28 + 0xd0;
    if (var_28[0xcd4] != 0) goto LAB_002097c8;
  }
  var_10 = var_29;
  if (var_1 == 0) {
    (**(type_4 **)(var_29 + -0x7290))
              (*(int *)(var_29 + -0x7fd0) + 0x4c80,*(int *)(var_29 + -0x7fb8) + 0x2154,
               0xad,*(int *)(var_29 + -0x7fb8) + 0x25d8);
LAB_00209830:
    var_4 = *(int *)(var_10 + -0x7fb8) + 0x25d8;
    var_5 = 0xae;
    (**(type_4 **)(var_10 + -0x7290))
              (*(int *)(var_10 + -0x7fd0) + 0x595c,*(int *)(var_10 + -0x7fb8) + 0x2154);
LAB_00209858:
    (**(type_4 **)(var_10 + -0x794c))(var_25);
    var_25 = (int *)0x0;
  }
  else {
    var_4 = 1;
    if (*(int *)(var_1 + 0x1c) != -0x54535255) goto LAB_00209830;
    iStack_178 = var_1;
    var_5 = 0;
    var_25 = (int *)(**(type_4 **)(var_29 + -0x7068))(var_28,0);
    if (var_25 != (int *)0x0) {
      var_5 = var_1;
      var_30 = (**(type_4 **)(var_29 + -0x7074))(var_25,1);
      var_10 = var_29;
      if (var_30 != 0) {
        uStack_15c = 0;
        uStack_160 = 0;
        (**(type_4 **)(var_29 + -0x775c))(7);
        var_31 = (int *)(**(type_4 **)(var_29 + -0x738c))(var_36,4);
        if (var_31 == (int *)0x0) {
          uVar8 = (**(type_4 **)(var_29 + -0x79ac))();
          puVar12 = (type_2 *)(**(type_4 **)(var_29 + -0x6ee8))();
          uVar11 = (**(type_4 **)(var_29 + -0x74ac))(*puVar12);
          iStack_170 = *(int *)(var_29 + -0x7fd0) + 0x6e78;
          piStack_174 = (int *)(*(int *)(var_29 + -0x7fd0) + 0x46c8);
          iStack_178 = 700;
          uStack_16c = uVar11;
          (**(type_4 **)(var_29 + -0x7978))
                    (uVar8,*(int *)(var_29 + -0x7fcc) + 0x7af0,
                     *(int *)(var_29 + -0x7fb8) + 0x25ac,0x43);
          (**(type_4 **)(var_29 + -0x7824))(uVar11);
          (**(type_4 **)(var_29 + -0x75e8))(uVar8);
          (**(type_4 **)(var_29 + -0x7b48))(uVar8);
          (**(type_4 **)(var_29 + -0x6fac))();
          var_10 = var_29;
          (**(type_4 **)(var_29 + -0x7238))(1);
LAB_00209958:
          var_4 = (**(type_4 **)(var_10 + -0x73e4))(var_28);
          if ((var_4 == 4) || (var_4 = (**(type_4 **)(var_29 + -0x73e4))(var_28), var_4 == 3)) {
            var_4 = (**(type_4 **)(var_29 + -0x73e4))(var_25);
            if ((var_4 == 4) || (var_4 = (**(type_4 **)(var_29 + -0x73e4))(var_25), var_4 == 3))
            {
              (**(type_4 **)(var_29 + -0x775c))(7);
              var_3 = var_28[7];
              var_4 = var_3;
              if (var_3 < 0) {
                var_4 = var_3 + 0x3f;
              }
              if (var_32 < var_4 >> 6) {
                (**(type_4 **)(var_29 + -0x775c))(7);
                var_34 = var_33 < 2;
              }
              else {
                var_34 = var_3 < 0x80;
              }
              var_5 = 1;
              if ((bool)(var_34 ^ 1)) {
                (**(type_4 **)(var_29 + -0x775c))(7);
                var_5 = var_28[7];
                if (var_5 < 0) {
                  var_5 = var_5 + 0x3f;
                }
                var_5 = var_5 >> 6;
                if (var_35 < var_5) {
                  (**(type_4 **)(var_29 + -0x775c))(7);
                  var_5 = extraout_v1_04;
                }
              }
              goto LAB_002096f4;
            }
          }
          uVar33 = (**(type_4 **)(var_29 + -0x775c))(7);
          if (((int)((type_7)uVar33 >> 0x20) == 0) && ((type_3)uVar33 < 2)) {
            uVar33 = (**(type_4 **)(var_29 + -0x775c))(7);
            if ((int)((type_7)uVar33 >> 0x20) != 0) goto LAB_002099b0;
            var_39 = *(type_4 **)(var_29 + -0x775c);
            if ((type_3)uVar33 < 2) {
              var_5 = 1;
              goto LAB_002096f4;
            }
          }
          else {
LAB_002099b0:
            var_39 = *(type_4 **)(var_29 + -0x775c);
          }
          uVar33 = (*var_39)(7);
          if (((int)((type_7)uVar33 >> 0x20) == 0) && ((type_3)uVar33 < 2)) {
            (**(type_4 **)(var_29 + -0x775c))(7);
            var_5 = extraout_v1_01;
          }
          else {
            var_5 = 2;
          }
        }
        else {
          (**(type_4 **)(var_29 + -0x71c4))(var_31,0,var_36 * 4);
          if (0 < var_36) {
            var_39 = *(type_4 **)(var_29 + -0x7a50);
            var_9 = var_31;
            do {
              var_4 = (*var_39)();
              *var_9 = var_4;
              var_9 = var_9 + 1;
              var_39 = *(type_4 **)(var_29 + -0x7a50);
            } while (var_9 != var_31 + var_36);
          }
          uVar8 = (**(type_4 **)(var_29 + -0x7144))(var_28,var_1);
          uVar11 = (**(type_4 **)(var_29 + -0x79c4))(var_25,var_1);
          var_4 = (**(type_4 **)(var_29 + -0x7808))(*var_31);
          var_5 = 1;
          var_10 = var_29;
          if (var_4 == -1) goto LAB_00209958;
        }
LAB_002096f4:
        iStack_148 = var_1;
        iStack_134 = 1;
        puStack_130 = &uStack_160;
        var_4 = 0;
        uStack_158 = uVar34;
        piStack_150 = var_28;
        puStack_14c = in_a1;
        uStack_144 = uVar8;
        uStack_140 = uVar11;
        piStack_13c = var_25;
        piStack_138 = var_31;
        (**(type_4 **)(var_29 + -0x7700))(*(int *)(var_29 + -0x7d0c) + 0x5080,&uStack_158);
        var_1 = iStack_134;
        (**(type_4 **)(var_29 + -0x79a4))(uVar11);
        (**(type_4 **)(var_29 + -0x79a4))(uVar8);
        var_9 = var_31;
        for (var_3 = 0; (**(type_4 **)(var_29 + -0x775c))(7), var_3 < var_37;
            var_3 = var_3 + 1) {
          if (*var_9 != 0) {
            var_30 = (**(type_4 **)(var_29 + -0x715c))();
            *var_9 = var_30;
          }
          var_9 = var_9 + 1;
        }
        (**(type_4 **)(var_29 + -0x78d8))(var_31);
        if (var_1 == 0) {
          var_25 = (int *)(**(type_4 **)(var_29 + -0x794c))(var_25);
        }
        goto LAB_00209b98;
      }
      goto LAB_00209858;
    }
  }
LAB_00209b98:
  if (var_38 == **(int **)(var_29 + -0x7668)) {
    return;
  }
  var_39 = *(type_4 **)(var_29 + -0x7834);
  var_45 = BlueShiftImage;
  var_40 = var_38;
  (*var_39)();
  var_30 = iStack_178;
  var_46 = var_39 + 0x1f7cb4;
  uVar33 = var_27(var_5,var_4);
  var_44 = **(int **)(var_39 + 0x1f064c);
  piStack_1a8 = var_9;
  iStack_1a4 = var_3;
  piStack_1a0 = var_31;
  piStack_19c = var_25;
  iStack_198 = var_1;
  pcStack_194 = var_45;
  uStack_190 = uVar34;
  if (var_40 == 0) {
    (**(type_4 **)(var_39 + 0x1f0a24))
              (*(int *)(var_39 + 0x1efce8) + -0x7b0,*(int *)(var_39 + 0x1efcfc) + 0x2154,0x14a,
               *(int *)(var_39 + 0x1efcfc) + 0x259c);
    return;
  }
  if (*(int *)(var_40 + 0x336c) != -0x54535255) {
    (**(type_4 **)(var_39 + 0x1f0a24))
              (*(int *)(var_39 + 0x1efce8) + -0x784,*(int *)(var_39 + 0x1efcfc) + 0x2154,0x14b,
               *(int *)(var_39 + 0x1efcfc) + 0x259c);
    return;
  }
  if (*(int *)(var_40 + 0x3350) != 0) {
    (**(type_4 **)(var_39 + 0x1f05fc))
              (0x8000,*(int *)(var_39 + 0x1efcfc) + 0x2154,*(int *)(var_39 + 0x1efcfc) + 0x258c,
               0x14d,*(int *)(var_39 + 0x1efcec) + -0x2f6c,var_40 + 0x340);
  }
  if (var_30 == 0) {
    (**(type_4 **)(var_39 + 0x1f0a24))
              (*(int *)(var_39 + 0x1efce4) + 0x4c80,*(int *)(var_39 + 0x1efcfc) + 0x2154,0x14e,
               *(int *)(var_39 + 0x1efcfc) + 0x259c);
    return;
  }
  if (*(int *)(var_30 + 0x1c) != -0x54535255) {
    (**(type_4 **)(var_39 + 0x1f0a24))
              (*(int *)(var_39 + 0x1efce4) + 0x595c,*(int *)(var_39 + 0x1efcfc) + 0x2154,0x14f,
               *(int *)(var_39 + 0x1efcfc) + 0x259c);
    return;
  }
  var_1 = (**(type_4 **)(var_39 + 0x1f0c4c))(var_40,0,0,1,var_30);
  if (var_1 != 0) {
    var_4 = (**(type_4 **)(var_39 + 0x1f0c40))(var_1,1,var_30);
    if (var_4 == 0) {
      (**(type_4 **)(var_39 + 0x1f0368))(var_1);
      var_1 = 0;
    }
    else {
      uStack_1dc = 0;
      uStack_1e0 = 0;
      uVar8 = (**(type_4 **)(var_39 + 0x1f0b70))(var_40,var_30);
      uVar11 = (**(type_4 **)(var_39 + 0x1f02f0))(var_1,var_30);
      var_4 = (**(type_4 **)(var_39 + 0x1f08d0))(var_40);
      if ((var_4 == 4) || (var_4 = (**(type_4 **)(var_39 + 0x1f08d0))(var_40), var_4 == 3)) {
        var_4 = (**(type_4 **)(var_39 + 0x1f08d0))(var_1);
        if ((var_4 != 4) && (var_4 = (**(type_4 **)(var_39 + 0x1f08d0))(var_1), var_4 != 3))
        goto LAB_00209d4c;
        (**(type_4 **)(var_39 + 0x1f0558))(7);
        var_3 = *(int *)(var_40 + 0x1c);
        var_4 = var_3;
        if (var_3 < 0) {
          var_4 = var_3 + 0x3f;
        }
        if (var_41 < var_4 >> 6) {
          (**(type_4 **)(var_39 + 0x1f0558))(7);
          var_34 = var_42 < 2;
        }
        else {
          var_34 = var_3 < 0x80;
        }
        var_4 = 1;
        if ((bool)(var_34 ^ 1)) {
          (**(type_4 **)(var_39 + 0x1f0558))(7);
          var_4 = *(int *)(var_40 + 0x1c);
          if (var_4 < 0) {
            var_4 = var_4 + 0x3f;
          }
          var_4 = var_4 >> 6;
          if (var_43 < var_4) {
            (**(type_4 **)(var_39 + 0x1f0558))(7);
            var_4 = extraout_v1_10;
          }
        }
      }
      else {
LAB_00209d4c:
        uVar34 = (**(type_4 **)(var_39 + 0x1f0558))(7);
        if (((int)((type_7)uVar34 >> 0x20) == 0) && ((type_3)uVar34 < 2)) {
          uVar34 = (**(type_4 **)(var_39 + 0x1f0558))(7);
          if ((int)((type_7)uVar34 >> 0x20) != 0) goto LAB_00209d68;
          var_45 = *(type_4 **)(var_39 + 0x1f0558);
          if ((type_3)uVar34 < 2) {
            var_4 = 1;
            goto LAB_00209d88;
          }
        }
        else {
LAB_00209d68:
          var_45 = *(type_4 **)(var_39 + 0x1f0558);
        }
        uVar34 = (*var_45)(7);
        if (((int)((type_7)uVar34 >> 0x20) == 0) && ((type_3)uVar34 < 2)) {
          (**(type_4 **)(var_39 + 0x1f0558))(7);
          var_4 = extraout_v1_07;
        }
        else {
          var_4 = 2;
        }
      }
LAB_00209d88:
      iStack_1cc = var_30;
      iStack_1bc = 1;
      puStack_1b8 = &uStack_1e0;
      uStack_1d8 = uVar33;
      iStack_1d0 = var_40;
      uStack_1c8 = uVar8;
      uStack_1c4 = uVar11;
      iStack_1c0 = var_1;
      (**(type_4 **)(var_39 + 0x1f05b4))(*(int *)(var_39 + 0x1effa8) + 0x5428,&uStack_1d8,var_4,0);
      var_4 = iStack_1bc;
      (**(type_4 **)(var_39 + 0x1f0310))(uVar8);
      (**(type_4 **)(var_39 + 0x1f0310))(uVar11);
      if (var_4 == 0) {
        var_1 = (**(type_4 **)(var_39 + 0x1f0368))(var_1);
      }
    }
  }
  if (var_44 == **(int **)(var_39 + 0x1f064c)) {
    return;
  }
  var_45 = *(type_4 **)(var_39 + 0x1f0480);
  var_4 = var_44;
  (*var_45)();
  if (var_4 == 0) {
    (**(type_4 **)(var_45 + 0x1f0560))
              (*(int *)(var_45 + 0x1ef820) + 0x3da0,*(int *)(var_45 + 0x1ef838) + 0x2154,0x1da,
               *(int *)(var_45 + 0x1ef838) + 0x257c);
LAB_0020a1dc:
    var_3 = (**(type_4 **)(var_45 + 0x1f0560))
                       (*(int *)(var_45 + 0x1ef824) + -0x784,*(int *)(var_45 + 0x1ef838) + 0x2154,
                        0x1db,*(int *)(var_45 + 0x1ef838) + 0x257c);
LAB_0020a204:
    (**(type_4 **)(var_45 + 0x1f0138))
              (0x8000,*(int *)(var_45 + 0x1ef838) + 0x2154,*(int *)(var_45 + 0x1ef838) + 0x256c,
               0x1dd,*(int *)(var_45 + 0x1ef828) + -0x2f6c,var_3);
  }
  else {
    var_30 = var_4;
    if (*(int *)(var_4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;
    var_3 = var_4 + 0x340;
    if (*(int *)(var_4 + 0x3350) != 0) goto LAB_0020a204;
  }
  if (var_46 == (type_4 *)0x0) {
    (**(type_4 **)(var_45 + 0x1f0560))
              (*(int *)(var_45 + 0x1ef820) + 0x4c80,*(int *)(var_45 + 0x1ef838) + 0x2154,0x1de,
               *(int *)(var_45 + 0x1ef838) + 0x257c);
  }
  else if (*(int *)(var_39 + 0x1f7cd0) == -0x54535255) {
    var_1 = (**(type_4 **)(var_45 + 0x1efd44))(var_30);
    if (var_1 == 0) {
      return;
    }
    *(type_2 *)(var_1 + 700) = 0;
    var_4 = (**(type_4 **)(var_45 + 0x1f0320))(var_1,var_46);
    if (var_4 == 0) {
      (**(type_4 **)(var_45 + 0x1efea4))(var_1);
      return;
    }
    goto LAB_0020a294;
  }
  (**(type_4 **)(var_45 + 0x1f0560))
            (*(int *)(var_45 + 0x1ef820) + 0x595c,*(int *)(var_45 + 0x1ef838) + 0x2154,0x1df,
             *(int *)(var_45 + 0x1ef838) + 0x257c);
LAB_0020a294:
  var_4 = (**(type_4 **)(var_45 + 0x1f0518))();
  (**(type_4 **)(var_45 + 0x1efea4))(var_1);
  if ((var_4 != 0) &&
     (((var_1 = (**(type_4 **)(var_45 + 0x1efed4))(var_4,var_46), var_1 == 0 ||
       (var_1 = (**(type_4 **)(var_45 + 0x1f07b4))(var_4,0,var_46), var_1 == 0)) ||
      (var_1 = (**(type_4 **)(var_45 + 0x1f0124))(var_4,*(type_2 *)(var_30 + 0x254),var_46),
      var_1 == 0)))) {
    (**(type_4 **)(var_45 + 0x1efea4))(var_4);
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (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))))) (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 (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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (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)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (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)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (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)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (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)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (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))) (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)) value: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (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)))))))) 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)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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)) value: (subscript_expression argument: (identifier) index: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_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: (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)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_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: (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)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (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)))) (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: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (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)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) consequence: (compound_statement (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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)) (number_literal))))) alternative: (else_clause (compound_statement (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: (binary_expression left: (identifier) right: (number_literal)))) (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) 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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (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)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (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))) (if_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))) right: (binary_expression left: (identifier) right: (identifier))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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))))))) (return_statement (identifier)))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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))))))) (return_statement (identifier)))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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)) (number_literal) (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)) (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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))))))) (return_statement (identifier)))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (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))) (if_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (pointer_expression argument: (identifier)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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)) (number_literal) (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)) (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) 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: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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)))))) alternative: (else_clause (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) 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: (identifier) right: (number_literal))))) (identifier)))) right: (binary_expression left: (identifier) 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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))))) (return_statement (identifier)))))

int * MASKED(int *param_1,undefined *param_2,int *param_3,undefined4 param_4)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  int *piVar6;
  int *piVar7;
  undefined *puVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 *puVar12;
  uint uVar13;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int extraout_v1_08;
  int extraout_v1_09;
  int extraout_v1_10;
  int *piVar14;
  int iVar15;
  int iVar16;
  int *piVar17;
  int *piVar18;
  undefined *unaff_s4;
  undefined *unaff_s6;
  undefined *puVar19;
  code *pcVar20;
  code *pcVar21;
  code *pcVar22;
  float fVar23;
  double dVar24;
  float fVar25;
  double in_f20_21;
  double dVar26;
  double dVar27;
  double dVar28;
  double dVar29;
  double dVar30;
  int *piVar31;
  int iVar32;
  undefined8 uVar33;
  undefined8 uVar34;
  undefined4 uStack_1e0;
  undefined4 uStack_1dc;
  undefined8 uStack_1d8;
  int iStack_1d0;
  int iStack_1cc;
  undefined4 uStack_1c8;
  undefined4 uStack_1c4;
  int *piStack_1c0;
  int iStack_1bc;
  undefined4 *puStack_1b8;
  int iStack_1ac;
  int *piStack_1a8;
  int iStack_1a4;
  int *piStack_1a0;
  int *piStack_19c;
  int iStack_198;
  code *pcStack_194;
  undefined8 uStack_190;
  int iStack_178;
  int *piStack_174;
  int iStack_170;
  undefined4 uStack_16c;
  undefined *puStack_168;
  undefined4 uStack_160;
  undefined4 uStack_15c;
  undefined8 uStack_158;
  int *piStack_150;
  undefined *puStack_14c;
  int iStack_148;
  undefined4 uStack_144;
  undefined4 uStack_140;
  int *piStack_13c;
  int *piStack_138;
  int iStack_134;
  undefined4 *puStack_130;
  int iStack_124;
  int *piStack_120;
  int iStack_11c;
  int *piStack_118;
  int *piStack_114;
  undefined *puStack_110;
  int *piStack_10c;
  undefined *puStack_108;
  code *pcStack_104;
  double dStack_100;
  int local_e8;
  undefined *local_e4;
  undefined1 auStack_b8 [8];
  int local_b0;
  double local_90;
  double local_88;
  double local_80;
  double local_78;
  double local_70;
  int *local_5c;
  
  local_5c = *(int **)PTR___stack_chk_guard_003fa248;
  piVar17 = (int *)*param_1;
  iVar16 = piVar17[7];
  iVar4 = (*(code *)PTR_omp_get_num_threads_003fa924)();
  iVar5 = (*(code *)PTR_omp_get_thread_num_003fa520)();
  puVar3 = PTR_UINT_003f98e4;
  puVar19 = PTR_LAB_003f98e0;
  if (iVar4 == 0) {
    trap(7);
  }
  iVar32 = iVar16 / iVar4;
  piVar31 = (int *)(iVar16 % iVar4);
  piVar18 = piVar31;
  if (iVar5 < (int)piVar31) {
    iVar32 = iVar32 + 1;
    piVar18 = (int *)0x0;
  }
  piVar14 = (int *)(iVar32 * iVar5);
  piVar18 = (int *)((int)piVar14 + (int)piVar18);
  piVar6 = (int *)(iVar32 + (int)piVar18);
  if ((int)piVar18 < (int)piVar6) {
    unaff_s6 = (undefined *)param_1[4];
    piVar7 = (int *)param_1[3];
    iVar4 = param_1[2];
    puVar8 = (undefined *)param_1[1];
    dVar28 = *(double *)(PTR_LAB_003f98e0 + 0x4410);
    dVar27 = *(double *)(PTR_LAB_003f98e0 + 0x43d0);
    dVar26 = *(double *)(PTR_UINT_003f98e4 + -0xa48);
    in_f20_21 = *(double *)(PTR_LAB_003f98e0 + 0x4408);
    do {
      unaff_s4 = puVar8;
      if (param_1[6] != 0) {
        local_e8 = 1;
        local_e4 = puVar8;
        piVar31 = (int *)(*(code *)PTR_GetCacheViewVirtualPixels_003fa674)
                                   (iVar4,0,piVar18,piVar17[6]);
        param_4 = *(undefined4 *)(unaff_s6 + 0x18);
        local_e8 = 1;
        param_2 = (undefined *)0x0;
        piVar14 = piVar7;
        param_3 = piVar18;
        local_e4 = puVar8;
        iVar16 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003f9c68)();
        puVar2 = PTR_LAB_003f98e0;
        if ((piVar31 == (int *)0x0) || (iVar16 == 0)) {
          param_1[6] = 0;
        }
        else {
          unaff_s4 = (undefined *)0x0;
          if (0 < piVar17[6]) {
            dVar29 = *(double *)(puVar19 + 0x4410);
            dVar30 = *(double *)(puVar19 + 0x43d0);
            fVar23 = *(float *)(PTR_LAB_003f98e0 + 0x4aa8);
            do {
              (*(code *)PTR_GetPixelInfo_003fa2cc)(piVar17,auStack_b8);
              iVar5 = piVar17[0xb4];
              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 8)] * dVar28 - dVar27;
              iVar32 = param_1[5];
              local_90 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x28) +
                         (double)(float)piVar31[*(int *)(iVar5 + 8)];
              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x14)] * dVar28 - dVar27;
              local_88 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x30) +
                         (double)(float)piVar31[*(int *)(iVar5 + 0x14)];
              dVar24 = (double)(float)piVar31[*(int *)(iVar5 + 0x20)] * dVar28 - dVar27;
              local_80 = (in_f20_21 - dVar24 * dVar24 * dVar26) * *(double *)(iVar32 + 0x38) +
                         (double)(float)piVar31[*(int *)(iVar5 + 0x20)];
              fVar25 = 0.0;
              if (*(int *)(iVar5 + 0x28) != 0) {
                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x2c)];
              }
              dVar24 = (double)fVar25 * dVar29 - dVar30;
              local_78 = (*(double *)(puVar19 + 0x4408) -
                         dVar24 * dVar24 * *(double *)(puVar3 + -0xa48)) *
                         *(double *)(iVar32 + 0x40) + (double)fVar25;
              fVar25 = fVar23;
              if (*(int *)(iVar5 + 0x34) != 0) {
                fVar25 = (float)piVar31[*(int *)(iVar5 + 0x38)];
              }
              local_70 = (double)fVar25;
              iVar5 = *(int *)(unaff_s6 + 0x2d0);
              *(float *)(iVar16 + *(int *)(iVar5 + 8) * 4) = (float)local_90;
              *(float *)(iVar16 + *(int *)(iVar5 + 0x14) * 4) = (float)local_88;
              *(float *)(iVar16 + *(int *)(iVar5 + 0x20) * 4) = (float)local_80;
              if (*(int *)(iVar5 + 0x28) != 0) {
                *(float *)(iVar16 + *(int *)(iVar5 + 0x2c) * 4) = (float)local_78;
              }
              if (*(int *)(iVar5 + 0x34) != 0) {
                if (local_b0 == 0) {
                  fVar25 = *(float *)(puVar2 + 0x4aa8);
                }
                *(float *)(iVar16 + *(int *)(iVar5 + 0x38) * 4) = fVar25;
              }
              piVar31 = piVar31 + piVar17[0xb0];
              iVar16 = iVar16 + *(int *)(unaff_s6 + 0x2c0) * 4;
              unaff_s4 = unaff_s4 + 1;
            } while ((int)unaff_s4 < piVar17[6]);
          }
          piVar14 = piVar7;
          param_2 = puVar8;
          iVar5 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003fa510)();
          if (iVar5 == 0) {
            param_1[6] = 0;
          }
          if (piVar17[0xca] != 0) {
            piVar31 = (int *)param_1[7];
            (*(code *)PTR_GOMP_atomic_start_003fa2fc)();
            uVar13 = piVar31[1] + 1;
            *piVar31 = (uint)(uVar13 < (uint)piVar31[1]) + *piVar31;
            piVar31[1] = uVar13;
            (*(code *)PTR_GOMP_atomic_end_003fa450)();
            param_4 = ((undefined4 *)param_1[7])[1];
            param_3 = *(int **)param_1[7];
            local_e4 = (undefined *)piVar17[7];
            local_e8 = 0;
            param_2 = PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2148;
            piVar14 = piVar17;
            iVar5 = (*(code *)PTR_SetImageProgress_003f9ccc)();
            if (iVar5 == 0) {
              param_1[6] = 0;
            }
          }
        }
      }
      piVar18 = (int *)((int)piVar18 + 1);
    } while (piVar6 != piVar18);
  }
  if (local_5c == *(int **)PTR___stack_chk_guard_003fa248) {
    return *(int **)PTR___stack_chk_guard_003fa248;
  }
  pcVar21 = AddNoiseImage;
  puVar19 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  iVar4 = local_e8;
  puStack_168 = puVar19 + 0x1f8384;
  uVar34 = CONCAT44(param_3,param_4);
  iStack_124 = **(int **)(puVar19 + 0x1f0d1c);
  piStack_120 = piVar31;
  iStack_11c = iVar16;
  piStack_118 = piVar17;
  piStack_114 = piVar18;
  puStack_110 = unaff_s4;
  piStack_10c = param_1;
  puStack_108 = unaff_s6;
  pcStack_104 = pcVar21;
  dStack_100 = in_f20_21;
  if (piVar14 == (int *)0x0) {
    (**(code **)(puVar19 + 0x1f10f4))
              (*(int *)(puVar19 + 0x1f03b8) + -0x7b0,*(int *)(puVar19 + 0x1f03cc) + 0x2154,0xa9,
               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);
    piVar14 = param_1;
    param_2 = unaff_s6;
LAB_002097a0:
    piVar6 = (int *)(**(code **)(puVar19 + 0x1f10f4))
                              (*(int *)(puVar19 + 0x1f03b8) + -0x784,
                               *(int *)(puVar19 + 0x1f03cc) + 0x2154,0xaa,
                               *(int *)(puVar19 + 0x1f03cc) + 0x25d8);
LAB_002097c8:
    iStack_178 = *(int *)(puVar19 + 0x1f03bc) + -0x2f6c;
    piStack_174 = piVar6;
    (**(code **)(puVar19 + 0x1f0ccc))
              (0x8000,*(int *)(puVar19 + 0x1f03cc) + 0x2154,*(int *)(puVar19 + 0x1f03cc) + 0x25c8,
               0xac);
  }
  else {
    if (piVar14[0xcdb] != -0x54535255) goto LAB_002097a0;
    piVar6 = piVar14 + 0xd0;
    if (piVar14[0xcd4] != 0) goto LAB_002097c8;
  }
  puVar19 = puStack_168;
  if (iVar4 == 0) {
    (**(code **)(puStack_168 + -0x7290))
              (*(int *)(puStack_168 + -0x7fd0) + 0x4c80,*(int *)(puStack_168 + -0x7fb8) + 0x2154,
               0xad,*(int *)(puStack_168 + -0x7fb8) + 0x25d8);
LAB_00209830:
    iVar5 = *(int *)(puVar19 + -0x7fb8) + 0x25d8;
    iVar32 = 0xae;
    (**(code **)(puVar19 + -0x7290))
              (*(int *)(puVar19 + -0x7fd0) + 0x595c,*(int *)(puVar19 + -0x7fb8) + 0x2154);
LAB_00209858:
    (**(code **)(puVar19 + -0x794c))(piVar18);
    piVar18 = (int *)0x0;
  }
  else {
    iVar5 = 1;
    if (*(int *)(iVar4 + 0x1c) != -0x54535255) goto LAB_00209830;
    iStack_178 = iVar4;
    iVar32 = 0;
    piVar18 = (int *)(**(code **)(puStack_168 + -0x7068))(piVar14,0);
    if (piVar18 != (int *)0x0) {
      iVar32 = iVar4;
      iVar9 = (**(code **)(puStack_168 + -0x7074))(piVar18,1);
      puVar19 = puStack_168;
      if (iVar9 != 0) {
        uStack_15c = 0;
        uStack_160 = 0;
        (**(code **)(puStack_168 + -0x775c))(7);
        piVar17 = (int *)(**(code **)(puStack_168 + -0x738c))(extraout_v1,4);
        if (piVar17 == (int *)0x0) {
          uVar10 = (**(code **)(puStack_168 + -0x79ac))();
          puVar12 = (undefined4 *)(**(code **)(puStack_168 + -0x6ee8))();
          uVar11 = (**(code **)(puStack_168 + -0x74ac))(*puVar12);
          iStack_170 = *(int *)(puStack_168 + -0x7fd0) + 0x6e78;
          piStack_174 = (int *)(*(int *)(puStack_168 + -0x7fd0) + 0x46c8);
          iStack_178 = 700;
          uStack_16c = uVar11;
          (**(code **)(puStack_168 + -0x7978))
                    (uVar10,*(int *)(puStack_168 + -0x7fcc) + 0x7af0,
                     *(int *)(puStack_168 + -0x7fb8) + 0x25ac,0x43);
          (**(code **)(puStack_168 + -0x7824))(uVar11);
          (**(code **)(puStack_168 + -0x75e8))(uVar10);
          (**(code **)(puStack_168 + -0x7b48))(uVar10);
          (**(code **)(puStack_168 + -0x6fac))();
          puVar19 = puStack_168;
          (**(code **)(puStack_168 + -0x7238))(1);
LAB_00209958:
          iVar5 = (**(code **)(puVar19 + -0x73e4))(piVar14);
          if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar14), iVar5 == 3)) {
            iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18);
            if ((iVar5 == 4) || (iVar5 = (**(code **)(puStack_168 + -0x73e4))(piVar18), iVar5 == 3))
            {
              (**(code **)(puStack_168 + -0x775c))(7);
              iVar16 = piVar14[7];
              iVar5 = iVar16;
              if (iVar16 < 0) {
                iVar5 = iVar16 + 0x3f;
              }
              if (extraout_v1_00 < iVar5 >> 6) {
                (**(code **)(puStack_168 + -0x775c))(7);
                bVar1 = extraout_v1_02 < 2;
              }
              else {
                bVar1 = iVar16 < 0x80;
              }
              iVar32 = 1;
              if ((bool)(bVar1 ^ 1)) {
                (**(code **)(puStack_168 + -0x775c))(7);
                iVar32 = piVar14[7];
                if (iVar32 < 0) {
                  iVar32 = iVar32 + 0x3f;
                }
                iVar32 = iVar32 >> 6;
                if (extraout_v1_03 < iVar32) {
                  (**(code **)(puStack_168 + -0x775c))(7);
                  iVar32 = extraout_v1_04;
                }
              }
              goto LAB_002096f4;
            }
          }
          uVar33 = (**(code **)(puStack_168 + -0x775c))(7);
          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {
            uVar33 = (**(code **)(puStack_168 + -0x775c))(7);
            if ((int)((ulonglong)uVar33 >> 0x20) != 0) goto LAB_002099b0;
            pcVar21 = *(code **)(puStack_168 + -0x775c);
            if ((uint)uVar33 < 2) {
              iVar32 = 1;
              goto LAB_002096f4;
            }
          }
          else {
LAB_002099b0:
            pcVar21 = *(code **)(puStack_168 + -0x775c);
          }
          uVar33 = (*pcVar21)(7);
          if (((int)((ulonglong)uVar33 >> 0x20) == 0) && ((uint)uVar33 < 2)) {
            (**(code **)(puStack_168 + -0x775c))(7);
            iVar32 = extraout_v1_01;
          }
          else {
            iVar32 = 2;
          }
        }
        else {
          (**(code **)(puStack_168 + -0x71c4))(piVar17,0,extraout_v1 * 4);
          if (0 < extraout_v1) {
            pcVar21 = *(code **)(puStack_168 + -0x7a50);
            piVar31 = piVar17;
            do {
              iVar5 = (*pcVar21)();
              *piVar31 = iVar5;
              piVar31 = piVar31 + 1;
              pcVar21 = *(code **)(puStack_168 + -0x7a50);
            } while (piVar31 != piVar17 + extraout_v1);
          }
          uVar10 = (**(code **)(puStack_168 + -0x7144))(piVar14,iVar4);
          uVar11 = (**(code **)(puStack_168 + -0x79c4))(piVar18,iVar4);
          iVar5 = (**(code **)(puStack_168 + -0x7808))(*piVar17);
          iVar32 = 1;
          puVar19 = puStack_168;
          if (iVar5 == -1) goto LAB_00209958;
        }
LAB_002096f4:
        iStack_148 = iVar4;
        iStack_134 = 1;
        puStack_130 = &uStack_160;
        iVar5 = 0;
        uStack_158 = uVar34;
        piStack_150 = piVar14;
        puStack_14c = param_2;
        uStack_144 = uVar10;
        uStack_140 = uVar11;
        piStack_13c = piVar18;
        piStack_138 = piVar17;
        (**(code **)(puStack_168 + -0x7700))(*(int *)(puStack_168 + -0x7d0c) + 0x5080,&uStack_158);
        iVar4 = iStack_134;
        (**(code **)(puStack_168 + -0x79a4))(uVar11);
        (**(code **)(puStack_168 + -0x79a4))(uVar10);
        piVar31 = piVar17;
        for (iVar16 = 0; (**(code **)(puStack_168 + -0x775c))(7), iVar16 < extraout_v1_05;
            iVar16 = iVar16 + 1) {
          if (*piVar31 != 0) {
            iVar9 = (**(code **)(puStack_168 + -0x715c))();
            *piVar31 = iVar9;
          }
          piVar31 = piVar31 + 1;
        }
        (**(code **)(puStack_168 + -0x78d8))(piVar17);
        if (iVar4 == 0) {
          piVar18 = (int *)(**(code **)(puStack_168 + -0x794c))(piVar18);
        }
        goto LAB_00209b98;
      }
      goto LAB_00209858;
    }
  }
LAB_00209b98:
  if (iStack_124 == **(int **)(puStack_168 + -0x7668)) {
    return piVar18;
  }
  pcVar21 = *(code **)(puStack_168 + -0x7834);
  pcVar22 = BlueShiftImage;
  iVar15 = iStack_124;
  (*pcVar21)();
  iVar9 = iStack_178;
  pcVar20 = pcVar21 + 0x1f7cb4;
  uVar33 = CONCAT44(iVar32,iVar5);
  iStack_1ac = **(int **)(pcVar21 + 0x1f064c);
  piStack_1a8 = piVar31;
  iStack_1a4 = iVar16;
  piStack_1a0 = piVar17;
  piStack_19c = piVar18;
  iStack_198 = iVar4;
  pcStack_194 = pcVar22;
  uStack_190 = uVar34;
  if (iVar15 == 0) {
    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))
                               (*(int *)(pcVar21 + 0x1efce8) + -0x7b0,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14a,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return piVar17;
  }
  if (*(int *)(iVar15 + 0x336c) != -0x54535255) {
    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))
                               (*(int *)(pcVar21 + 0x1efce8) + -0x784,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14b,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return piVar17;
  }
  if (*(int *)(iVar15 + 0x3350) != 0) {
    (**(code **)(pcVar21 + 0x1f05fc))
              (0x8000,*(int *)(pcVar21 + 0x1efcfc) + 0x2154,*(int *)(pcVar21 + 0x1efcfc) + 0x258c,
               0x14d,*(int *)(pcVar21 + 0x1efcec) + -0x2f6c,iVar15 + 0x340);
  }
  if (iVar9 == 0) {
    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))
                               (*(int *)(pcVar21 + 0x1efce4) + 0x4c80,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14e,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return piVar17;
  }
  if (*(int *)(iVar9 + 0x1c) != -0x54535255) {
    piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0a24))
                               (*(int *)(pcVar21 + 0x1efce4) + 0x595c,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x2154,0x14f,
                                *(int *)(pcVar21 + 0x1efcfc) + 0x259c);
    return piVar17;
  }
  piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0c4c))(iVar15,0,0,1,iVar9);
  if (piVar17 != (int *)0x0) {
    iVar4 = (**(code **)(pcVar21 + 0x1f0c40))(piVar17,1,iVar9);
    if (iVar4 == 0) {
      (**(code **)(pcVar21 + 0x1f0368))(piVar17);
      piVar17 = (int *)0x0;
    }
    else {
      uStack_1dc = 0;
      uStack_1e0 = 0;
      uVar10 = (**(code **)(pcVar21 + 0x1f0b70))(iVar15,iVar9);
      uVar11 = (**(code **)(pcVar21 + 0x1f02f0))(piVar17,iVar9);
      iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15);
      if ((iVar4 == 4) || (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(iVar15), iVar4 == 3)) {
        iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17);
        if ((iVar4 != 4) && (iVar4 = (**(code **)(pcVar21 + 0x1f08d0))(piVar17), iVar4 != 3))
        goto LAB_00209d4c;
        (**(code **)(pcVar21 + 0x1f0558))(7);
        iVar5 = *(int *)(iVar15 + 0x1c);
        iVar4 = iVar5;
        if (iVar5 < 0) {
          iVar4 = iVar5 + 0x3f;
        }
        if (extraout_v1_06 < iVar4 >> 6) {
          (**(code **)(pcVar21 + 0x1f0558))(7);
          bVar1 = extraout_v1_08 < 2;
        }
        else {
          bVar1 = iVar5 < 0x80;
        }
        iVar4 = 1;
        if ((bool)(bVar1 ^ 1)) {
          (**(code **)(pcVar21 + 0x1f0558))(7);
          iVar4 = *(int *)(iVar15 + 0x1c);
          if (iVar4 < 0) {
            iVar4 = iVar4 + 0x3f;
          }
          iVar4 = iVar4 >> 6;
          if (extraout_v1_09 < iVar4) {
            (**(code **)(pcVar21 + 0x1f0558))(7);
            iVar4 = extraout_v1_10;
          }
        }
      }
      else {
LAB_00209d4c:
        uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);
        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {
          uVar34 = (**(code **)(pcVar21 + 0x1f0558))(7);
          if ((int)((ulonglong)uVar34 >> 0x20) != 0) goto LAB_00209d68;
          pcVar22 = *(code **)(pcVar21 + 0x1f0558);
          if ((uint)uVar34 < 2) {
            iVar4 = 1;
            goto LAB_00209d88;
          }
        }
        else {
LAB_00209d68:
          pcVar22 = *(code **)(pcVar21 + 0x1f0558);
        }
        uVar34 = (*pcVar22)(7);
        if (((int)((ulonglong)uVar34 >> 0x20) == 0) && ((uint)uVar34 < 2)) {
          (**(code **)(pcVar21 + 0x1f0558))(7);
          iVar4 = extraout_v1_07;
        }
        else {
          iVar4 = 2;
        }
      }
LAB_00209d88:
      iStack_1cc = iVar9;
      iStack_1bc = 1;
      puStack_1b8 = &uStack_1e0;
      uStack_1d8 = uVar33;
      iStack_1d0 = iVar15;
      uStack_1c8 = uVar10;
      uStack_1c4 = uVar11;
      piStack_1c0 = piVar17;
      (**(code **)(pcVar21 + 0x1f05b4))(*(int *)(pcVar21 + 0x1effa8) + 0x5428,&uStack_1d8,iVar4,0);
      iVar4 = iStack_1bc;
      (**(code **)(pcVar21 + 0x1f0310))(uVar10);
      (**(code **)(pcVar21 + 0x1f0310))(uVar11);
      if (iVar4 == 0) {
        piVar17 = (int *)(**(code **)(pcVar21 + 0x1f0368))(piVar17);
      }
    }
  }
  if (iStack_1ac == **(int **)(pcVar21 + 0x1f064c)) {
    return piVar17;
  }
  pcVar22 = *(code **)(pcVar21 + 0x1f0480);
  iVar4 = iStack_1ac;
  (*pcVar22)();
  if (iVar4 == 0) {
    (**(code **)(pcVar22 + 0x1f0560))
              (*(int *)(pcVar22 + 0x1ef820) + 0x3da0,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1da,
               *(int *)(pcVar22 + 0x1ef838) + 0x257c);
LAB_0020a1dc:
    iVar5 = (**(code **)(pcVar22 + 0x1f0560))
                      (*(int *)(pcVar22 + 0x1ef824) + -0x784,*(int *)(pcVar22 + 0x1ef838) + 0x2154,
                       0x1db,*(int *)(pcVar22 + 0x1ef838) + 0x257c);
LAB_0020a204:
    (**(code **)(pcVar22 + 0x1f0138))
              (0x8000,*(int *)(pcVar22 + 0x1ef838) + 0x2154,*(int *)(pcVar22 + 0x1ef838) + 0x256c,
               0x1dd,*(int *)(pcVar22 + 0x1ef828) + -0x2f6c,iVar5);
  }
  else {
    iVar9 = iVar4;
    if (*(int *)(iVar4 + 0x336c) != -0x54535255) goto LAB_0020a1dc;
    iVar5 = iVar4 + 0x340;
    if (*(int *)(iVar4 + 0x3350) != 0) goto LAB_0020a204;
  }
  if (pcVar20 == (code *)0x0) {
    (**(code **)(pcVar22 + 0x1f0560))
              (*(int *)(pcVar22 + 0x1ef820) + 0x4c80,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1de,
               *(int *)(pcVar22 + 0x1ef838) + 0x257c);
  }
  else if (*(int *)(pcVar21 + 0x1f7cd0) == -0x54535255) {
    piVar17 = (int *)(**(code **)(pcVar22 + 0x1efd44))(iVar9);
    if (piVar17 == (int *)0x0) {
      return (int *)0x0;
    }
    piVar17[0xaf] = 0;
    iVar4 = (**(code **)(pcVar22 + 0x1f0320))(piVar17,pcVar20);
    if (iVar4 == 0) {
      (**(code **)(pcVar22 + 0x1efea4))(piVar17);
      return (int *)0x0;
    }
    goto LAB_0020a294;
  }
  (**(code **)(pcVar22 + 0x1f0560))
            (*(int *)(pcVar22 + 0x1ef820) + 0x595c,*(int *)(pcVar22 + 0x1ef838) + 0x2154,0x1df,
             *(int *)(pcVar22 + 0x1ef838) + 0x257c);
LAB_0020a294:
  piVar31 = (int *)(**(code **)(pcVar22 + 0x1f0518))();
  (**(code **)(pcVar22 + 0x1efea4))(piVar17);
  if ((piVar31 != (int *)0x0) &&
     (((iVar4 = (**(code **)(pcVar22 + 0x1efed4))(piVar31,pcVar20), iVar4 == 0 ||
       (iVar4 = (**(code **)(pcVar22 + 0x1f07b4))(piVar31,0,pcVar20), iVar4 == 0)) ||
      (iVar4 = (**(code **)(pcVar22 + 0x1f0124))(piVar31,*(undefined4 *)(iVar9 + 0x254),pcVar20),
      iVar4 == 0)))) {
    piVar31 = (int *)(**(code **)(pcVar22 + 0x1efea4))(piVar31);
  }
  return piVar31;
}

