
/* 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 */

void SetResampleFilter(ResampleFilter *resample_filter,FilterType filter)

{
  ResizeFilter *resize_filter;
  undefined4 uVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  double *pdVar9;
  undefined *puVar10;
  code *pcVar11;
  code *pcVar12;
  double dVar13;
  double in_f12_13;
  double dVar14;
  
  if (resample_filter != (ResampleFilter *)0x0) {
    if (resample_filter->signature == 0xabacadab) {
      resample_filter->do_interpolate = MagickFalse;
      resample_filter->filter = filter;
      if (filter == UndefinedFilter) {
        filter = RobidouxFilter;
        resample_filter->filter = RobidouxFilter;
      }
      else if (filter == PointFilter) {
        resample_filter->do_interpolate = MagickTrue;
        return;
      }
      resize_filter =
           AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception);
      if (resize_filter == (ResizeFilter *)0x0) {
        (*(code *)PTR_ThrowMagickException_003a8f20)
                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,
                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,
                   PTR_s_courses_003a88ec + -0x660c);
        resample_filter->filter = PointFilter;
        resample_filter->do_interpolate = MagickTrue;
        return;
      }
      pdVar9 = resample_filter->filter_lut;
      iVar8 = 0;
      dVar14 = 0.0;
      dVar13 = GetResizeFilterSupport(resize_filter);
      resample_filter->support = dVar13;
      while( true ) {
        iVar8 = iVar8 + 1;
        dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);
        *pdVar9 = dVar13;
        if (iVar8 == 0x400) break;
        in_f12_13 = (double)iVar8;
        if (dVar14 <= in_f12_13) {
          pdVar9 = pdVar9 + 1;
        }
        else {
          pdVar9 = pdVar9 + 1;
          (*(code *)PTR_sqrt_003a9480)();
        }
      }
      DestroyResizeFilter(resize_filter);
      (*(code *)PTR_ScaleResampleFilter_003a9178)(resample_filter);
      iVar8 = (*(code *)PTR_GOMP_single_start_003a9208)();
      if (iVar8 != 0) {
        uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)
                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);
        iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);
        puVar10 = PTR_s_courses_003a88ec;
        if (iVar8 != 0) {
          dVar13 = 0.0;
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);
          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);
          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);
          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);
          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);
          iVar8 = 0;
          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);
          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();
          puVar10 = PTR_s_courses_003a88ec + -0x6470;
          while( true ) {
            iVar8 = iVar8 + 1;
            (*(code *)PTR_GetMagickPrecision_003a992c)();
            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);
            if (iVar8 == 0x400) break;
            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();
            if ((double)iVar8 < dVar13) {
              (*(code *)PTR_sqrt_003a9480)();
            }
          }
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);
        }
      }
                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)PTR_GOMP_barrier_003a93d0)();
      return;
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,
               PTR_s_courses_003a88ec + -0x6384);
  }
  puVar4 = PTR_s_courses_003a88ec + -0x66b0;
  puVar2 = PTR_s_courses_003a88ec + -0x6698;
  puVar10 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar2,puVar4,0x4df,PTR_s_courses_003a88ec + -0x6384);
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x20c8) == -0x54535255) {
      if (*(int *)(puVar2 + 4) != 0) {
        if (*(int *)(puVar2 + 0xc) != 0) {
          (**(code **)(puVar10 + 0x21ec24))
                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,
                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,
                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,
                     puVar10 + 0x2262f4);
        }
        *(undefined **)(puVar2 + 0x14) = puVar4;
        return;
      }
      (**(code **)(puVar10 + 0x21f04c))
                (*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581
                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc);
    }
    (**(code **)(puVar10 + 0x21f04c))
              (*(int *)(puVar10 + 0x21e330) + -0x666c,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x580,
               *(int *)(puVar10 + 0x21e330) + -0x63bc);
  }
  pcVar11 = *(code **)(puVar10 + 0x21f04c);
  iVar8 = *(int *)(puVar10 + 0x21e330) + -0x66b0;
  puVar3 = (undefined4 *)(*(int *)(puVar10 + 0x21e330) + -0x6698);
  (*pcVar11)(puVar3,iVar8,0x57f,*(int *)(puVar10 + 0x21e330) + -0x63bc);
  if (puVar3 != (undefined4 *)0x0) {
    if (puVar3[0x832] == -0x54535255) {
      if (puVar3[1] != 0) {
        if (puVar3[3] != 0) {
          (**(code **)(pcVar11 + 0x21eb1c))
                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,
                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,
                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);
        }
        puVar3[6] = iVar8;
        if (iVar8 != 0) {
          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);
        }
        return;
      }
      (**(code **)(pcVar11 + 0x21ef44))
                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8
                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);
    }
    (**(code **)(pcVar11 + 0x21ef44))
              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,
               *(int *)(pcVar11 + 0x21e228) + -0x6404);
  }
  pcVar12 = *(code **)(pcVar11 + 0x21ef44);
  iVar5 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;
  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x6698;
  (*pcVar12)(iVar8,iVar5,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);
  if (iVar8 == 0) {
LAB_0018a994:
    (**(code **)(pcVar12 + 0x21ee20))
              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,
               *(int *)(pcVar12 + 0x21e104) + -0x6300);
  }
  else {
    if (*(int *)(iVar8 + 0x336c) != -0x54535255) {
      (**(code **)(pcVar12 + 0x21ee20))
                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,
                 *(int *)(pcVar12 + 0x21e104) + -0x6300);
      goto LAB_0018a994;
    }
    if (*(int *)(iVar8 + 0x3350) != 0) {
      (**(code **)(pcVar12 + 0x21e9f8))
                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,
                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,
                 iVar8 + 0x340);
    }
    if (iVar5 == 0) goto LAB_0018a9dc;
    if (*(int *)(iVar5 + 0x1c) == -0x54535255) {
      puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);
      (**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0);
      pcVar11 = *(code **)(pcVar12 + 0x21e454);
      puVar3[2] = iVar5;
      uVar1 = (*pcVar11)(iVar8);
      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);
      puVar3[1] = uVar1;
      uVar1 = (*pcVar11)(uVar1,iVar5);
      pcVar11 = *(code **)(pcVar12 + 0x21efc0);
      *puVar3 = uVar1;
      uVar1 = (*pcVar11)();
      iVar7 = *(int *)(iVar8 + 0x1c);
      iVar5 = *(int *)(iVar8 + 0x18);
      uVar6 = *(undefined4 *)(iVar8 + 0x250);
      puVar3[0x832] = 0xabacadab;
      puVar3[3] = uVar1;
      puVar3[10] = 0;
      pcVar11 = *(code **)(pcVar12 + 0x21e674);
      puVar3[4] = iVar5 * iVar7;
      (*pcVar11)(puVar3,uVar6);
      (**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288));
      uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8);
      (**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1);
      return;
    }
  }
  (**(code **)(pcVar12 + 0x21ee20))
            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,
             *(int *)(pcVar12 + 0x21e104) + -0x6300);
LAB_0018a9dc:
  (**(code **)(pcVar12 + 0x21ee20))
            (*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,
             *(int *)(pcVar12 + 0x21e104) + -0x6300);
  return;
}



undefined4 * SetResampleFilter(int param_1,int param_2)

{
  int iVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  undefined *puVar9;
  undefined8 *puVar10;
  code *pcVar11;
  code *pcVar12;
  undefined8 uVar13;
  double dVar14;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {
      *(undefined4 *)(param_1 + 0x24) = 0;
      *(int *)(param_1 + 0x1c) = param_2;
      if (param_2 == 0) {
        param_2 = 0x1a;
        *(undefined4 *)(param_1 + 0x1c) = 0x1a;
      }
      else if (param_2 == 1) {
        *(undefined4 *)(param_1 + 0x24) = 1;
        return (undefined4 *)0x1;
      }
      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));
      if (iVar1 == 0) {
        (*(code *)PTR_ThrowMagickException_003a8f20)
                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,
                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,
                   PTR_s_courses_003a88ec + -0x660c);
        *(undefined4 *)(param_1 + 0x1c) = 1;
        *(undefined4 *)(param_1 + 0x24) = 1;
        return (undefined4 *)0x1;
      }
      puVar10 = (undefined8 *)(param_1 + 0xc0);
      iVar8 = 0;
      dVar14 = 0.0;
      uVar13 = FUN_001924a8(iVar1);
      *(undefined8 *)(param_1 + 0x20c0) = uVar13;
      while( true ) {
        iVar8 = iVar8 + 1;
        uVar13 = FUN_00192ed4(iVar1);
        *puVar10 = uVar13;
        if (iVar8 == 0x400) break;
        if (dVar14 <= (double)iVar8) {
          puVar10 = puVar10 + 1;
        }
        else {
          puVar10 = puVar10 + 1;
          (*(code *)PTR_sqrt_003a9480)();
        }
      }
      FUN_00192100(iVar1);
      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);
      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();
      if (iVar1 != 0) {
        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)
                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);
        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);
        puVar9 = PTR_s_courses_003a88ec;
        if (iVar1 != 0) {
          dVar14 = 0.0;
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);
          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)
                            (0x1b,*(undefined4 *)(param_1 + 0x1c));
          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);
          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);
          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);
          iVar1 = 0;
          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);
          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();
          puVar9 = PTR_s_courses_003a88ec + -0x6470;
          while( true ) {
            iVar1 = iVar1 + 1;
            (*(code *)PTR_GetMagickPrecision_003a992c)();
            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);
            if (iVar1 == 0x400) break;
            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();
            if ((double)iVar1 < dVar14) {
              (*(code *)PTR_sqrt_003a9480)();
            }
          }
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);
        }
      }
                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();
      return puVar2;
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,
               PTR_s_courses_003a88ec + -0x6384);
  }
  puVar5 = PTR_s_courses_003a88ec + -0x66b0;
  puVar4 = PTR_s_courses_003a88ec + -0x6698;
  puVar9 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {
      if (*(int *)(puVar4 + 4) != 0) {
        if (*(int *)(puVar4 + 0xc) != 0) {
          (**(code **)(puVar9 + 0x21ec24))
                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,
                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,
                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,
                     puVar9 + 0x2262f4);
        }
        *(undefined **)(puVar4 + 0x14) = puVar5;
        return (undefined4 *)0x1;
      }
      (**(code **)(puVar9 + 0x21f04c))
                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,
                 *(int *)(puVar9 + 0x21e330) + -0x63bc);
    }
    (**(code **)(puVar9 + 0x21f04c))
              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,
               *(int *)(puVar9 + 0x21e330) + -0x63bc);
  }
  pcVar11 = *(code **)(puVar9 + 0x21f04c);
  iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;
  puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);
  (*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);
  if (puVar2 != (undefined4 *)0x0) {
    if (puVar2[0x832] == -0x54535255) {
      if (puVar2[1] != 0) {
        if (puVar2[3] != 0) {
          (**(code **)(pcVar11 + 0x21eb1c))
                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,
                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,
                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);
        }
        puVar2[6] = iVar1;
        if (iVar1 != 0) {
          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);
        }
        return (undefined4 *)0x1;
      }
      (**(code **)(pcVar11 + 0x21ef44))
                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8
                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);
    }
    (**(code **)(pcVar11 + 0x21ef44))
              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,
               *(int *)(pcVar11 + 0x21e228) + -0x6404);
  }
  pcVar12 = *(code **)(pcVar11 + 0x21ef44);
  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;
  iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;
  (*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);
  if (iVar1 == 0) {
LAB_0018a994:
    (**(code **)(pcVar12 + 0x21ee20))
              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,
               *(int *)(pcVar12 + 0x21e104) + -0x6300);
  }
  else {
    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {
      (**(code **)(pcVar12 + 0x21ee20))
                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,
                 *(int *)(pcVar12 + 0x21e104) + -0x6300);
      goto LAB_0018a994;
    }
    if (*(int *)(iVar1 + 0x3350) != 0) {
      (**(code **)(pcVar12 + 0x21e9f8))
                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,
                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,
                 iVar1 + 0x340);
    }
    if (iVar8 == 0) goto LAB_0018a9dc;
    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {
      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);
      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);
      pcVar11 = *(code **)(pcVar12 + 0x21e454);
      puVar2[2] = iVar8;
      uVar3 = (*pcVar11)(iVar1);
      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);
      puVar2[1] = uVar3;
      uVar3 = (*pcVar11)(uVar3,iVar8);
      pcVar11 = *(code **)(pcVar12 + 0x21efc0);
      *puVar2 = uVar3;
      uVar3 = (*pcVar11)();
      iVar7 = *(int *)(iVar1 + 0x1c);
      iVar8 = *(int *)(iVar1 + 0x18);
      uVar6 = *(undefined4 *)(iVar1 + 0x250);
      puVar2[0x832] = 0xabacadab;
      puVar2[3] = uVar3;
      puVar2[10] = 0;
      pcVar11 = *(code **)(pcVar12 + 0x21e674);
      puVar2[4] = iVar8 * iVar7;
      (*pcVar11)(puVar2,uVar6);
      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));
      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);
      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);
      return puVar2;
    }
  }
  (**(code **)(pcVar12 + 0x21ee20))
            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,
             *(int *)(pcVar12 + 0x21e104) + -0x6300);
LAB_0018a9dc:
  pcVar11 = *(code **)(pcVar12 + 0x21ee20);
  (*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,
             *(int *)(pcVar12 + 0x21e104) + -0x6300);
  return *(undefined4 **)(pcVar11 + 0x21dee0);
}


lui gp,0x22
addiu gp,gp,0x679c
addu gp,gp,t9
addiu sp,sp,-0x70
sdc1 f24,0x68(sp)
sw gp,0x28(sp)
sw ra,0x54(sp)
sw s7,0x50(sp)
sw s6,0x4c(sp)
sw s5,0x48(sp)
sw s4,0x44(sp)
sw s3,0x40(sp)
sw s2,0x3c(sp)
sw s1,0x38(sp)
sw s0,0x34(sp)
sdc1 f22,0x60(sp)
beq a0,zero,0x0018a598
_sdc1 f20,0x58(sp)
lui v0,0xabac
lw v1,0x20c8(a0)
ori v0,v0,0xadab
bne v1,v0,0x0018a574
_or s6,a0,zero
sw zero,0x24(a0)
bne a1,zero,0x0018a228
_sw a1,0x1c(a0)
li v0,0x1a
li a1,0x1a
sw v0,0x1c(a0)
lw t9,-0x7d38(gp)
li a2,0x1
lw a3,0x8(s6)
bal 0x00192fdc
_lw a0,0x4(s6)
lw gp,0x28(sp)
beq v0,zero,0x0018a314
_or s2,v0,zero
mtc1 zero,f20
lw s7,-0x7fc4(gp)
or a0,v0,zero
lw t9,-0x7d34(gp)
addiu s5,s6,0xc0
lw s4,-0x7d30(gp)
or s0,zero,zero
li s3,0x400
or s1,s5,zero
bal 0x001924a8
_mthc1 zero,f20
ldc1 f22,-0x62d0(s7)
sdc1 f0,0x20c0(s6)
mov.D f24,f20
mul.D f22,f0,f22
or a0,s2,zero
or t9,s4,zero
addiu s0,s0,0x1
mul.D f0,f22,f20
mfc1 a3,f0
bal 0x00192ed4
_mfhc1 a2,f0
lw gp,0x28(sp)
beq s0,s3,0x0018a280
_sdc1 f0,0x0(s1)
mtc1 s0,f0
cvt.d.W f12,f0
c.ule.D f24,f12
bc1f 0x0018a26c
_sqrt.D f20,f12
b 0x0018a1e4
_addiu s1,s1,0x8
li v0,0x1
bne a1,v0,0x0018a188
_lw ra,0x54(sp)
lw s7,0x50(sp)
lw s6,0x4c(sp)
lw s5,0x48(sp)
lw s4,0x44(sp)
lw s3,0x40(sp)
lw s2,0x3c(sp)
lw s1,0x38(sp)
lw s0,0x34(sp)
ldc1 f24,0x68(sp)
sw a1,0x24(a0)
ldc1 f22,0x60(sp)
ldc1 f20,0x58(sp)
jr ra
_addiu sp,sp,0x70
lw t9,-0x7430(gp)
jalr t9
_addiu s1,s1,0x8
b 0x0018a1e8
_or a0,s2,zero
lw t9,-0x7d2c(gp)
bal 0x00192100
_or a0,s2,zero
or a0,s6,zero
lw gp,0x28(sp)
sw zero,0x1c(sp)
sw zero,0x18(sp)
sw zero,0x14(sp)
lw v0,-0x7fd0(gp)
lw t9,-0x7738(gp)
sw zero,0x10(sp)
ldc1 f0,0x1438(v0)
mfc1 a3,f0
sdc1 f0,0x20(sp)
jalr t9
_mfhc1 a2,f0
lw gp,0x28(sp)
lw t9,-0x76a8(gp)
jalr t9
_nop
bne v0,zero,0x0018a398
_lw gp,0x28(sp)
ldc1 f24,0x68(sp)
lw ra,0x54(sp)
ldc1 f22,0x60(sp)
lw s7,0x50(sp)
ldc1 f20,0x58(sp)
lw s6,0x4c(sp)
lw s5,0x48(sp)
lw s4,0x44(sp)
lw s3,0x40(sp)
lw s2,0x3c(sp)
lw s1,0x38(sp)
lw s0,0x34(sp)
lw t9,-0x74e0(gp)
jr t9
_addiu sp,sp,0x70
lw v0,-0x7fc4(gp)
li a3,0x4f1
lw a0,0x8(s6)
lw a2,-0x7fc4(gp)
addiu v0,v0,-0x660c
lw a1,-0x7fc4(gp)
lw t9,-0x7990(gp)
sw v0,0x18(sp)
addiu a2,a2,-0x6398
lw v0,-0x7fc4(gp)
addiu a1,a1,-0x66b0
addiu v0,v0,-0x65e0
sw v0,0x14(sp)
li v0,0x1c7
jalr t9
_sw v0,0x10(sp)
li v0,0x1
lw ra,0x54(sp)
lw s7,0x50(sp)
lw s5,0x48(sp)
lw s4,0x44(sp)
lw s3,0x40(sp)
lw s2,0x3c(sp)
lw s1,0x38(sp)
lw s0,0x34(sp)
sw v0,0x1c(s6)
sw v0,0x24(s6)
ldc1 f24,0x68(sp)
lw s6,0x4c(sp)
ldc1 f22,0x60(sp)
ldc1 f20,0x58(sp)
jr ra
_addiu sp,sp,0x70
lw a1,-0x7fc4(gp)
lw t9,-0x73f0(gp)
lw a0,0x4(s6)
jalr t9
_addiu a1,a1,-0x65c4
lw gp,0x28(sp)
lw t9,-0x7b10(gp)
jalr t9
_or a0,v0,zero
beq v0,zero,0x0018a2d8
_lw gp,0x28(sp)
mtc1 zero,f20
lw s0,-0x7fc4(gp)
li s3,0x400
lw t9,-0x79e0(gp)
addiu a0,s0,-0x29a4
jalr t9
_mthc1 zero,f20
li a0,0x1b
lw gp,0x28(sp)
lw a1,0x1c(s6)
lw t9,-0x7b50(gp)
jalr t9
_mov.D f24,f20
li a2,0x400
lw gp,0x28(sp)
li a0,0x1
or a3,v0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x7104(gp)
jalr t9
_addiu a1,a1,-0x65b0
lw gp,0x28(sp)
lw t9,-0x79e0(gp)
jalr t9
_addiu a0,s0,-0x29a4
lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x79e0(gp)
jalr t9
_addiu a0,a0,-0x6578
lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x79e0(gp)
jalr t9
_addiu a0,a0,-0x653c
lw gp,0x28(sp)
lw t9,-0x79e0(gp)
jalr t9
_addiu a0,s0,-0x29a4
lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x79e0(gp)
jalr t9
_addiu a0,a0,-0x6510
lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x79e0(gp)
jalr t9
_addiu a0,a0,-0x64d8
lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x79e0(gp)
jalr t9
_addiu a0,a0,-0x649c
addiu a0,s0,-0x29a4
lw gp,0x28(sp)
lw t9,-0x79e0(gp)
jalr t9
_or s0,zero,zero
ldc1 f22,0x20c0(s6)
lw gp,0x28(sp)
ldc1 f0,-0x62d0(s7)
lw t9,-0x6f84(gp)
jalr t9
_mul.D f22,f22,f0
lw gp,0x28(sp)
or s1,v0,zero
lw s2,-0x7fc4(gp)
addiu s2,s2,-0x6470
lw t9,-0x6f84(gp)
mul.D f20,f22,f20
jalr t9
_addiu s0,s0,0x1
li a0,0x1
ldc1 f0,0x0(s5)
or a2,s1,zero
lw gp,0x28(sp)
or a1,s2,zero
sw v0,0x18(sp)
lw t9,-0x7104(gp)
sdc1 f20,0x10(sp)
jalr t9
_sdc1 f0,0x20(sp)
beq s0,s3,0x0018a55c
_lw gp,0x28(sp)
lw t9,-0x6f84(gp)
jalr t9
_nop
mtc1 s0,f0
lw gp,0x28(sp)
or s1,v0,zero
cvt.d.W f12,f0
c.ule.D f24,f12
bc1f 0x1,0x0018a548
_sqrt.D f20,f12
b 0x0018a4d8
_addiu s5,s5,0x8
lw t9,-0x7430(gp)
jalr t9
_addiu s5,s5,0x8
b 0x0018a4d8
_lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x79e0(gp)
jalr t9
_addiu a0,a0,-0x4bdc
b 0x0018a2d8
_lw gp,0x28(sp)
lw a3,-0x7fc4(gp)
li a2,0x4e0
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x6384
addiu a1,a1,-0x66b0
jalr t9
_addiu a0,a0,-0x666c
lw a3,-0x7fc4(gp)
li a2,0x4df
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x6384
addiu a1,a1,-0x66b0
jalr t9
_addiu a0,a0,-0x6698
(translation_unit "undefined4 * SetResampleFilter(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined8 *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  double dVar14;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar5 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar4 = PTR_s_courses_003a88ec + -0x6698;\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar9 + 0x21f04c);\n  iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;\n  puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);\n  if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);\n  (*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return *(undefined4 **)(pcVar11 + 0x21dee0);\n}\n\n" (function_definition "undefined4 * SetResampleFilter(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined8 *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  double dVar14;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar5 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar4 = PTR_s_courses_003a88ec + -0x6698;\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar9 + 0x21f04c);\n  iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;\n  puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);\n  if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);\n  (*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return *(undefined4 **)(pcVar11 + 0x21dee0);\n}" type_identifier (pointer_declarator "* SetResampleFilter(int param_1,int param_2)" * (function_declarator "SetResampleFilter(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined8 *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  double dVar14;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar5 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar4 = PTR_s_courses_003a88ec + -0x6698;\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar9 + 0x21f04c);\n  iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;\n  puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);\n  if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);\n  (*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return *(undefined4 **)(pcVar11 + 0x21dee0);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "double dVar14;" primitive_type identifier ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }" { (if_statement "if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x20c8) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x20c8) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x20c8)" * (cast_expression "(int *)(param_1 + 0x20c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20c8)" ( (binary_expression "param_1 + 0x20c8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x1c) = param_2;" (assignment_expression "*(int *)(param_1 + 0x1c) = param_2" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }" { (expression_statement "param_2 = 0x1a;" (assignment_expression "param_2 = 0x1a" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x1c) = 0x1a;" (assignment_expression "*(undefined4 *)(param_1 + 0x1c) = 0x1a" (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" else (if_statement "if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" if (parenthesized_expression "(param_2 == 1)" ( (binary_expression "param_2 == 1" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" { (expression_statement "*(undefined4 *)(param_1 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = number_literal) ;) (return_statement "return (undefined4 *)0x1;" return (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))) (expression_statement "iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));" (assignment_expression "iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8))" identifier = (call_expression "FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8))" identifier (argument_list "(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8))" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c)" ( (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) , (binary_expression "PTR_s_courses_003a88ec + -0x66b0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x6398" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x65e0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x660c" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x1c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x1c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = number_literal) ;) (return_statement "return (undefined4 *)0x1;" return (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar10 = (undefined8 *)(param_1 + 0xc0);" (assignment_expression "puVar10 = (undefined8 *)(param_1 + 0xc0)" identifier = (cast_expression "(undefined8 *)(param_1 + 0xc0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "dVar14 = 0.0;" (assignment_expression "dVar14 = 0.0" identifier = number_literal) ;) (expression_statement "uVar13 = FUN_001924a8(iVar1);" (assignment_expression "uVar13 = FUN_001924a8(iVar1)" identifier = (call_expression "FUN_001924a8(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x20c0) = uVar13;" (assignment_expression "*(undefined8 *)(param_1 + 0x20c0) = uVar13" (pointer_expression "*(undefined8 *)(param_1 + 0x20c0)" * (cast_expression "(undefined8 *)(param_1 + 0x20c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20c0)" ( (binary_expression "param_1 + 0x20c0" identifier + number_literal) )))) = identifier) ;) (while_statement "while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = FUN_00192ed4(iVar1);" (assignment_expression "uVar13 = FUN_00192ed4(iVar1)" identifier = (call_expression "FUN_00192ed4(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (expression_statement "*puVar10 = uVar13;" (assignment_expression "*puVar10 = uVar13" (pointer_expression "*puVar10" * identifier) = identifier) ;) (if_statement "if (iVar8 == 0x400) break;" if (parenthesized_expression "(iVar8 == 0x400)" ( (binary_expression "iVar8 == 0x400" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" if (parenthesized_expression "(dVar14 <= (double)iVar8)" ( (binary_expression "dVar14 <= (double)iVar8" identifier <= (cast_expression "(double)iVar8" ( (type_descriptor "double" primitive_type) ) identifier)) )) (compound_statement "{\n          puVar10 = puVar10 + 1;\n        }" { (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" else (compound_statement "{\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" { (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_sqrt_003a9480)();" (call_expression "(*(code *)PTR_sqrt_003a9480)()" (parenthesized_expression "(*(code *)PTR_sqrt_003a9480)" ( (pointer_expression "*(code *)PTR_sqrt_003a9480" * (cast_expression "(code *)PTR_sqrt_003a9480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) })) (expression_statement "FUN_00192100(iVar1);" (call_expression "FUN_00192100(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);" (call_expression "(*(code *)PTR_ScaleResampleFilter_003a9178)(param_1)" (parenthesized_expression "(*(code *)PTR_ScaleResampleFilter_003a9178)" ( (pointer_expression "*(code *)PTR_ScaleResampleFilter_003a9178" * (cast_expression "(code *)PTR_ScaleResampleFilter_003a9178" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();" (assignment_expression "iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)()" identifier = (call_expression "(*(code *)PTR_GOMP_single_start_003a9208)()" (parenthesized_expression "(*(code *)PTR_GOMP_single_start_003a9208)" ( (pointer_expression "*(code *)PTR_GOMP_single_start_003a9208" * (cast_expression "(code *)PTR_GOMP_single_start_003a9208" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }" { (expression_statement "uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);" (assignment_expression "uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4)" identifier = (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4)" (parenthesized_expression "(*(code *)PTR_GetImageArtifact_003a94c0)" ( (pointer_expression "*(code *)PTR_GetImageArtifact_003a94c0" * (cast_expression "(code *)PTR_GetImageArtifact_003a94c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , (binary_expression "PTR_s_courses_003a88ec + -0x65c4" identifier + number_literal) )))) ;) (expression_statement "iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);" (assignment_expression "iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3)" identifier = (call_expression "(*(code *)PTR_IsStringTrue_003a8da0)(uVar3)" (parenthesized_expression "(*(code *)PTR_IsStringTrue_003a8da0)" ( (pointer_expression "*(code *)PTR_IsStringTrue_003a8da0" * (cast_expression "(code *)PTR_IsStringTrue_003a8da0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "puVar9 = PTR_s_courses_003a88ec;" (assignment_expression "puVar9 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }" { (expression_statement "dVar14 = 0.0;" (assignment_expression "dVar14 = 0.0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x29a4)" ( (binary_expression "PTR_s_courses_003a88ec + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));" (assignment_expression "uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c))" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c))" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1b,*(undefined4 *)(param_1 + 0x1c))" ( number_literal , (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);" (call_expression "(*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_003a97ac)" ( (pointer_expression "*(code *)PTR___printf_chk_003a97ac" * (cast_expression "(code *)PTR___printf_chk_003a97ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x65b0" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + -0x29a4)" ( (binary_expression "puVar9 + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x6578)" ( (binary_expression "PTR_s_courses_003a88ec + -0x6578" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x653c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x653c" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + -0x29a4)" ( (binary_expression "puVar9 + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x6510)" ( (binary_expression "PTR_s_courses_003a88ec + -0x6510" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x64d8)" ( (binary_expression "PTR_s_courses_003a88ec + -0x64d8" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x649c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x649c" identifier + number_literal) ))) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + -0x29a4)" ( (binary_expression "puVar9 + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();" (assignment_expression "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)()" identifier = (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" ( (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" * (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar9 = PTR_s_courses_003a88ec + -0x6470;" (assignment_expression "puVar9 = PTR_s_courses_003a88ec + -0x6470" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x6470" identifier + number_literal)) ;) (while_statement "while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }" { (expression_statement "iVar1 = iVar1 + 1;" (assignment_expression "iVar1 = iVar1 + 1" identifier = (binary_expression "iVar1 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_GetMagickPrecision_003a992c)();" (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" ( (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" * (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);" (call_expression "(*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_003a97ac)" ( (pointer_expression "*(code *)PTR___printf_chk_003a97ac" * (cast_expression "(code *)PTR___printf_chk_003a97ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar9,uVar3)" ( number_literal , identifier , identifier ))) ;) (if_statement "if (iVar1 == 0x400) break;" if (parenthesized_expression "(iVar1 == 0x400)" ( (binary_expression "iVar1 == 0x400" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();" (assignment_expression "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)()" identifier = (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" ( (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" * (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }" if (parenthesized_expression "((double)iVar1 < dVar14)" ( (binary_expression "(double)iVar1 < dVar14" (cast_expression "(double)iVar1" ( (type_descriptor "double" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n              (*(code *)PTR_sqrt_003a9480)();\n            }" { (expression_statement "(*(code *)PTR_sqrt_003a9480)();" (call_expression "(*(code *)PTR_sqrt_003a9480)()" (parenthesized_expression "(*(code *)PTR_sqrt_003a9480)" ( (pointer_expression "*(code *)PTR_sqrt_003a9480" * (cast_expression "(code *)PTR_sqrt_003a9480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x4bdc)" ( (binary_expression "PTR_s_courses_003a88ec + -0x4bdc" identifier + number_literal) ))) ;) })) })) comment comment (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GOMP_barrier_003a93d0)()" (parenthesized_expression "(*(code *)PTR_GOMP_barrier_003a93d0)" ( (pointer_expression "*(code *)PTR_GOMP_barrier_003a93d0" * (cast_expression "(code *)PTR_GOMP_barrier_003a93d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384)" ( (binary_expression "PTR_s_courses_003a88ec + -0x666c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x66b0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x6384" identifier + number_literal) ))) ;) })) (expression_statement "puVar5 = PTR_s_courses_003a88ec + -0x66b0;" (assignment_expression "puVar5 = PTR_s_courses_003a88ec + -0x66b0" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x66b0" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR_s_courses_003a88ec + -0x6698;" (assignment_expression "puVar4 = PTR_s_courses_003a88ec + -0x6698" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x6698" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR___assert_fail_003a9608;" (assignment_expression "puVar9 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x6384" identifier + number_literal) ))) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }" if (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }" { (if_statement "if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x20c8) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x20c8) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x20c8)" * (cast_expression "(int *)(puVar4 + 0x20c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x20c8)" ( (binary_expression "puVar4 + 0x20c8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }" { (if_statement "if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }" if (parenthesized_expression "(*(int *)(puVar4 + 4) != 0)" ( (binary_expression "*(int *)(puVar4 + 4) != 0" (pointer_expression "*(int *)(puVar4 + 4)" * (cast_expression "(int *)(puVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }" { (if_statement "if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }" if (parenthesized_expression "(*(int *)(puVar4 + 0xc) != 0)" ( (binary_expression "*(int *)(puVar4 + 0xc) != 0" (pointer_expression "*(int *)(puVar4 + 0xc)" * (cast_expression "(int *)(puVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc)" ( (binary_expression "puVar4 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }" { (expression_statement "(**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);" (call_expression "(**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4)" (parenthesized_expression "(**(code **)(puVar9 + 0x21ec24))" ( (pointer_expression "**(code **)(puVar9 + 0x21ec24)" * (pointer_expression "*(code **)(puVar9 + 0x21ec24)" * (cast_expression "(code **)(puVar9 + 0x21ec24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x21ec24)" ( (binary_expression "puVar9 + 0x21ec24" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4)" ( number_literal , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63e0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x21e328) + -0x62ac" (pointer_expression "*(int *)(puVar9 + 0x21e328)" * (cast_expression "(int *)(puVar9 + 0x21e328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e328)" ( (binary_expression "puVar9 + 0x21e328" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar4 + 4) + 0x340" (pointer_expression "*(int *)(puVar4 + 4)" * (cast_expression "(int *)(puVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar9 + 0x2262f4" identifier + number_literal) ))) ;) })) (expression_statement "*(undefined **)(puVar4 + 0x14) = puVar5;" (assignment_expression "*(undefined **)(puVar4 + 0x14) = puVar5" (pointer_expression "*(undefined **)(puVar4 + 0x14)" * (cast_expression "(undefined **)(puVar4 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x14)" ( (binary_expression "puVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (return_statement "return (undefined4 *)0x1;" return (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);" (call_expression "(**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc)" (parenthesized_expression "(**(code **)(puVar9 + 0x21f04c))" ( (pointer_expression "**(code **)(puVar9 + 0x21f04c)" * (pointer_expression "*(code **)(puVar9 + 0x21f04c)" * (cast_expression "(code **)(puVar9 + 0x21f04c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x21f04c)" ( (binary_expression "puVar9 + 0x21f04c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc)" ( (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x6638" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);" (call_expression "(**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc)" (parenthesized_expression "(**(code **)(puVar9 + 0x21f04c))" ( (pointer_expression "**(code **)(puVar9 + 0x21f04c)" * (pointer_expression "*(code **)(puVar9 + 0x21f04c)" * (cast_expression "(code **)(puVar9 + 0x21f04c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x21f04c)" ( (binary_expression "puVar9 + 0x21f04c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc)" ( (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x666c" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(puVar9 + 0x21f04c);" (assignment_expression "pcVar11 = *(code **)(puVar9 + 0x21f04c)" identifier = (pointer_expression "*(code **)(puVar9 + 0x21f04c)" * (cast_expression "(code **)(puVar9 + 0x21f04c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x21f04c)" ( (binary_expression "puVar9 + 0x21f04c" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;" (assignment_expression "iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0" identifier = (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);" (assignment_expression "puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x21e330) + -0x6698)" ( (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x6698" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);" (call_expression "(*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }" if (parenthesized_expression "(puVar2 != (undefined4 *)0x0)" ( (binary_expression "puVar2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }" { (if_statement "if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }" if (parenthesized_expression "(puVar2[0x832] == -0x54535255)" ( (binary_expression "puVar2[0x832] == -0x54535255" (subscript_expression "puVar2[0x832]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }" { (if_statement "if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }" if (parenthesized_expression "(puVar2[1] != 0)" ( (binary_expression "puVar2[1] != 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }" { (if_statement "if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }" if (parenthesized_expression "(puVar2[3] != 0)" ( (binary_expression "puVar2[3] != 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }" { (expression_statement "(**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);" (call_expression "(**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21eb1c))" ( (pointer_expression "**(code **)(pcVar11 + 0x21eb1c)" * (pointer_expression "*(code **)(pcVar11 + 0x21eb1c)" * (cast_expression "(code **)(pcVar11 + 0x21eb1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21eb1c)" ( (binary_expression "pcVar11 + 0x21eb1c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6428" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e220) + -0x62ac" (pointer_expression "*(int *)(pcVar11 + 0x21e220)" * (cast_expression "(int *)(pcVar11 + 0x21e220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e220)" ( (binary_expression "pcVar11 + 0x21e220" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar2[1] + 0x340" (subscript_expression "puVar2[1]" identifier [ number_literal ]) + number_literal) ))) ;) })) (expression_statement "puVar2[6] = iVar1;" (assignment_expression "puVar2[6] = iVar1" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }" { (expression_statement "(**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);" (call_expression "(**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ee54))" ( (pointer_expression "**(code **)(pcVar11 + 0x21ee54)" * (pointer_expression "*(code **)(pcVar11 + 0x21ee54)" * (cast_expression "(code **)(pcVar11 + 0x21ee54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ee54)" ( (binary_expression "pcVar11 + 0x21ee54" identifier + number_literal) ))))) )) (argument_list "(*puVar2,iVar1)" ( (pointer_expression "*puVar2" * identifier) , identifier ))) ;) })) (return_statement "return (undefined4 *)0x1;" return (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ef44))" ( (pointer_expression "**(code **)(pcVar11 + 0x21ef44)" * (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" * (cast_expression "(code **)(pcVar11 + 0x21ef44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ef44)" ( (binary_expression "pcVar11 + 0x21ef44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404)" ( (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6638" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ef44))" ( (pointer_expression "**(code **)(pcVar11 + 0x21ef44)" * (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" * (cast_expression "(code **)(pcVar11 + 0x21ef44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ef44)" ( (binary_expression "pcVar11 + 0x21ef44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404)" ( (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x666c" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0x21ef44);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0x21ef44)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" * (cast_expression "(code **)(pcVar11 + 0x21ef44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ef44)" ( (binary_expression "pcVar11 + 0x21ef44" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;" (assignment_expression "iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0" identifier = (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;" (assignment_expression "iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698" identifier = (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6698" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }" { (labeled_statement "LAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);" statement_identifier : (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" * (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0xdd0" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" * (cast_expression "(int *)(pcVar12 + 0x21e0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0f8)" ( (binary_expression "pcVar12 + 0x21e0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }" { (if_statement "if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x336c)" * (cast_expression "(int *)(iVar1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x336c)" ( (binary_expression "iVar1 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }" { (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" * (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e100) + -0x3784" (pointer_expression "*(int *)(pcVar12 + 0x21e100)" * (cast_expression "(int *)(pcVar12 + 0x21e100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e100)" ( (binary_expression "pcVar12 + 0x21e100" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_0018a994;" goto statement_identifier ;) })) (if_statement "if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x3350) != 0" (pointer_expression "*(int *)(iVar1 + 0x3350)" * (cast_expression "(int *)(iVar1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3350)" ( (binary_expression "iVar1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }" { (expression_statement "(**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);" (call_expression "(**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e9f8))" ( (pointer_expression "**(code **)(pcVar12 + 0x21e9f8)" * (pointer_expression "*(code **)(pcVar12 + 0x21e9f8)" * (cast_expression "(code **)(pcVar12 + 0x21e9f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e9f8)" ( (binary_expression "pcVar12 + 0x21e9f8" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6318" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e0fc) + -0x62ac" (pointer_expression "*(int *)(pcVar12 + 0x21e0fc)" * (cast_expression "(int *)(pcVar12 + 0x21e0fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0fc)" ( (binary_expression "pcVar12 + 0x21e0fc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (iVar8 == 0) goto LAB_0018a9dc;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0018a9dc;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar8 + 0x1c) == -0x54535255)" ( (binary_expression "*(int *)(iVar8 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(iVar8 + 0x1c)" * (cast_expression "(int *)(iVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }" { (expression_statement "puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21eb6c))" ( (pointer_expression "**(code **)(pcVar12 + 0x21eb6c)" * (pointer_expression "*(code **)(pcVar12 + 0x21eb6c)" * (cast_expression "(code **)(pcVar12 + 0x21eb6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21eb6c)" ( (binary_expression "pcVar12 + 0x21eb6c" identifier + number_literal) ))))) )) (argument_list "(0x20d0)" ( number_literal ))))) ;) (expression_statement "(**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);" (call_expression "(**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21eeec))" ( (pointer_expression "**(code **)(pcVar12 + 0x21eeec)" * (pointer_expression "*(code **)(pcVar12 + 0x21eeec)" * (cast_expression "(code **)(pcVar12 + 0x21eeec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21eeec)" ( (binary_expression "pcVar12 + 0x21eeec" identifier + number_literal) ))))) )) (argument_list "(puVar2,0,0x20d0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21e454);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21e454)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21e454)" * (cast_expression "(code **)(pcVar12 + 0x21e454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e454)" ( (binary_expression "pcVar12 + 0x21e454" identifier + number_literal) ))))) ;) (expression_statement "puVar2[2] = iVar8;" (assignment_expression "puVar2[2] = iVar8" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = (*pcVar11)(iVar1);" (assignment_expression "uVar3 = (*pcVar11)(iVar1)" identifier = (call_expression "(*pcVar11)(iVar1)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar1)" ( identifier )))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21ef6c);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21ef6c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21ef6c)" * (cast_expression "(code **)(pcVar12 + 0x21ef6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ef6c)" ( (binary_expression "pcVar12 + 0x21ef6c" identifier + number_literal) ))))) ;) (expression_statement "puVar2[1] = uVar3;" (assignment_expression "puVar2[1] = uVar3" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = (*pcVar11)(uVar3,iVar8);" (assignment_expression "uVar3 = (*pcVar11)(uVar3,iVar8)" identifier = (call_expression "(*pcVar11)(uVar3,iVar8)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(uVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21efc0);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21efc0)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21efc0)" * (cast_expression "(code **)(pcVar12 + 0x21efc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21efc0)" ( (binary_expression "pcVar12 + 0x21efc0" identifier + number_literal) ))))) ;) (expression_statement "*puVar2 = uVar3;" (assignment_expression "*puVar2 = uVar3" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "uVar3 = (*pcVar11)();" (assignment_expression "uVar3 = (*pcVar11)()" identifier = (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *(int *)(iVar1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(iVar1 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar1 + 0x1c)" * (cast_expression "(int *)(iVar1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar1 + 0x18);" (assignment_expression "iVar8 = *(int *)(iVar1 + 0x18)" identifier = (pointer_expression "*(int *)(iVar1 + 0x18)" * (cast_expression "(int *)(iVar1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)(iVar1 + 0x250);" (assignment_expression "uVar6 = *(undefined4 *)(iVar1 + 0x250)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x250)" * (cast_expression "(undefined4 *)(iVar1 + 0x250)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x250)" ( (binary_expression "iVar1 + 0x250" identifier + number_literal) ))))) ;) (expression_statement "puVar2[0x832] = 0xabacadab;" (assignment_expression "puVar2[0x832] = 0xabacadab" (subscript_expression "puVar2[0x832]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21e674);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21e674)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21e674)" * (cast_expression "(code **)(pcVar12 + 0x21e674)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e674)" ( (binary_expression "pcVar12 + 0x21e674" identifier + number_literal) ))))) ;) (expression_statement "puVar2[4] = iVar8 * iVar7;" (assignment_expression "puVar2[4] = iVar8 * iVar7" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = (binary_expression "iVar8 * iVar7" identifier * identifier)) ;) (expression_statement "(*pcVar11)(puVar2,uVar6);" (call_expression "(*pcVar11)(puVar2,uVar6)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(puVar2,uVar6)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));" (call_expression "(**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288))" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e47c))" ( (pointer_expression "**(code **)(pcVar12 + 0x21e47c)" * (pointer_expression "*(code **)(pcVar12 + 0x21e47c)" * (cast_expression "(code **)(pcVar12 + 0x21e47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e47c)" ( (binary_expression "pcVar12 + 0x21e47c" identifier + number_literal) ))))) )) (argument_list "(puVar2,*(undefined4 *)(iVar1 + 0x288))" ( identifier , (pointer_expression "*(undefined4 *)(iVar1 + 0x288)" * (cast_expression "(undefined4 *)(iVar1 + 0x288)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x288)" ( (binary_expression "iVar1 + 0x288" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);" (assignment_expression "uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1)" identifier = (call_expression "(**(code **)(pcVar12 + 0x21ed94))(iVar1)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ed94))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ed94)" * (pointer_expression "*(code **)(pcVar12 + 0x21ed94)" * (cast_expression "(code **)(pcVar12 + 0x21ed94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ed94)" ( (binary_expression "pcVar12 + 0x21ed94" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);" (call_expression "(**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e908))" ( (pointer_expression "**(code **)(pcVar12 + 0x21e908)" * (pointer_expression "*(code **)(pcVar12 + 0x21e908)" * (cast_expression "(code **)(pcVar12 + 0x21e908)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e908)" ( (binary_expression "pcVar12 + 0x21e908" identifier + number_literal) ))))) )) (argument_list "(puVar2,uVar3)" ( identifier , identifier ))) ;) (return_statement "return puVar2;" return identifier ;) })) }))) (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" * (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0x294c" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" * (cast_expression "(int *)(pcVar12 + 0x21e0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0f8)" ( (binary_expression "pcVar12 + 0x21e0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);" statement_identifier : (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21ee20);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21ee20)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0x1cac" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" * (cast_expression "(int *)(pcVar12 + 0x21e0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0f8)" ( (binary_expression "pcVar12 + 0x21e0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return *(undefined4 **)(pcVar11 + 0x21dee0);" return (pointer_expression "*(undefined4 **)(pcVar11 + 0x21dee0)" * (cast_expression "(undefined4 **)(pcVar11 + 0x21dee0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21dee0)" ( (binary_expression "pcVar11 + 0x21dee0" identifier + number_literal) )))) ;) })))
(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\nvoid SetResampleFilter(ResampleFilter *resample_filter,FilterType filter)\n\n{\n  ResizeFilter *resize_filter;\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  double *pdVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  double dVar13;\n  double in_f12_13;\n  double dVar14;\n  \n  if (resample_filter != (ResampleFilter *)0x0) {\n    if (resample_filter->signature == 0xabacadab) {\n      resample_filter->do_interpolate = MagickFalse;\n      resample_filter->filter = filter;\n      if (filter == UndefinedFilter) {\n        filter = RobidouxFilter;\n        resample_filter->filter = RobidouxFilter;\n      }\n      else if (filter == PointFilter) {\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      resize_filter =\n           AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception);\n      if (resize_filter == (ResizeFilter *)0x0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        resample_filter->filter = PointFilter;\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      pdVar9 = resample_filter->filter_lut;\n      iVar8 = 0;\n      dVar14 = 0.0;\n      dVar13 = GetResizeFilterSupport(resize_filter);\n      resample_filter->support = dVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);\n        *pdVar9 = dVar13;\n        if (iVar8 == 0x400) break;\n        in_f12_13 = (double)iVar8;\n        if (dVar14 <= in_f12_13) {\n          pdVar9 = pdVar9 + 1;\n        }\n        else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      DestroyResizeFilter(resize_filter);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(resample_filter);\n      iVar8 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar8 != 0) {\n        uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);\n        iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);\n        puVar10 = PTR_s_courses_003a88ec;\n        if (iVar8 != 0) {\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_GOMP_barrier_003a93d0)();\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar4 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar2 = PTR_s_courses_003a88ec + -0x6698;\n  puVar10 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar2,puVar4,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar2 + 4) != 0) {\n        if (*(int *)(puVar2 + 0xc) != 0) {\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }\n        *(undefined **)(puVar2 + 0x14) = puVar4;\n        return;\n      }\n      (**(code **)(puVar10 + 0x21f04c))\n                (*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581\n                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar10 + 0x21f04c))\n              (*(int *)(puVar10 + 0x21e330) + -0x666c,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar10 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar10 + 0x21f04c);\n  iVar8 = *(int *)(puVar10 + 0x21e330) + -0x66b0;\n  puVar3 = (undefined4 *)(*(int *)(puVar10 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar3,iVar8,0x57f,*(int *)(puVar10 + 0x21e330) + -0x63bc);\n  if (puVar3 != (undefined4 *)0x0) {\n    if (puVar3[0x832] == -0x54535255) {\n      if (puVar3[1] != 0) {\n        if (puVar3[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }\n        puVar3[6] = iVar8;\n        if (iVar8 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }\n        return;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar5 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar8,iVar5,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar8 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar8 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340);\n    }\n    if (iVar5 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar5 + 0x1c) == -0x54535255) {\n      puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar3[2] = iVar5;\n      uVar1 = (*pcVar11)(iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar3[1] = uVar1;\n      uVar1 = (*pcVar11)(uVar1,iVar5);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar3 = uVar1;\n      uVar1 = (*pcVar11)();\n      iVar7 = *(int *)(iVar8 + 0x1c);\n      iVar5 = *(int *)(iVar8 + 0x18);\n      uVar6 = *(undefined4 *)(iVar8 + 0x250);\n      puVar3[0x832] = 0xabacadab;\n      puVar3[3] = uVar1;\n      puVar3[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar3[4] = iVar5 * iVar7;\n      (*pcVar11)(puVar3,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288));\n      uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8);\n      (**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1);\n      return;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return;\n}\n\n" comment comment comment comment comment (function_definition "void SetResampleFilter(ResampleFilter *resample_filter,FilterType filter)\n\n{\n  ResizeFilter *resize_filter;\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  double *pdVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  double dVar13;\n  double in_f12_13;\n  double dVar14;\n  \n  if (resample_filter != (ResampleFilter *)0x0) {\n    if (resample_filter->signature == 0xabacadab) {\n      resample_filter->do_interpolate = MagickFalse;\n      resample_filter->filter = filter;\n      if (filter == UndefinedFilter) {\n        filter = RobidouxFilter;\n        resample_filter->filter = RobidouxFilter;\n      }\n      else if (filter == PointFilter) {\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      resize_filter =\n           AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception);\n      if (resize_filter == (ResizeFilter *)0x0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        resample_filter->filter = PointFilter;\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      pdVar9 = resample_filter->filter_lut;\n      iVar8 = 0;\n      dVar14 = 0.0;\n      dVar13 = GetResizeFilterSupport(resize_filter);\n      resample_filter->support = dVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);\n        *pdVar9 = dVar13;\n        if (iVar8 == 0x400) break;\n        in_f12_13 = (double)iVar8;\n        if (dVar14 <= in_f12_13) {\n          pdVar9 = pdVar9 + 1;\n        }\n        else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      DestroyResizeFilter(resize_filter);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(resample_filter);\n      iVar8 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar8 != 0) {\n        uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);\n        iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);\n        puVar10 = PTR_s_courses_003a88ec;\n        if (iVar8 != 0) {\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_GOMP_barrier_003a93d0)();\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar4 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar2 = PTR_s_courses_003a88ec + -0x6698;\n  puVar10 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar2,puVar4,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar2 + 4) != 0) {\n        if (*(int *)(puVar2 + 0xc) != 0) {\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }\n        *(undefined **)(puVar2 + 0x14) = puVar4;\n        return;\n      }\n      (**(code **)(puVar10 + 0x21f04c))\n                (*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581\n                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar10 + 0x21f04c))\n              (*(int *)(puVar10 + 0x21e330) + -0x666c,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar10 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar10 + 0x21f04c);\n  iVar8 = *(int *)(puVar10 + 0x21e330) + -0x66b0;\n  puVar3 = (undefined4 *)(*(int *)(puVar10 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar3,iVar8,0x57f,*(int *)(puVar10 + 0x21e330) + -0x63bc);\n  if (puVar3 != (undefined4 *)0x0) {\n    if (puVar3[0x832] == -0x54535255) {\n      if (puVar3[1] != 0) {\n        if (puVar3[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }\n        puVar3[6] = iVar8;\n        if (iVar8 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }\n        return;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar5 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar8,iVar5,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar8 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar8 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340);\n    }\n    if (iVar5 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar5 + 0x1c) == -0x54535255) {\n      puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar3[2] = iVar5;\n      uVar1 = (*pcVar11)(iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar3[1] = uVar1;\n      uVar1 = (*pcVar11)(uVar1,iVar5);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar3 = uVar1;\n      uVar1 = (*pcVar11)();\n      iVar7 = *(int *)(iVar8 + 0x1c);\n      iVar5 = *(int *)(iVar8 + 0x18);\n      uVar6 = *(undefined4 *)(iVar8 + 0x250);\n      puVar3[0x832] = 0xabacadab;\n      puVar3[3] = uVar1;\n      puVar3[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar3[4] = iVar5 * iVar7;\n      (*pcVar11)(puVar3,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288));\n      uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8);\n      (**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1);\n      return;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return;\n}" primitive_type (function_declarator "SetResampleFilter(ResampleFilter *resample_filter,FilterType filter)" identifier (parameter_list "(ResampleFilter *resample_filter,FilterType filter)" ( (parameter_declaration "ResampleFilter *resample_filter" type_identifier (pointer_declarator "*resample_filter" * identifier)) , (parameter_declaration "FilterType filter" type_identifier identifier) ))) (compound_statement "{\n  ResizeFilter *resize_filter;\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  double *pdVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  double dVar13;\n  double in_f12_13;\n  double dVar14;\n  \n  if (resample_filter != (ResampleFilter *)0x0) {\n    if (resample_filter->signature == 0xabacadab) {\n      resample_filter->do_interpolate = MagickFalse;\n      resample_filter->filter = filter;\n      if (filter == UndefinedFilter) {\n        filter = RobidouxFilter;\n        resample_filter->filter = RobidouxFilter;\n      }\n      else if (filter == PointFilter) {\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      resize_filter =\n           AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception);\n      if (resize_filter == (ResizeFilter *)0x0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        resample_filter->filter = PointFilter;\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      pdVar9 = resample_filter->filter_lut;\n      iVar8 = 0;\n      dVar14 = 0.0;\n      dVar13 = GetResizeFilterSupport(resize_filter);\n      resample_filter->support = dVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);\n        *pdVar9 = dVar13;\n        if (iVar8 == 0x400) break;\n        in_f12_13 = (double)iVar8;\n        if (dVar14 <= in_f12_13) {\n          pdVar9 = pdVar9 + 1;\n        }\n        else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      DestroyResizeFilter(resize_filter);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(resample_filter);\n      iVar8 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar8 != 0) {\n        uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);\n        iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);\n        puVar10 = PTR_s_courses_003a88ec;\n        if (iVar8 != 0) {\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_GOMP_barrier_003a93d0)();\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar4 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar2 = PTR_s_courses_003a88ec + -0x6698;\n  puVar10 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar2,puVar4,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar2 + 4) != 0) {\n        if (*(int *)(puVar2 + 0xc) != 0) {\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }\n        *(undefined **)(puVar2 + 0x14) = puVar4;\n        return;\n      }\n      (**(code **)(puVar10 + 0x21f04c))\n                (*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581\n                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar10 + 0x21f04c))\n              (*(int *)(puVar10 + 0x21e330) + -0x666c,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar10 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar10 + 0x21f04c);\n  iVar8 = *(int *)(puVar10 + 0x21e330) + -0x66b0;\n  puVar3 = (undefined4 *)(*(int *)(puVar10 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar3,iVar8,0x57f,*(int *)(puVar10 + 0x21e330) + -0x63bc);\n  if (puVar3 != (undefined4 *)0x0) {\n    if (puVar3[0x832] == -0x54535255) {\n      if (puVar3[1] != 0) {\n        if (puVar3[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }\n        puVar3[6] = iVar8;\n        if (iVar8 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }\n        return;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar5 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar8,iVar5,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar8 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar8 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340);\n    }\n    if (iVar5 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar5 + 0x1c) == -0x54535255) {\n      puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar3[2] = iVar5;\n      uVar1 = (*pcVar11)(iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar3[1] = uVar1;\n      uVar1 = (*pcVar11)(uVar1,iVar5);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar3 = uVar1;\n      uVar1 = (*pcVar11)();\n      iVar7 = *(int *)(iVar8 + 0x1c);\n      iVar5 = *(int *)(iVar8 + 0x18);\n      uVar6 = *(undefined4 *)(iVar8 + 0x250);\n      puVar3[0x832] = 0xabacadab;\n      puVar3[3] = uVar1;\n      puVar3[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar3[4] = iVar5 * iVar7;\n      (*pcVar11)(puVar3,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288));\n      uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8);\n      (**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1);\n      return;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return;\n}" { (declaration "ResizeFilter *resize_filter;" type_identifier (pointer_declarator "*resize_filter" * identifier) ;) (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "double *pdVar9;" primitive_type (pointer_declarator "*pdVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "double dVar13;" primitive_type identifier ;) (declaration "double in_f12_13;" primitive_type identifier ;) (declaration "double dVar14;" primitive_type identifier ;) (if_statement "if (resample_filter != (ResampleFilter *)0x0) {\n    if (resample_filter->signature == 0xabacadab) {\n      resample_filter->do_interpolate = MagickFalse;\n      resample_filter->filter = filter;\n      if (filter == UndefinedFilter) {\n        filter = RobidouxFilter;\n        resample_filter->filter = RobidouxFilter;\n      }\n      else if (filter == PointFilter) {\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      resize_filter =\n           AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception);\n      if (resize_filter == (ResizeFilter *)0x0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        resample_filter->filter = PointFilter;\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      pdVar9 = resample_filter->filter_lut;\n      iVar8 = 0;\n      dVar14 = 0.0;\n      dVar13 = GetResizeFilterSupport(resize_filter);\n      resample_filter->support = dVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);\n        *pdVar9 = dVar13;\n        if (iVar8 == 0x400) break;\n        in_f12_13 = (double)iVar8;\n        if (dVar14 <= in_f12_13) {\n          pdVar9 = pdVar9 + 1;\n        }\n        else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      DestroyResizeFilter(resize_filter);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(resample_filter);\n      iVar8 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar8 != 0) {\n        uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);\n        iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);\n        puVar10 = PTR_s_courses_003a88ec;\n        if (iVar8 != 0) {\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_GOMP_barrier_003a93d0)();\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }" if (parenthesized_expression "(resample_filter != (ResampleFilter *)0x0)" ( (binary_expression "resample_filter != (ResampleFilter *)0x0" identifier != (cast_expression "(ResampleFilter *)0x0" ( (type_descriptor "ResampleFilter *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (resample_filter->signature == 0xabacadab) {\n      resample_filter->do_interpolate = MagickFalse;\n      resample_filter->filter = filter;\n      if (filter == UndefinedFilter) {\n        filter = RobidouxFilter;\n        resample_filter->filter = RobidouxFilter;\n      }\n      else if (filter == PointFilter) {\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      resize_filter =\n           AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception);\n      if (resize_filter == (ResizeFilter *)0x0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        resample_filter->filter = PointFilter;\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      pdVar9 = resample_filter->filter_lut;\n      iVar8 = 0;\n      dVar14 = 0.0;\n      dVar13 = GetResizeFilterSupport(resize_filter);\n      resample_filter->support = dVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);\n        *pdVar9 = dVar13;\n        if (iVar8 == 0x400) break;\n        in_f12_13 = (double)iVar8;\n        if (dVar14 <= in_f12_13) {\n          pdVar9 = pdVar9 + 1;\n        }\n        else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      DestroyResizeFilter(resize_filter);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(resample_filter);\n      iVar8 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar8 != 0) {\n        uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);\n        iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);\n        puVar10 = PTR_s_courses_003a88ec;\n        if (iVar8 != 0) {\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_GOMP_barrier_003a93d0)();\n      return;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }" { (if_statement "if (resample_filter->signature == 0xabacadab) {\n      resample_filter->do_interpolate = MagickFalse;\n      resample_filter->filter = filter;\n      if (filter == UndefinedFilter) {\n        filter = RobidouxFilter;\n        resample_filter->filter = RobidouxFilter;\n      }\n      else if (filter == PointFilter) {\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      resize_filter =\n           AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception);\n      if (resize_filter == (ResizeFilter *)0x0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        resample_filter->filter = PointFilter;\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      pdVar9 = resample_filter->filter_lut;\n      iVar8 = 0;\n      dVar14 = 0.0;\n      dVar13 = GetResizeFilterSupport(resize_filter);\n      resample_filter->support = dVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);\n        *pdVar9 = dVar13;\n        if (iVar8 == 0x400) break;\n        in_f12_13 = (double)iVar8;\n        if (dVar14 <= in_f12_13) {\n          pdVar9 = pdVar9 + 1;\n        }\n        else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      DestroyResizeFilter(resize_filter);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(resample_filter);\n      iVar8 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar8 != 0) {\n        uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);\n        iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);\n        puVar10 = PTR_s_courses_003a88ec;\n        if (iVar8 != 0) {\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_GOMP_barrier_003a93d0)();\n      return;\n    }" if (parenthesized_expression "(resample_filter->signature == 0xabacadab)" ( (binary_expression "resample_filter->signature == 0xabacadab" (field_expression "resample_filter->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      resample_filter->do_interpolate = MagickFalse;\n      resample_filter->filter = filter;\n      if (filter == UndefinedFilter) {\n        filter = RobidouxFilter;\n        resample_filter->filter = RobidouxFilter;\n      }\n      else if (filter == PointFilter) {\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      resize_filter =\n           AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception);\n      if (resize_filter == (ResizeFilter *)0x0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        resample_filter->filter = PointFilter;\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }\n      pdVar9 = resample_filter->filter_lut;\n      iVar8 = 0;\n      dVar14 = 0.0;\n      dVar13 = GetResizeFilterSupport(resize_filter);\n      resample_filter->support = dVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);\n        *pdVar9 = dVar13;\n        if (iVar8 == 0x400) break;\n        in_f12_13 = (double)iVar8;\n        if (dVar14 <= in_f12_13) {\n          pdVar9 = pdVar9 + 1;\n        }\n        else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      DestroyResizeFilter(resize_filter);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(resample_filter);\n      iVar8 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar8 != 0) {\n        uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);\n        iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);\n        puVar10 = PTR_s_courses_003a88ec;\n        if (iVar8 != 0) {\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_GOMP_barrier_003a93d0)();\n      return;\n    }" { (expression_statement "resample_filter->do_interpolate = MagickFalse;" (assignment_expression "resample_filter->do_interpolate = MagickFalse" (field_expression "resample_filter->do_interpolate" identifier -> field_identifier) = identifier) ;) (expression_statement "resample_filter->filter = filter;" (assignment_expression "resample_filter->filter = filter" (field_expression "resample_filter->filter" identifier -> field_identifier) = identifier) ;) (if_statement "if (filter == UndefinedFilter) {\n        filter = RobidouxFilter;\n        resample_filter->filter = RobidouxFilter;\n      }\n      else if (filter == PointFilter) {\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }" if (parenthesized_expression "(filter == UndefinedFilter)" ( (binary_expression "filter == UndefinedFilter" identifier == identifier) )) (compound_statement "{\n        filter = RobidouxFilter;\n        resample_filter->filter = RobidouxFilter;\n      }" { (expression_statement "filter = RobidouxFilter;" (assignment_expression "filter = RobidouxFilter" identifier = identifier) ;) (expression_statement "resample_filter->filter = RobidouxFilter;" (assignment_expression "resample_filter->filter = RobidouxFilter" (field_expression "resample_filter->filter" identifier -> field_identifier) = identifier) ;) }) (else_clause "else if (filter == PointFilter) {\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }" else (if_statement "if (filter == PointFilter) {\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }" if (parenthesized_expression "(filter == PointFilter)" ( (binary_expression "filter == PointFilter" identifier == identifier) )) (compound_statement "{\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }" { (expression_statement "resample_filter->do_interpolate = MagickTrue;" (assignment_expression "resample_filter->do_interpolate = MagickTrue" (field_expression "resample_filter->do_interpolate" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })))) (expression_statement "resize_filter =\n           AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception);" (assignment_expression "resize_filter =\n           AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception)" identifier = (call_expression "AcquireResizeFilter(resample_filter->image,filter,MagickTrue,resample_filter->exception)" identifier (argument_list "(resample_filter->image,filter,MagickTrue,resample_filter->exception)" ( (field_expression "resample_filter->image" identifier -> field_identifier) , identifier , identifier , (field_expression "resample_filter->exception" identifier -> field_identifier) )))) ;) (if_statement "if (resize_filter == (ResizeFilter *)0x0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        resample_filter->filter = PointFilter;\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }" if (parenthesized_expression "(resize_filter == (ResizeFilter *)0x0)" ( (binary_expression "resize_filter == (ResizeFilter *)0x0" identifier == (cast_expression "(ResizeFilter *)0x0" ( (type_descriptor "ResizeFilter *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        resample_filter->filter = PointFilter;\n        resample_filter->do_interpolate = MagickTrue;\n        return;\n      }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(resample_filter->exception,PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c)" ( (field_expression "resample_filter->exception" identifier -> field_identifier) , (binary_expression "PTR_s_courses_003a88ec + -0x66b0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x6398" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x65e0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x660c" identifier + number_literal) ))) ;) (expression_statement "resample_filter->filter = PointFilter;" (assignment_expression "resample_filter->filter = PointFilter" (field_expression "resample_filter->filter" identifier -> field_identifier) = identifier) ;) (expression_statement "resample_filter->do_interpolate = MagickTrue;" (assignment_expression "resample_filter->do_interpolate = MagickTrue" (field_expression "resample_filter->do_interpolate" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "pdVar9 = resample_filter->filter_lut;" (assignment_expression "pdVar9 = resample_filter->filter_lut" identifier = (field_expression "resample_filter->filter_lut" identifier -> field_identifier)) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "dVar14 = 0.0;" (assignment_expression "dVar14 = 0.0" identifier = number_literal) ;) (expression_statement "dVar13 = GetResizeFilterSupport(resize_filter);" (assignment_expression "dVar13 = GetResizeFilterSupport(resize_filter)" identifier = (call_expression "GetResizeFilterSupport(resize_filter)" identifier (argument_list "(resize_filter)" ( identifier )))) ;) (expression_statement "resample_filter->support = dVar13;" (assignment_expression "resample_filter->support = dVar13" (field_expression "resample_filter->support" identifier -> field_identifier) = identifier) ;) (while_statement "while( true ) {\n        iVar8 = iVar8 + 1;\n        dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);\n        *pdVar9 = dVar13;\n        if (iVar8 == 0x400) break;\n        in_f12_13 = (double)iVar8;\n        if (dVar14 <= in_f12_13) {\n          pdVar9 = pdVar9 + 1;\n        }\n        else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar8 = iVar8 + 1;\n        dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);\n        *pdVar9 = dVar13;\n        if (iVar8 == 0x400) break;\n        in_f12_13 = (double)iVar8;\n        if (dVar14 <= in_f12_13) {\n          pdVar9 = pdVar9 + 1;\n        }\n        else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13);" (assignment_expression "dVar13 = GetResizeFilterWeight(resize_filter,in_f12_13)" identifier = (call_expression "GetResizeFilterWeight(resize_filter,in_f12_13)" identifier (argument_list "(resize_filter,in_f12_13)" ( identifier , identifier )))) ;) (expression_statement "*pdVar9 = dVar13;" (assignment_expression "*pdVar9 = dVar13" (pointer_expression "*pdVar9" * identifier) = identifier) ;) (if_statement "if (iVar8 == 0x400) break;" if (parenthesized_expression "(iVar8 == 0x400)" ( (binary_expression "iVar8 == 0x400" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "in_f12_13 = (double)iVar8;" (assignment_expression "in_f12_13 = (double)iVar8" identifier = (cast_expression "(double)iVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (dVar14 <= in_f12_13) {\n          pdVar9 = pdVar9 + 1;\n        }\n        else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" if (parenthesized_expression "(dVar14 <= in_f12_13)" ( (binary_expression "dVar14 <= in_f12_13" identifier <= identifier) )) (compound_statement "{\n          pdVar9 = pdVar9 + 1;\n        }" { (expression_statement "pdVar9 = pdVar9 + 1;" (assignment_expression "pdVar9 = pdVar9 + 1" identifier = (binary_expression "pdVar9 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" else (compound_statement "{\n          pdVar9 = pdVar9 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" { (expression_statement "pdVar9 = pdVar9 + 1;" (assignment_expression "pdVar9 = pdVar9 + 1" identifier = (binary_expression "pdVar9 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_sqrt_003a9480)();" (call_expression "(*(code *)PTR_sqrt_003a9480)()" (parenthesized_expression "(*(code *)PTR_sqrt_003a9480)" ( (pointer_expression "*(code *)PTR_sqrt_003a9480" * (cast_expression "(code *)PTR_sqrt_003a9480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) })) (expression_statement "DestroyResizeFilter(resize_filter);" (call_expression "DestroyResizeFilter(resize_filter)" identifier (argument_list "(resize_filter)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ScaleResampleFilter_003a9178)(resample_filter);" (call_expression "(*(code *)PTR_ScaleResampleFilter_003a9178)(resample_filter)" (parenthesized_expression "(*(code *)PTR_ScaleResampleFilter_003a9178)" ( (pointer_expression "*(code *)PTR_ScaleResampleFilter_003a9178" * (cast_expression "(code *)PTR_ScaleResampleFilter_003a9178" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(resample_filter)" ( identifier ))) ;) (expression_statement "iVar8 = (*(code *)PTR_GOMP_single_start_003a9208)();" (assignment_expression "iVar8 = (*(code *)PTR_GOMP_single_start_003a9208)()" identifier = (call_expression "(*(code *)PTR_GOMP_single_start_003a9208)()" (parenthesized_expression "(*(code *)PTR_GOMP_single_start_003a9208)" ( (pointer_expression "*(code *)PTR_GOMP_single_start_003a9208" * (cast_expression "(code *)PTR_GOMP_single_start_003a9208" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar8 != 0) {\n        uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);\n        iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);\n        puVar10 = PTR_s_courses_003a88ec;\n        if (iVar8 != 0) {\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);\n        iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);\n        puVar10 = PTR_s_courses_003a88ec;\n        if (iVar8 != 0) {\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }" { (expression_statement "uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4);" (assignment_expression "uVar1 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4)" identifier = (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                          (resample_filter->image,PTR_s_courses_003a88ec + -0x65c4)" (parenthesized_expression "(*(code *)PTR_GetImageArtifact_003a94c0)" ( (pointer_expression "*(code *)PTR_GetImageArtifact_003a94c0" * (cast_expression "(code *)PTR_GetImageArtifact_003a94c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(resample_filter->image,PTR_s_courses_003a88ec + -0x65c4)" ( (field_expression "resample_filter->image" identifier -> field_identifier) , (binary_expression "PTR_s_courses_003a88ec + -0x65c4" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1);" (assignment_expression "iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar1)" identifier = (call_expression "(*(code *)PTR_IsStringTrue_003a8da0)(uVar1)" (parenthesized_expression "(*(code *)PTR_IsStringTrue_003a8da0)" ( (pointer_expression "*(code *)PTR_IsStringTrue_003a8da0" * (cast_expression "(code *)PTR_IsStringTrue_003a8da0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1)" ( identifier )))) ;) (expression_statement "puVar10 = PTR_s_courses_003a88ec;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (iVar8 != 0) {\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          dVar13 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar8 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);\n          uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar10 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }" { (expression_statement "dVar13 = 0.0;" (assignment_expression "dVar13 = 0.0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x29a4)" ( (binary_expression "PTR_s_courses_003a88ec + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter);" (assignment_expression "uVar1 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x1b,resample_filter->filter)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1b,resample_filter->filter)" ( number_literal , (field_expression "resample_filter->filter" identifier -> field_identifier) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1);" (call_expression "(*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1)" (parenthesized_expression "(*(code *)PTR___printf_chk_003a97ac)" ( (pointer_expression "*(code *)PTR___printf_chk_003a97ac" * (cast_expression "(code *)PTR___printf_chk_003a97ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar1)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x65b0" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar10 + -0x29a4)" ( (binary_expression "puVar10 + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x6578)" ( (binary_expression "PTR_s_courses_003a88ec + -0x6578" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x653c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x653c" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar10 + -0x29a4)" ( (binary_expression "puVar10 + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x6510)" ( (binary_expression "PTR_s_courses_003a88ec + -0x6510" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x64d8)" ( (binary_expression "PTR_s_courses_003a88ec + -0x64d8" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x649c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x649c" identifier + number_literal) ))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar10 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar10 + -0x29a4)" ( (binary_expression "puVar10 + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();" (assignment_expression "uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)()" identifier = (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" ( (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" * (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar10 = PTR_s_courses_003a88ec + -0x6470;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec + -0x6470" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x6470" identifier + number_literal)) ;) (while_statement "while( true ) {\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar8 = iVar8 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);\n            if (iVar8 == 0x400) break;\n            uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_GetMagickPrecision_003a992c)();" (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" ( (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" * (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1);" (call_expression "(*(code *)PTR___printf_chk_003a97ac)(1,puVar10,uVar1)" (parenthesized_expression "(*(code *)PTR___printf_chk_003a97ac)" ( (pointer_expression "*(code *)PTR___printf_chk_003a97ac" * (cast_expression "(code *)PTR___printf_chk_003a97ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar10,uVar1)" ( number_literal , identifier , identifier ))) ;) (if_statement "if (iVar8 == 0x400) break;" if (parenthesized_expression "(iVar8 == 0x400)" ( (binary_expression "iVar8 == 0x400" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)();" (assignment_expression "uVar1 = (*(code *)PTR_GetMagickPrecision_003a992c)()" identifier = (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" ( (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" * (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if ((double)iVar8 < dVar13) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }" if (parenthesized_expression "((double)iVar8 < dVar13)" ( (binary_expression "(double)iVar8 < dVar13" (cast_expression "(double)iVar8" ( (type_descriptor "double" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n              (*(code *)PTR_sqrt_003a9480)();\n            }" { (expression_statement "(*(code *)PTR_sqrt_003a9480)();" (call_expression "(*(code *)PTR_sqrt_003a9480)()" (parenthesized_expression "(*(code *)PTR_sqrt_003a9480)" ( (pointer_expression "*(code *)PTR_sqrt_003a9480" * (cast_expression "(code *)PTR_sqrt_003a9480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x4bdc)" ( (binary_expression "PTR_s_courses_003a88ec + -0x4bdc" identifier + number_literal) ))) ;) })) })) comment comment (expression_statement "(*(code *)PTR_GOMP_barrier_003a93d0)();" (call_expression "(*(code *)PTR_GOMP_barrier_003a93d0)()" (parenthesized_expression "(*(code *)PTR_GOMP_barrier_003a93d0)" ( (pointer_expression "*(code *)PTR_GOMP_barrier_003a93d0" * (cast_expression "(code *)PTR_GOMP_barrier_003a93d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384)" ( (binary_expression "PTR_s_courses_003a88ec + -0x666c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x66b0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x6384" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = PTR_s_courses_003a88ec + -0x66b0;" (assignment_expression "puVar4 = PTR_s_courses_003a88ec + -0x66b0" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x66b0" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_s_courses_003a88ec + -0x6698;" (assignment_expression "puVar2 = PTR_s_courses_003a88ec + -0x6698" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x6698" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR___assert_fail_003a9608;" (assignment_expression "puVar10 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar2,puVar4,0x4df,PTR_s_courses_003a88ec + -0x6384);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar2,puVar4,0x4df,PTR_s_courses_003a88ec + -0x6384)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,puVar4,0x4df,PTR_s_courses_003a88ec + -0x6384)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x6384" identifier + number_literal) ))) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar2 + 4) != 0) {\n        if (*(int *)(puVar2 + 0xc) != 0) {\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }\n        *(undefined **)(puVar2 + 0x14) = puVar4;\n        return;\n      }\n      (**(code **)(puVar10 + 0x21f04c))\n                (*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581\n                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar10 + 0x21f04c))\n              (*(int *)(puVar10 + 0x21e330) + -0x666c,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar10 + 0x21e330) + -0x63bc);\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar2 + 4) != 0) {\n        if (*(int *)(puVar2 + 0xc) != 0) {\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }\n        *(undefined **)(puVar2 + 0x14) = puVar4;\n        return;\n      }\n      (**(code **)(puVar10 + 0x21f04c))\n                (*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581\n                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar10 + 0x21f04c))\n              (*(int *)(puVar10 + 0x21e330) + -0x666c,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar10 + 0x21e330) + -0x63bc);\n  }" { (if_statement "if (*(int *)(puVar2 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar2 + 4) != 0) {\n        if (*(int *)(puVar2 + 0xc) != 0) {\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }\n        *(undefined **)(puVar2 + 0x14) = puVar4;\n        return;\n      }\n      (**(code **)(puVar10 + 0x21f04c))\n                (*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581\n                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc);\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x20c8) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x20c8) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x20c8)" * (cast_expression "(int *)(puVar2 + 0x20c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x20c8)" ( (binary_expression "puVar2 + 0x20c8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar2 + 4) != 0) {\n        if (*(int *)(puVar2 + 0xc) != 0) {\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }\n        *(undefined **)(puVar2 + 0x14) = puVar4;\n        return;\n      }\n      (**(code **)(puVar10 + 0x21f04c))\n                (*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581\n                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc);\n    }" { (if_statement "if (*(int *)(puVar2 + 4) != 0) {\n        if (*(int *)(puVar2 + 0xc) != 0) {\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }\n        *(undefined **)(puVar2 + 0x14) = puVar4;\n        return;\n      }" if (parenthesized_expression "(*(int *)(puVar2 + 4) != 0)" ( (binary_expression "*(int *)(puVar2 + 4) != 0" (pointer_expression "*(int *)(puVar2 + 4)" * (cast_expression "(int *)(puVar2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(int *)(puVar2 + 0xc) != 0) {\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }\n        *(undefined **)(puVar2 + 0x14) = puVar4;\n        return;\n      }" { (if_statement "if (*(int *)(puVar2 + 0xc) != 0) {\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }" if (parenthesized_expression "(*(int *)(puVar2 + 0xc) != 0)" ( (binary_expression "*(int *)(puVar2 + 0xc) != 0" (pointer_expression "*(int *)(puVar2 + 0xc)" * (cast_expression "(int *)(puVar2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xc)" ( (binary_expression "puVar2 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);\n        }" { (expression_statement "(**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4);" (call_expression "(**(code **)(puVar10 + 0x21ec24))\n                    (0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4)" (parenthesized_expression "(**(code **)(puVar10 + 0x21ec24))" ( (pointer_expression "**(code **)(puVar10 + 0x21ec24)" * (pointer_expression "*(code **)(puVar10 + 0x21ec24)" * (cast_expression "(code **)(puVar10 + 0x21ec24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x21ec24)" ( (binary_expression "puVar10 + 0x21ec24" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar10 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar10 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar10 + 0x21e328) + -0x62ac,*(int *)(puVar2 + 4) + 0x340,\n                     puVar10 + 0x2262f4)" ( number_literal , (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x63e0" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x21e328) + -0x62ac" (pointer_expression "*(int *)(puVar10 + 0x21e328)" * (cast_expression "(int *)(puVar10 + 0x21e328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e328)" ( (binary_expression "puVar10 + 0x21e328" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar2 + 4) + 0x340" (pointer_expression "*(int *)(puVar2 + 4)" * (cast_expression "(int *)(puVar2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar10 + 0x2262f4" identifier + number_literal) ))) ;) })) (expression_statement "*(undefined **)(puVar2 + 0x14) = puVar4;" (assignment_expression "*(undefined **)(puVar2 + 0x14) = puVar4" (pointer_expression "*(undefined **)(puVar2 + 0x14)" * (cast_expression "(undefined **)(puVar2 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x14)" ( (binary_expression "puVar2 + 0x14" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar10 + 0x21f04c))\n                (*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581\n                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc);" (call_expression "(**(code **)(puVar10 + 0x21f04c))\n                (*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581\n                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc)" (parenthesized_expression "(**(code **)(puVar10 + 0x21f04c))" ( (pointer_expression "**(code **)(puVar10 + 0x21f04c)" * (pointer_expression "*(code **)(puVar10 + 0x21f04c)" * (cast_expression "(code **)(puVar10 + 0x21f04c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x21f04c)" ( (binary_expression "puVar10 + 0x21f04c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x21e330) + -0x6638,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x581\n                 ,*(int *)(puVar10 + 0x21e330) + -0x63bc)" ( (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x6638" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar10 + 0x21f04c))\n              (*(int *)(puVar10 + 0x21e330) + -0x666c,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar10 + 0x21e330) + -0x63bc);" (call_expression "(**(code **)(puVar10 + 0x21f04c))\n              (*(int *)(puVar10 + 0x21e330) + -0x666c,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar10 + 0x21e330) + -0x63bc)" (parenthesized_expression "(**(code **)(puVar10 + 0x21f04c))" ( (pointer_expression "**(code **)(puVar10 + 0x21f04c)" * (pointer_expression "*(code **)(puVar10 + 0x21f04c)" * (cast_expression "(code **)(puVar10 + 0x21f04c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x21f04c)" ( (binary_expression "puVar10 + 0x21f04c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x21e330) + -0x666c,*(int *)(puVar10 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar10 + 0x21e330) + -0x63bc)" ( (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x666c" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(puVar10 + 0x21f04c);" (assignment_expression "pcVar11 = *(code **)(puVar10 + 0x21f04c)" identifier = (pointer_expression "*(code **)(puVar10 + 0x21f04c)" * (cast_expression "(code **)(puVar10 + 0x21f04c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x21f04c)" ( (binary_expression "puVar10 + 0x21f04c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar10 + 0x21e330) + -0x66b0;" (assignment_expression "iVar8 = *(int *)(puVar10 + 0x21e330) + -0x66b0" identifier = (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar3 = (undefined4 *)(*(int *)(puVar10 + 0x21e330) + -0x6698);" (assignment_expression "puVar3 = (undefined4 *)(*(int *)(puVar10 + 0x21e330) + -0x6698)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar10 + 0x21e330) + -0x6698)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar10 + 0x21e330) + -0x6698)" ( (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x6698" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar11)(puVar3,iVar8,0x57f,*(int *)(puVar10 + 0x21e330) + -0x63bc);" (call_expression "(*pcVar11)(puVar3,iVar8,0x57f,*(int *)(puVar10 + 0x21e330) + -0x63bc)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(puVar3,iVar8,0x57f,*(int *)(puVar10 + 0x21e330) + -0x63bc)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar10 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar10 + 0x21e330)" * (cast_expression "(int *)(puVar10 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x21e330)" ( (binary_expression "puVar10 + 0x21e330" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar3 != (undefined4 *)0x0) {\n    if (puVar3[0x832] == -0x54535255) {\n      if (puVar3[1] != 0) {\n        if (puVar3[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }\n        puVar3[6] = iVar8;\n        if (iVar8 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }\n        return;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }" if (parenthesized_expression "(puVar3 != (undefined4 *)0x0)" ( (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (puVar3[0x832] == -0x54535255) {\n      if (puVar3[1] != 0) {\n        if (puVar3[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }\n        puVar3[6] = iVar8;\n        if (iVar8 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }\n        return;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }" { (if_statement "if (puVar3[0x832] == -0x54535255) {\n      if (puVar3[1] != 0) {\n        if (puVar3[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }\n        puVar3[6] = iVar8;\n        if (iVar8 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }\n        return;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }" if (parenthesized_expression "(puVar3[0x832] == -0x54535255)" ( (binary_expression "puVar3[0x832] == -0x54535255" (subscript_expression "puVar3[0x832]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (puVar3[1] != 0) {\n        if (puVar3[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }\n        puVar3[6] = iVar8;\n        if (iVar8 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }\n        return;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }" { (if_statement "if (puVar3[1] != 0) {\n        if (puVar3[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }\n        puVar3[6] = iVar8;\n        if (iVar8 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }\n        return;\n      }" if (parenthesized_expression "(puVar3[1] != 0)" ( (binary_expression "puVar3[1] != 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if (puVar3[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }\n        puVar3[6] = iVar8;\n        if (iVar8 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }\n        return;\n      }" { (if_statement "if (puVar3[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }" if (parenthesized_expression "(puVar3[3] != 0)" ( (binary_expression "puVar3[3] != 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);\n        }" { (expression_statement "(**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340);" (call_expression "(**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21eb1c))" ( (pointer_expression "**(code **)(pcVar11 + 0x21eb1c)" * (pointer_expression "*(code **)(pcVar11 + 0x21eb1c)" * (cast_expression "(code **)(pcVar11 + 0x21eb1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21eb1c)" ( (binary_expression "pcVar11 + 0x21eb1c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar3[1] + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6428" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e220) + -0x62ac" (pointer_expression "*(int *)(pcVar11 + 0x21e220)" * (cast_expression "(int *)(pcVar11 + 0x21e220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e220)" ( (binary_expression "pcVar11 + 0x21e220" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3[1] + 0x340" (subscript_expression "puVar3[1]" identifier [ number_literal ]) + number_literal) ))) ;) })) (expression_statement "puVar3[6] = iVar8;" (assignment_expression "puVar3[6] = iVar8" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar8 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);\n        }" { (expression_statement "(**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8);" (call_expression "(**(code **)(pcVar11 + 0x21ee54))(*puVar3,iVar8)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ee54))" ( (pointer_expression "**(code **)(pcVar11 + 0x21ee54)" * (pointer_expression "*(code **)(pcVar11 + 0x21ee54)" * (cast_expression "(code **)(pcVar11 + 0x21ee54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ee54)" ( (binary_expression "pcVar11 + 0x21ee54" identifier + number_literal) ))))) )) (argument_list "(*puVar3,iVar8)" ( (pointer_expression "*puVar3" * identifier) , identifier ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ef44))" ( (pointer_expression "**(code **)(pcVar11 + 0x21ef44)" * (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" * (cast_expression "(code **)(pcVar11 + 0x21ef44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ef44)" ( (binary_expression "pcVar11 + 0x21ef44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404)" ( (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6638" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ef44))" ( (pointer_expression "**(code **)(pcVar11 + 0x21ef44)" * (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" * (cast_expression "(code **)(pcVar11 + 0x21ef44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ef44)" ( (binary_expression "pcVar11 + 0x21ef44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404)" ( (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x666c" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0x21ef44);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0x21ef44)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" * (cast_expression "(code **)(pcVar11 + 0x21ef44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ef44)" ( (binary_expression "pcVar11 + 0x21ef44" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;" (assignment_expression "iVar5 = *(int *)(pcVar11 + 0x21e228) + -0x66b0" identifier = (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x6698;" (assignment_expression "iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x6698" identifier = (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6698" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar8,iVar5,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(*pcVar12)(iVar8,iVar5,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar8,iVar5,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar8 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar8 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340);\n    }\n    if (iVar5 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar5 + 0x1c) == -0x54535255) {\n      puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar3[2] = iVar5;\n      uVar1 = (*pcVar11)(iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar3[1] = uVar1;\n      uVar1 = (*pcVar11)(uVar1,iVar5);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar3 = uVar1;\n      uVar1 = (*pcVar11)();\n      iVar7 = *(int *)(iVar8 + 0x1c);\n      iVar5 = *(int *)(iVar8 + 0x18);\n      uVar6 = *(undefined4 *)(iVar8 + 0x250);\n      puVar3[0x832] = 0xabacadab;\n      puVar3[3] = uVar1;\n      puVar3[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar3[4] = iVar5 * iVar7;\n      (*pcVar11)(puVar3,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288));\n      uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8);\n      (**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1);\n      return;\n    }\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }" { (labeled_statement "LAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);" statement_identifier : (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" * (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0xdd0" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" * (cast_expression "(int *)(pcVar12 + 0x21e0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0f8)" ( (binary_expression "pcVar12 + 0x21e0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    if (*(int *)(iVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar8 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340);\n    }\n    if (iVar5 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar5 + 0x1c) == -0x54535255) {\n      puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar3[2] = iVar5;\n      uVar1 = (*pcVar11)(iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar3[1] = uVar1;\n      uVar1 = (*pcVar11)(uVar1,iVar5);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar3 = uVar1;\n      uVar1 = (*pcVar11)();\n      iVar7 = *(int *)(iVar8 + 0x1c);\n      iVar5 = *(int *)(iVar8 + 0x18);\n      uVar6 = *(undefined4 *)(iVar8 + 0x250);\n      puVar3[0x832] = 0xabacadab;\n      puVar3[3] = uVar1;\n      puVar3[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar3[4] = iVar5 * iVar7;\n      (*pcVar11)(puVar3,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288));\n      uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8);\n      (**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1);\n      return;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(iVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar8 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340);\n    }\n    if (iVar5 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar5 + 0x1c) == -0x54535255) {\n      puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar3[2] = iVar5;\n      uVar1 = (*pcVar11)(iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar3[1] = uVar1;\n      uVar1 = (*pcVar11)(uVar1,iVar5);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar3 = uVar1;\n      uVar1 = (*pcVar11)();\n      iVar7 = *(int *)(iVar8 + 0x1c);\n      iVar5 = *(int *)(iVar8 + 0x18);\n      uVar6 = *(undefined4 *)(iVar8 + 0x250);\n      puVar3[0x832] = 0xabacadab;\n      puVar3[3] = uVar1;\n      puVar3[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar3[4] = iVar5 * iVar7;\n      (*pcVar11)(puVar3,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288));\n      uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8);\n      (**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1);\n      return;\n    }\n  }" { (if_statement "if (*(int *)(iVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }" if (parenthesized_expression "(*(int *)(iVar8 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar8 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar8 + 0x336c)" * (cast_expression "(int *)(iVar8 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x336c)" ( (binary_expression "iVar8 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }" { (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" * (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e100) + -0x3784" (pointer_expression "*(int *)(pcVar12 + 0x21e100)" * (cast_expression "(int *)(pcVar12 + 0x21e100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e100)" ( (binary_expression "pcVar12 + 0x21e100" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_0018a994;" goto statement_identifier ;) })) (if_statement "if (*(int *)(iVar8 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(iVar8 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar8 + 0x3350) != 0" (pointer_expression "*(int *)(iVar8 + 0x3350)" * (cast_expression "(int *)(iVar8 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3350)" ( (binary_expression "iVar8 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340);\n    }" { (expression_statement "(**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340);" (call_expression "(**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e9f8))" ( (pointer_expression "**(code **)(pcVar12 + 0x21e9f8)" * (pointer_expression "*(code **)(pcVar12 + 0x21e9f8)" * (cast_expression "(code **)(pcVar12 + 0x21e9f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e9f8)" ( (binary_expression "pcVar12 + 0x21e9f8" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar8 + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6318" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e0fc) + -0x62ac" (pointer_expression "*(int *)(pcVar12 + 0x21e0fc)" * (cast_expression "(int *)(pcVar12 + 0x21e0fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0fc)" ( (binary_expression "pcVar12 + 0x21e0fc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar8 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (iVar5 == 0) goto LAB_0018a9dc;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0018a9dc;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar5 + 0x1c) == -0x54535255) {\n      puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar3[2] = iVar5;\n      uVar1 = (*pcVar11)(iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar3[1] = uVar1;\n      uVar1 = (*pcVar11)(uVar1,iVar5);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar3 = uVar1;\n      uVar1 = (*pcVar11)();\n      iVar7 = *(int *)(iVar8 + 0x1c);\n      iVar5 = *(int *)(iVar8 + 0x18);\n      uVar6 = *(undefined4 *)(iVar8 + 0x250);\n      puVar3[0x832] = 0xabacadab;\n      puVar3[3] = uVar1;\n      puVar3[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar3[4] = iVar5 * iVar7;\n      (*pcVar11)(puVar3,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288));\n      uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8);\n      (**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1);\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1c) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1c)" * (cast_expression "(int *)(iVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar3[2] = iVar5;\n      uVar1 = (*pcVar11)(iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar3[1] = uVar1;\n      uVar1 = (*pcVar11)(uVar1,iVar5);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar3 = uVar1;\n      uVar1 = (*pcVar11)();\n      iVar7 = *(int *)(iVar8 + 0x1c);\n      iVar5 = *(int *)(iVar8 + 0x18);\n      uVar6 = *(undefined4 *)(iVar8 + 0x250);\n      puVar3[0x832] = 0xabacadab;\n      puVar3[3] = uVar1;\n      puVar3[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar3[4] = iVar5 * iVar7;\n      (*pcVar11)(puVar3,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288));\n      uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8);\n      (**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1);\n      return;\n    }" { (expression_statement "puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21eb6c))" ( (pointer_expression "**(code **)(pcVar12 + 0x21eb6c)" * (pointer_expression "*(code **)(pcVar12 + 0x21eb6c)" * (cast_expression "(code **)(pcVar12 + 0x21eb6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21eb6c)" ( (binary_expression "pcVar12 + 0x21eb6c" identifier + number_literal) ))))) )) (argument_list "(0x20d0)" ( number_literal ))))) ;) (expression_statement "(**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0);" (call_expression "(**(code **)(pcVar12 + 0x21eeec))(puVar3,0,0x20d0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21eeec))" ( (pointer_expression "**(code **)(pcVar12 + 0x21eeec)" * (pointer_expression "*(code **)(pcVar12 + 0x21eeec)" * (cast_expression "(code **)(pcVar12 + 0x21eeec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21eeec)" ( (binary_expression "pcVar12 + 0x21eeec" identifier + number_literal) ))))) )) (argument_list "(puVar3,0,0x20d0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21e454);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21e454)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21e454)" * (cast_expression "(code **)(pcVar12 + 0x21e454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e454)" ( (binary_expression "pcVar12 + 0x21e454" identifier + number_literal) ))))) ;) (expression_statement "puVar3[2] = iVar5;" (assignment_expression "puVar3[2] = iVar5" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar1 = (*pcVar11)(iVar8);" (assignment_expression "uVar1 = (*pcVar11)(iVar8)" identifier = (call_expression "(*pcVar11)(iVar8)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar8)" ( identifier )))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21ef6c);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21ef6c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21ef6c)" * (cast_expression "(code **)(pcVar12 + 0x21ef6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ef6c)" ( (binary_expression "pcVar12 + 0x21ef6c" identifier + number_literal) ))))) ;) (expression_statement "puVar3[1] = uVar1;" (assignment_expression "puVar3[1] = uVar1" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar1 = (*pcVar11)(uVar1,iVar5);" (assignment_expression "uVar1 = (*pcVar11)(uVar1,iVar5)" identifier = (call_expression "(*pcVar11)(uVar1,iVar5)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(uVar1,iVar5)" ( identifier , identifier )))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21efc0);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21efc0)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21efc0)" * (cast_expression "(code **)(pcVar12 + 0x21efc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21efc0)" ( (binary_expression "pcVar12 + 0x21efc0" identifier + number_literal) ))))) ;) (expression_statement "*puVar3 = uVar1;" (assignment_expression "*puVar3 = uVar1" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "uVar1 = (*pcVar11)();" (assignment_expression "uVar1 = (*pcVar11)()" identifier = (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *(int *)(iVar8 + 0x1c);" (assignment_expression "iVar7 = *(int *)(iVar8 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar8 + 0x1c)" * (cast_expression "(int *)(iVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(iVar8 + 0x18);" (assignment_expression "iVar5 = *(int *)(iVar8 + 0x18)" identifier = (pointer_expression "*(int *)(iVar8 + 0x18)" * (cast_expression "(int *)(iVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)(iVar8 + 0x250);" (assignment_expression "uVar6 = *(undefined4 *)(iVar8 + 0x250)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x250)" * (cast_expression "(undefined4 *)(iVar8 + 0x250)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x250)" ( (binary_expression "iVar8 + 0x250" identifier + number_literal) ))))) ;) (expression_statement "puVar3[0x832] = 0xabacadab;" (assignment_expression "puVar3[0x832] = 0xabacadab" (subscript_expression "puVar3[0x832]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[3] = uVar1;" (assignment_expression "puVar3[3] = uVar1" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21e674);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21e674)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21e674)" * (cast_expression "(code **)(pcVar12 + 0x21e674)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e674)" ( (binary_expression "pcVar12 + 0x21e674" identifier + number_literal) ))))) ;) (expression_statement "puVar3[4] = iVar5 * iVar7;" (assignment_expression "puVar3[4] = iVar5 * iVar7" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = (binary_expression "iVar5 * iVar7" identifier * identifier)) ;) (expression_statement "(*pcVar11)(puVar3,uVar6);" (call_expression "(*pcVar11)(puVar3,uVar6)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(puVar3,uVar6)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288));" (call_expression "(**(code **)(pcVar12 + 0x21e47c))(puVar3,*(undefined4 *)(iVar8 + 0x288))" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e47c))" ( (pointer_expression "**(code **)(pcVar12 + 0x21e47c)" * (pointer_expression "*(code **)(pcVar12 + 0x21e47c)" * (cast_expression "(code **)(pcVar12 + 0x21e47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e47c)" ( (binary_expression "pcVar12 + 0x21e47c" identifier + number_literal) ))))) )) (argument_list "(puVar3,*(undefined4 *)(iVar8 + 0x288))" ( identifier , (pointer_expression "*(undefined4 *)(iVar8 + 0x288)" * (cast_expression "(undefined4 *)(iVar8 + 0x288)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x288)" ( (binary_expression "iVar8 + 0x288" identifier + number_literal) )))) ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8);" (assignment_expression "uVar1 = (**(code **)(pcVar12 + 0x21ed94))(iVar8)" identifier = (call_expression "(**(code **)(pcVar12 + 0x21ed94))(iVar8)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ed94))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ed94)" * (pointer_expression "*(code **)(pcVar12 + 0x21ed94)" * (cast_expression "(code **)(pcVar12 + 0x21ed94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ed94)" ( (binary_expression "pcVar12 + 0x21ed94" identifier + number_literal) ))))) )) (argument_list "(iVar8)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1);" (call_expression "(**(code **)(pcVar12 + 0x21e908))(puVar3,uVar1)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e908))" ( (pointer_expression "**(code **)(pcVar12 + 0x21e908)" * (pointer_expression "*(code **)(pcVar12 + 0x21e908)" * (cast_expression "(code **)(pcVar12 + 0x21e908)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e908)" ( (binary_expression "pcVar12 + 0x21e908" identifier + number_literal) ))))) )) (argument_list "(puVar3,uVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) }))) (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" * (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0x294c" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" * (cast_expression "(int *)(pcVar12 + 0x21e0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0f8)" ( (binary_expression "pcVar12 + 0x21e0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0018a9dc:\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);" statement_identifier : (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" * (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0x1cac" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" * (cast_expression "(int *)(pcVar12 + 0x21e0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0f8)" ( (binary_expression "pcVar12 + 0x21e0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "undefined4 * SetResampleFilter(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined8 *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  double dVar14;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar5 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar4 = PTR_s_courses_003a88ec + -0x6698;\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar9 + 0x21f04c);\n  iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;\n  puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);\n  if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);\n  (*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return *(undefined4 **)(pcVar11 + 0x21dee0);\n}\n\n" (function_definition "undefined4 * SetResampleFilter(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined8 *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  double dVar14;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar5 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar4 = PTR_s_courses_003a88ec + -0x6698;\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar9 + 0x21f04c);\n  iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;\n  puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);\n  if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);\n  (*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return *(undefined4 **)(pcVar11 + 0x21dee0);\n}" type_identifier (pointer_declarator "* SetResampleFilter(int param_1,int param_2)" * (function_declarator "SetResampleFilter(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined8 *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  double dVar14;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar5 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar4 = PTR_s_courses_003a88ec + -0x6698;\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar9 + 0x21f04c);\n  iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;\n  puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);\n  if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);\n  (*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return *(undefined4 **)(pcVar11 + 0x21dee0);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "double dVar14;" primitive_type identifier ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }" { (if_statement "if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x20c8) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x20c8) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x20c8)" * (cast_expression "(int *)(param_1 + 0x20c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20c8)" ( (binary_expression "param_1 + 0x20c8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x1c) = param_2;" (assignment_expression "*(int *)(param_1 + 0x1c) = param_2" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }" { (expression_statement "param_2 = 0x1a;" (assignment_expression "param_2 = 0x1a" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x1c) = 0x1a;" (assignment_expression "*(undefined4 *)(param_1 + 0x1c) = 0x1a" (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" else (if_statement "if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" if (parenthesized_expression "(param_2 == 1)" ( (binary_expression "param_2 == 1" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" { (expression_statement "*(undefined4 *)(param_1 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = number_literal) ;) (return_statement "return (undefined4 *)0x1;" return (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))) (expression_statement "iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));" (assignment_expression "iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8))" identifier = (call_expression "FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8))" identifier (argument_list "(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8))" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , identifier , number_literal , (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c)" ( (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) , (binary_expression "PTR_s_courses_003a88ec + -0x66b0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x6398" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x65e0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x660c" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x1c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x1c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) = number_literal) ;) (return_statement "return (undefined4 *)0x1;" return (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar10 = (undefined8 *)(param_1 + 0xc0);" (assignment_expression "puVar10 = (undefined8 *)(param_1 + 0xc0)" identifier = (cast_expression "(undefined8 *)(param_1 + 0xc0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "dVar14 = 0.0;" (assignment_expression "dVar14 = 0.0" identifier = number_literal) ;) (expression_statement "uVar13 = FUN_001924a8(iVar1);" (assignment_expression "uVar13 = FUN_001924a8(iVar1)" identifier = (call_expression "FUN_001924a8(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x20c0) = uVar13;" (assignment_expression "*(undefined8 *)(param_1 + 0x20c0) = uVar13" (pointer_expression "*(undefined8 *)(param_1 + 0x20c0)" * (cast_expression "(undefined8 *)(param_1 + 0x20c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20c0)" ( (binary_expression "param_1 + 0x20c0" identifier + number_literal) )))) = identifier) ;) (while_statement "while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = FUN_00192ed4(iVar1);" (assignment_expression "uVar13 = FUN_00192ed4(iVar1)" identifier = (call_expression "FUN_00192ed4(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (expression_statement "*puVar10 = uVar13;" (assignment_expression "*puVar10 = uVar13" (pointer_expression "*puVar10" * identifier) = identifier) ;) (if_statement "if (iVar8 == 0x400) break;" if (parenthesized_expression "(iVar8 == 0x400)" ( (binary_expression "iVar8 == 0x400" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" if (parenthesized_expression "(dVar14 <= (double)iVar8)" ( (binary_expression "dVar14 <= (double)iVar8" identifier <= (cast_expression "(double)iVar8" ( (type_descriptor "double" primitive_type) ) identifier)) )) (compound_statement "{\n          puVar10 = puVar10 + 1;\n        }" { (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" else (compound_statement "{\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" { (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_sqrt_003a9480)();" (call_expression "(*(code *)PTR_sqrt_003a9480)()" (parenthesized_expression "(*(code *)PTR_sqrt_003a9480)" ( (pointer_expression "*(code *)PTR_sqrt_003a9480" * (cast_expression "(code *)PTR_sqrt_003a9480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) })) (expression_statement "FUN_00192100(iVar1);" (call_expression "FUN_00192100(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);" (call_expression "(*(code *)PTR_ScaleResampleFilter_003a9178)(param_1)" (parenthesized_expression "(*(code *)PTR_ScaleResampleFilter_003a9178)" ( (pointer_expression "*(code *)PTR_ScaleResampleFilter_003a9178" * (cast_expression "(code *)PTR_ScaleResampleFilter_003a9178" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();" (assignment_expression "iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)()" identifier = (call_expression "(*(code *)PTR_GOMP_single_start_003a9208)()" (parenthesized_expression "(*(code *)PTR_GOMP_single_start_003a9208)" ( (pointer_expression "*(code *)PTR_GOMP_single_start_003a9208" * (cast_expression "(code *)PTR_GOMP_single_start_003a9208" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }" { (expression_statement "uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);" (assignment_expression "uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4)" identifier = (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4)" (parenthesized_expression "(*(code *)PTR_GetImageArtifact_003a94c0)" ( (pointer_expression "*(code *)PTR_GetImageArtifact_003a94c0" * (cast_expression "(code *)PTR_GetImageArtifact_003a94c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , (binary_expression "PTR_s_courses_003a88ec + -0x65c4" identifier + number_literal) )))) ;) (expression_statement "iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);" (assignment_expression "iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3)" identifier = (call_expression "(*(code *)PTR_IsStringTrue_003a8da0)(uVar3)" (parenthesized_expression "(*(code *)PTR_IsStringTrue_003a8da0)" ( (pointer_expression "*(code *)PTR_IsStringTrue_003a8da0" * (cast_expression "(code *)PTR_IsStringTrue_003a8da0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "puVar9 = PTR_s_courses_003a88ec;" (assignment_expression "puVar9 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }" { (expression_statement "dVar14 = 0.0;" (assignment_expression "dVar14 = 0.0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x29a4)" ( (binary_expression "PTR_s_courses_003a88ec + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));" (assignment_expression "uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c))" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c))" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1b,*(undefined4 *)(param_1 + 0x1c))" ( number_literal , (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);" (call_expression "(*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_003a97ac)" ( (pointer_expression "*(code *)PTR___printf_chk_003a97ac" * (cast_expression "(code *)PTR___printf_chk_003a97ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x65b0" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + -0x29a4)" ( (binary_expression "puVar9 + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x6578)" ( (binary_expression "PTR_s_courses_003a88ec + -0x6578" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x653c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x653c" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + -0x29a4)" ( (binary_expression "puVar9 + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x6510)" ( (binary_expression "PTR_s_courses_003a88ec + -0x6510" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x64d8)" ( (binary_expression "PTR_s_courses_003a88ec + -0x64d8" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x649c)" ( (binary_expression "PTR_s_courses_003a88ec + -0x649c" identifier + number_literal) ))) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + -0x29a4)" ( (binary_expression "puVar9 + -0x29a4" identifier + number_literal) ))) ;) (expression_statement "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();" (assignment_expression "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)()" identifier = (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" ( (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" * (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar9 = PTR_s_courses_003a88ec + -0x6470;" (assignment_expression "puVar9 = PTR_s_courses_003a88ec + -0x6470" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x6470" identifier + number_literal)) ;) (while_statement "while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }" { (expression_statement "iVar1 = iVar1 + 1;" (assignment_expression "iVar1 = iVar1 + 1" identifier = (binary_expression "iVar1 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_GetMagickPrecision_003a992c)();" (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" ( (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" * (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);" (call_expression "(*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_003a97ac)" ( (pointer_expression "*(code *)PTR___printf_chk_003a97ac" * (cast_expression "(code *)PTR___printf_chk_003a97ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar9,uVar3)" ( number_literal , identifier , identifier ))) ;) (if_statement "if (iVar1 == 0x400) break;" if (parenthesized_expression "(iVar1 == 0x400)" ( (binary_expression "iVar1 == 0x400" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();" (assignment_expression "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)()" identifier = (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" ( (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" * (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }" if (parenthesized_expression "((double)iVar1 < dVar14)" ( (binary_expression "(double)iVar1 < dVar14" (cast_expression "(double)iVar1" ( (type_descriptor "double" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n              (*(code *)PTR_sqrt_003a9480)();\n            }" { (expression_statement "(*(code *)PTR_sqrt_003a9480)();" (call_expression "(*(code *)PTR_sqrt_003a9480)()" (parenthesized_expression "(*(code *)PTR_sqrt_003a9480)" ( (pointer_expression "*(code *)PTR_sqrt_003a9480" * (cast_expression "(code *)PTR_sqrt_003a9480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" ( (pointer_expression "*(code *)PTR_puts_003a8ed0" * (cast_expression "(code *)PTR_puts_003a8ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x4bdc)" ( (binary_expression "PTR_s_courses_003a88ec + -0x4bdc" identifier + number_literal) ))) ;) })) })) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GOMP_barrier_003a93d0)()" (parenthesized_expression "(*(code *)PTR_GOMP_barrier_003a93d0)" ( (pointer_expression "*(code *)PTR_GOMP_barrier_003a93d0" * (cast_expression "(code *)PTR_GOMP_barrier_003a93d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384)" ( (binary_expression "PTR_s_courses_003a88ec + -0x666c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x66b0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x6384" identifier + number_literal) ))) ;) })) (expression_statement "puVar5 = PTR_s_courses_003a88ec + -0x66b0;" (assignment_expression "puVar5 = PTR_s_courses_003a88ec + -0x66b0" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x66b0" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR_s_courses_003a88ec + -0x6698;" (assignment_expression "puVar4 = PTR_s_courses_003a88ec + -0x6698" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x6698" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR___assert_fail_003a9608;" (assignment_expression "puVar9 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x6384" identifier + number_literal) ))) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }" if (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }" { (if_statement "if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x20c8) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x20c8) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x20c8)" * (cast_expression "(int *)(puVar4 + 0x20c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x20c8)" ( (binary_expression "puVar4 + 0x20c8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }" { (if_statement "if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }" if (parenthesized_expression "(*(int *)(puVar4 + 4) != 0)" ( (binary_expression "*(int *)(puVar4 + 4) != 0" (pointer_expression "*(int *)(puVar4 + 4)" * (cast_expression "(int *)(puVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }" { (if_statement "if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }" if (parenthesized_expression "(*(int *)(puVar4 + 0xc) != 0)" ( (binary_expression "*(int *)(puVar4 + 0xc) != 0" (pointer_expression "*(int *)(puVar4 + 0xc)" * (cast_expression "(int *)(puVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0xc)" ( (binary_expression "puVar4 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }" { (expression_statement "(**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);" (call_expression "(**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4)" (parenthesized_expression "(**(code **)(puVar9 + 0x21ec24))" ( (pointer_expression "**(code **)(puVar9 + 0x21ec24)" * (pointer_expression "*(code **)(puVar9 + 0x21ec24)" * (cast_expression "(code **)(puVar9 + 0x21ec24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x21ec24)" ( (binary_expression "puVar9 + 0x21ec24" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4)" ( number_literal , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63e0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x21e328) + -0x62ac" (pointer_expression "*(int *)(puVar9 + 0x21e328)" * (cast_expression "(int *)(puVar9 + 0x21e328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e328)" ( (binary_expression "puVar9 + 0x21e328" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar4 + 4) + 0x340" (pointer_expression "*(int *)(puVar4 + 4)" * (cast_expression "(int *)(puVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar9 + 0x2262f4" identifier + number_literal) ))) ;) })) (expression_statement "*(undefined **)(puVar4 + 0x14) = puVar5;" (assignment_expression "*(undefined **)(puVar4 + 0x14) = puVar5" (pointer_expression "*(undefined **)(puVar4 + 0x14)" * (cast_expression "(undefined **)(puVar4 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x14)" ( (binary_expression "puVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (return_statement "return (undefined4 *)0x1;" return (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);" (call_expression "(**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc)" (parenthesized_expression "(**(code **)(puVar9 + 0x21f04c))" ( (pointer_expression "**(code **)(puVar9 + 0x21f04c)" * (pointer_expression "*(code **)(puVar9 + 0x21f04c)" * (cast_expression "(code **)(puVar9 + 0x21f04c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x21f04c)" ( (binary_expression "puVar9 + 0x21f04c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc)" ( (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x6638" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);" (call_expression "(**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc)" (parenthesized_expression "(**(code **)(puVar9 + 0x21f04c))" ( (pointer_expression "**(code **)(puVar9 + 0x21f04c)" * (pointer_expression "*(code **)(puVar9 + 0x21f04c)" * (cast_expression "(code **)(puVar9 + 0x21f04c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x21f04c)" ( (binary_expression "puVar9 + 0x21f04c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc)" ( (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x666c" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(puVar9 + 0x21f04c);" (assignment_expression "pcVar11 = *(code **)(puVar9 + 0x21f04c)" identifier = (pointer_expression "*(code **)(puVar9 + 0x21f04c)" * (cast_expression "(code **)(puVar9 + 0x21f04c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x21f04c)" ( (binary_expression "puVar9 + 0x21f04c" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;" (assignment_expression "iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0" identifier = (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);" (assignment_expression "puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x21e330) + -0x6698)" ( (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x6698" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);" (call_expression "(*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar9 + 0x21e330)" * (cast_expression "(int *)(puVar9 + 0x21e330)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x21e330)" ( (binary_expression "puVar9 + 0x21e330" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }" if (parenthesized_expression "(puVar2 != (undefined4 *)0x0)" ( (binary_expression "puVar2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }" { (if_statement "if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }" if (parenthesized_expression "(puVar2[0x832] == -0x54535255)" ( (binary_expression "puVar2[0x832] == -0x54535255" (subscript_expression "puVar2[0x832]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }" { (if_statement "if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }" if (parenthesized_expression "(puVar2[1] != 0)" ( (binary_expression "puVar2[1] != 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }" { (if_statement "if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }" if (parenthesized_expression "(puVar2[3] != 0)" ( (binary_expression "puVar2[3] != 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }" { (expression_statement "(**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);" (call_expression "(**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21eb1c))" ( (pointer_expression "**(code **)(pcVar11 + 0x21eb1c)" * (pointer_expression "*(code **)(pcVar11 + 0x21eb1c)" * (cast_expression "(code **)(pcVar11 + 0x21eb1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21eb1c)" ( (binary_expression "pcVar11 + 0x21eb1c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6428" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e220) + -0x62ac" (pointer_expression "*(int *)(pcVar11 + 0x21e220)" * (cast_expression "(int *)(pcVar11 + 0x21e220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e220)" ( (binary_expression "pcVar11 + 0x21e220" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar2[1] + 0x340" (subscript_expression "puVar2[1]" identifier [ number_literal ]) + number_literal) ))) ;) })) (expression_statement "puVar2[6] = iVar1;" (assignment_expression "puVar2[6] = iVar1" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }" { (expression_statement "(**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);" (call_expression "(**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ee54))" ( (pointer_expression "**(code **)(pcVar11 + 0x21ee54)" * (pointer_expression "*(code **)(pcVar11 + 0x21ee54)" * (cast_expression "(code **)(pcVar11 + 0x21ee54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ee54)" ( (binary_expression "pcVar11 + 0x21ee54" identifier + number_literal) ))))) )) (argument_list "(*puVar2,iVar1)" ( (pointer_expression "*puVar2" * identifier) , identifier ))) ;) })) (return_statement "return (undefined4 *)0x1;" return (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ef44))" ( (pointer_expression "**(code **)(pcVar11 + 0x21ef44)" * (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" * (cast_expression "(code **)(pcVar11 + 0x21ef44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ef44)" ( (binary_expression "pcVar11 + 0x21ef44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404)" ( (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6638" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ef44))" ( (pointer_expression "**(code **)(pcVar11 + 0x21ef44)" * (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" * (cast_expression "(code **)(pcVar11 + 0x21ef44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ef44)" ( (binary_expression "pcVar11 + 0x21ef44" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404)" ( (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x666c" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0x21ef44);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0x21ef44)" identifier = (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" * (cast_expression "(code **)(pcVar11 + 0x21ef44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21ef44)" ( (binary_expression "pcVar11 + 0x21ef44" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;" (assignment_expression "iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0" identifier = (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;" (assignment_expression "iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698" identifier = (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6698" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" * (cast_expression "(int *)(pcVar11 + 0x21e228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x21e228)" ( (binary_expression "pcVar11 + 0x21e228" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }" { (labeled_statement "LAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);" statement_identifier : (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" * (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0xdd0" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" * (cast_expression "(int *)(pcVar12 + 0x21e0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0f8)" ( (binary_expression "pcVar12 + 0x21e0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }" { (if_statement "if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x336c)" * (cast_expression "(int *)(iVar1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x336c)" ( (binary_expression "iVar1 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }" { (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" * (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e100) + -0x3784" (pointer_expression "*(int *)(pcVar12 + 0x21e100)" * (cast_expression "(int *)(pcVar12 + 0x21e100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e100)" ( (binary_expression "pcVar12 + 0x21e100" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_0018a994;" goto statement_identifier ;) })) (if_statement "if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x3350) != 0" (pointer_expression "*(int *)(iVar1 + 0x3350)" * (cast_expression "(int *)(iVar1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3350)" ( (binary_expression "iVar1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }" { (expression_statement "(**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);" (call_expression "(**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e9f8))" ( (pointer_expression "**(code **)(pcVar12 + 0x21e9f8)" * (pointer_expression "*(code **)(pcVar12 + 0x21e9f8)" * (cast_expression "(code **)(pcVar12 + 0x21e9f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e9f8)" ( (binary_expression "pcVar12 + 0x21e9f8" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6318" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e0fc) + -0x62ac" (pointer_expression "*(int *)(pcVar12 + 0x21e0fc)" * (cast_expression "(int *)(pcVar12 + 0x21e0fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0fc)" ( (binary_expression "pcVar12 + 0x21e0fc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (iVar8 == 0) goto LAB_0018a9dc;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0018a9dc;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar8 + 0x1c) == -0x54535255)" ( (binary_expression "*(int *)(iVar8 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(iVar8 + 0x1c)" * (cast_expression "(int *)(iVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }" { (expression_statement "puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21eb6c))" ( (pointer_expression "**(code **)(pcVar12 + 0x21eb6c)" * (pointer_expression "*(code **)(pcVar12 + 0x21eb6c)" * (cast_expression "(code **)(pcVar12 + 0x21eb6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21eb6c)" ( (binary_expression "pcVar12 + 0x21eb6c" identifier + number_literal) ))))) )) (argument_list "(0x20d0)" ( number_literal ))))) ;) (expression_statement "(**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);" (call_expression "(**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21eeec))" ( (pointer_expression "**(code **)(pcVar12 + 0x21eeec)" * (pointer_expression "*(code **)(pcVar12 + 0x21eeec)" * (cast_expression "(code **)(pcVar12 + 0x21eeec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21eeec)" ( (binary_expression "pcVar12 + 0x21eeec" identifier + number_literal) ))))) )) (argument_list "(puVar2,0,0x20d0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21e454);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21e454)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21e454)" * (cast_expression "(code **)(pcVar12 + 0x21e454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e454)" ( (binary_expression "pcVar12 + 0x21e454" identifier + number_literal) ))))) ;) (expression_statement "puVar2[2] = iVar8;" (assignment_expression "puVar2[2] = iVar8" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = (*pcVar11)(iVar1);" (assignment_expression "uVar3 = (*pcVar11)(iVar1)" identifier = (call_expression "(*pcVar11)(iVar1)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar1)" ( identifier )))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21ef6c);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21ef6c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21ef6c)" * (cast_expression "(code **)(pcVar12 + 0x21ef6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ef6c)" ( (binary_expression "pcVar12 + 0x21ef6c" identifier + number_literal) ))))) ;) (expression_statement "puVar2[1] = uVar3;" (assignment_expression "puVar2[1] = uVar3" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = (*pcVar11)(uVar3,iVar8);" (assignment_expression "uVar3 = (*pcVar11)(uVar3,iVar8)" identifier = (call_expression "(*pcVar11)(uVar3,iVar8)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(uVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21efc0);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21efc0)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21efc0)" * (cast_expression "(code **)(pcVar12 + 0x21efc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21efc0)" ( (binary_expression "pcVar12 + 0x21efc0" identifier + number_literal) ))))) ;) (expression_statement "*puVar2 = uVar3;" (assignment_expression "*puVar2 = uVar3" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "uVar3 = (*pcVar11)();" (assignment_expression "uVar3 = (*pcVar11)()" identifier = (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *(int *)(iVar1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(iVar1 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar1 + 0x1c)" * (cast_expression "(int *)(iVar1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar1 + 0x18);" (assignment_expression "iVar8 = *(int *)(iVar1 + 0x18)" identifier = (pointer_expression "*(int *)(iVar1 + 0x18)" * (cast_expression "(int *)(iVar1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)(iVar1 + 0x250);" (assignment_expression "uVar6 = *(undefined4 *)(iVar1 + 0x250)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x250)" * (cast_expression "(undefined4 *)(iVar1 + 0x250)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x250)" ( (binary_expression "iVar1 + 0x250" identifier + number_literal) ))))) ;) (expression_statement "puVar2[0x832] = 0xabacadab;" (assignment_expression "puVar2[0x832] = 0xabacadab" (subscript_expression "puVar2[0x832]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21e674);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21e674)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21e674)" * (cast_expression "(code **)(pcVar12 + 0x21e674)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e674)" ( (binary_expression "pcVar12 + 0x21e674" identifier + number_literal) ))))) ;) (expression_statement "puVar2[4] = iVar8 * iVar7;" (assignment_expression "puVar2[4] = iVar8 * iVar7" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = (binary_expression "iVar8 * iVar7" identifier * identifier)) ;) (expression_statement "(*pcVar11)(puVar2,uVar6);" (call_expression "(*pcVar11)(puVar2,uVar6)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(puVar2,uVar6)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));" (call_expression "(**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288))" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e47c))" ( (pointer_expression "**(code **)(pcVar12 + 0x21e47c)" * (pointer_expression "*(code **)(pcVar12 + 0x21e47c)" * (cast_expression "(code **)(pcVar12 + 0x21e47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e47c)" ( (binary_expression "pcVar12 + 0x21e47c" identifier + number_literal) ))))) )) (argument_list "(puVar2,*(undefined4 *)(iVar1 + 0x288))" ( identifier , (pointer_expression "*(undefined4 *)(iVar1 + 0x288)" * (cast_expression "(undefined4 *)(iVar1 + 0x288)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x288)" ( (binary_expression "iVar1 + 0x288" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);" (assignment_expression "uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1)" identifier = (call_expression "(**(code **)(pcVar12 + 0x21ed94))(iVar1)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ed94))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ed94)" * (pointer_expression "*(code **)(pcVar12 + 0x21ed94)" * (cast_expression "(code **)(pcVar12 + 0x21ed94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ed94)" ( (binary_expression "pcVar12 + 0x21ed94" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);" (call_expression "(**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e908))" ( (pointer_expression "**(code **)(pcVar12 + 0x21e908)" * (pointer_expression "*(code **)(pcVar12 + 0x21e908)" * (cast_expression "(code **)(pcVar12 + 0x21e908)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21e908)" ( (binary_expression "pcVar12 + 0x21e908" identifier + number_literal) ))))) )) (argument_list "(puVar2,uVar3)" ( identifier , identifier ))) ;) (return_statement "return puVar2;" return identifier ;) })) }))) (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" ( (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" * (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0x294c" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" * (cast_expression "(int *)(pcVar12 + 0x21e0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0f8)" ( (binary_expression "pcVar12 + 0x21e0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);" statement_identifier : (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21ee20);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21ee20)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" * (cast_expression "(code **)(pcVar12 + 0x21ee20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x21ee20)" ( (binary_expression "pcVar12 + 0x21ee20" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" ( (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0x1cac" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" * (cast_expression "(int *)(pcVar12 + 0x21e0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e0f8)" ( (binary_expression "pcVar12 + 0x21e0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" * (cast_expression "(int *)(pcVar12 + 0x21e104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x21e104)" ( (binary_expression "pcVar12 + 0x21e104" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return *(undefined4 **)(pcVar11 + 0x21dee0);" return (pointer_expression "*(undefined4 **)(pcVar11 + 0x21dee0)" * (cast_expression "(undefined4 **)(pcVar11 + 0x21dee0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x21dee0)" ( (binary_expression "pcVar11 + 0x21dee0" identifier + number_literal) )))) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (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 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 IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return (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 + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (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)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }))) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_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 ( IDENT )))) ;) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_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 ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_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 = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) })) (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 ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 ( IDENT , IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (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 (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 ( (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 (subscript_expression IDENT [ LIT ]) + LIT) ))) ;) })) (expression_statement (assignment_expression (subscript_expression 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 ( (pointer_expression * IDENT) , IDENT ))) ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 ( (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 ( (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 (compound_statement { (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 ( (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) ))) ;) (goto_statement goto statement_identifier ;) })) (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) )) (goto_statement goto statement_identifier ;)) (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 ( 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 , LIT , 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) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , 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 (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( 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 , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 )))) ;) (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 , IDENT ))) ;) (return_statement return 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) , (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })))
(function_definition "undefined4 * SetResampleFilter(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined8 *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  double dVar14;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar5 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar4 = PTR_s_courses_003a88ec + -0x6698;\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar9 + 0x21f04c);\n  iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;\n  puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);\n  if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);\n  (*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return *(undefined4 **)(pcVar11 + 0x21dee0);\n}" (type_identifier "undefined4") (pointer_declarator "* SetResampleFilter(int param_1,int param_2)" (* "*") (function_declarator "SetResampleFilter(int param_1,int param_2)" (identifier "SetResampleFilter") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")")))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined8 *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  double dVar14;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }\n  puVar5 = PTR_s_courses_003a88ec + -0x66b0;\n  puVar4 = PTR_s_courses_003a88ec + -0x6698;\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }\n  pcVar11 = *(code **)(puVar9 + 0x21f04c);\n  iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;\n  puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);\n  (*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);\n  if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0x21ef44);\n  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;\n  iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;\n  (*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n  if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }\n  (**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\nLAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);\n  (*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  return *(undefined4 **)(pcVar11 + 0x21dee0);\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined8 *puVar10;" (type_identifier "undefined8") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "code *pcVar12;" (type_identifier "code") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "undefined8 uVar13;" (type_identifier "undefined8") (identifier "uVar13") (; ";")) (declaration "double dVar14;" (primitive_type "double") (identifier "dVar14") (; ";")) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x20c8) == -0x54535255) {\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x20c8) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x20c8) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x20c8)" (* "*") (cast_expression "(int *)(param_1 + 0x20c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20c8)" (( "(") (binary_expression "param_1 + 0x20c8" (identifier "param_1") (+ "+") (number_literal "0x20c8")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x24) = 0;\n      *(int *)(param_1 + 0x1c) = param_2;\n      if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));\n      if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }\n      puVar10 = (undefined8 *)(param_1 + 0xc0);\n      iVar8 = 0;\n      dVar14 = 0.0;\n      uVar13 = FUN_001924a8(iVar1);\n      *(undefined8 *)(param_1 + 0x20c0) = uVar13;\n      while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }\n      FUN_00192100(iVar1);\n      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);\n      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();\n      if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }\n                    \n                    \n      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();\n      return puVar2;\n    }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(param_1 + 0x1c) = param_2;" (assignment_expression "*(int *)(param_1 + 0x1c) = param_2" (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (if_statement "if (param_2 == 0) {\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }\n      else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        param_2 = 0x1a;\n        *(undefined4 *)(param_1 + 0x1c) = 0x1a;\n      }" ({ "{") (expression_statement "param_2 = 0x1a;" (assignment_expression "param_2 = 0x1a" (identifier "param_2") (= "=") (number_literal "0x1a")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x1c) = 0x1a;" (assignment_expression "*(undefined4 *)(param_1 + 0x1c) = 0x1a" (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0x1a")) (; ";")) (} "}")) (else_clause "else if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" (else "else") (if_statement "if (param_2 == 1) {\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" (if "if") (parenthesized_expression "(param_2 == 1)" (( "(") (binary_expression "param_2 == 1" (identifier "param_2") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return (undefined4 *)0x1;" (return "return") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (; ";")) (} "}"))))) (expression_statement "iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));" (assignment_expression "iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8))" (identifier "iVar1") (= "=") (call_expression "FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8))" (identifier "FUN_00192fdc") (argument_list "(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "param_2") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);\n        *(undefined4 *)(param_1 + 0x1c) = 1;\n        *(undefined4 *)(param_1 + 0x24) = 1;\n        return (undefined4 *)0x1;\n      }" ({ "{") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,\n                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,\n                   PTR_s_courses_003a88ec + -0x660c)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x66b0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x66b0")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x6398" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x6398")) (, ",") (number_literal "0x4f1") (, ",") (number_literal "0x1c7") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x65e0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x65e0")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x660c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x660c")) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x1c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x1c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x24) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x24) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return (undefined4 *)0x1;" (return "return") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (; ";")) (} "}"))) (expression_statement "puVar10 = (undefined8 *)(param_1 + 0xc0);" (assignment_expression "puVar10 = (undefined8 *)(param_1 + 0xc0)" (identifier "puVar10") (= "=") (cast_expression "(undefined8 *)(param_1 + 0xc0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar14 = 0.0;" (assignment_expression "dVar14 = 0.0" (identifier "dVar14") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "uVar13 = FUN_001924a8(iVar1);" (assignment_expression "uVar13 = FUN_001924a8(iVar1)" (identifier "uVar13") (= "=") (call_expression "FUN_001924a8(iVar1)" (identifier "FUN_001924a8") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x20c0) = uVar13;" (assignment_expression "*(undefined8 *)(param_1 + 0x20c0) = uVar13" (pointer_expression "*(undefined8 *)(param_1 + 0x20c0)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x20c0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20c0)" (( "(") (binary_expression "param_1 + 0x20c0" (identifier "param_1") (+ "+") (number_literal "0x20c0")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (while_statement "while( true ) {\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        iVar8 = iVar8 + 1;\n        uVar13 = FUN_00192ed4(iVar1);\n        *puVar10 = uVar13;\n        if (iVar8 == 0x400) break;\n        if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }\n      }" ({ "{") (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar13 = FUN_00192ed4(iVar1);" (assignment_expression "uVar13 = FUN_00192ed4(iVar1)" (identifier "uVar13") (= "=") (call_expression "FUN_00192ed4(iVar1)" (identifier "FUN_00192ed4") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (expression_statement "*puVar10 = uVar13;" (assignment_expression "*puVar10 = uVar13" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (iVar8 == 0x400) break;" (if "if") (parenthesized_expression "(iVar8 == 0x400)" (( "(") (binary_expression "iVar8 == 0x400" (identifier "iVar8") (== "==") (number_literal "0x400")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (dVar14 <= (double)iVar8) {\n          puVar10 = puVar10 + 1;\n        }\n        else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" (if "if") (parenthesized_expression "(dVar14 <= (double)iVar8)" (( "(") (binary_expression "dVar14 <= (double)iVar8" (identifier "dVar14") (<= "<=") (cast_expression "(double)iVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar8"))) () ")")) (compound_statement "{\n          puVar10 = puVar10 + 1;\n        }" ({ "{") (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" (else "else") (compound_statement "{\n          puVar10 = puVar10 + 1;\n          (*(code *)PTR_sqrt_003a9480)();\n        }" ({ "{") (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_sqrt_003a9480)();" (call_expression "(*(code *)PTR_sqrt_003a9480)()" (parenthesized_expression "(*(code *)PTR_sqrt_003a9480)" (( "(") (pointer_expression "*(code *)PTR_sqrt_003a9480" (* "*") (cast_expression "(code *)PTR_sqrt_003a9480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqrt_003a9480"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "FUN_00192100(iVar1);" (call_expression "FUN_00192100(iVar1)" (identifier "FUN_00192100") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);" (call_expression "(*(code *)PTR_ScaleResampleFilter_003a9178)(param_1)" (parenthesized_expression "(*(code *)PTR_ScaleResampleFilter_003a9178)" (( "(") (pointer_expression "*(code *)PTR_ScaleResampleFilter_003a9178" (* "*") (cast_expression "(code *)PTR_ScaleResampleFilter_003a9178" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ScaleResampleFilter_003a9178"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();" (assignment_expression "iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)()" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_GOMP_single_start_003a9208)()" (parenthesized_expression "(*(code *)PTR_GOMP_single_start_003a9208)" (( "(") (pointer_expression "*(code *)PTR_GOMP_single_start_003a9208" (* "*") (cast_expression "(code *)PTR_GOMP_single_start_003a9208" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_single_start_003a9208"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);\n        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);\n        puVar9 = PTR_s_courses_003a88ec;\n        if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }\n      }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);" (assignment_expression "uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4)" (parenthesized_expression "(*(code *)PTR_GetImageArtifact_003a94c0)" (( "(") (pointer_expression "*(code *)PTR_GetImageArtifact_003a94c0" (* "*") (cast_expression "(code *)PTR_GetImageArtifact_003a94c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageArtifact_003a94c0"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x65c4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x65c4")) () ")")))) (; ";")) (expression_statement "iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);" (assignment_expression "iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_IsStringTrue_003a8da0)(uVar3)" (parenthesized_expression "(*(code *)PTR_IsStringTrue_003a8da0)" (( "(") (pointer_expression "*(code *)PTR_IsStringTrue_003a8da0" (* "*") (cast_expression "(code *)PTR_IsStringTrue_003a8da0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_IsStringTrue_003a8da0"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "puVar9 = PTR_s_courses_003a88ec;" (assignment_expression "puVar9 = PTR_s_courses_003a88ec" (identifier "puVar9") (= "=") (identifier "PTR_s_courses_003a88ec")) (; ";")) (if_statement "if (iVar1 != 0) {\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          dVar14 = 0.0;\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);\n          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));\n          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);\n          iVar1 = 0;\n          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);\n          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n          puVar9 = PTR_s_courses_003a88ec + -0x6470;\n          while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }\n          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);\n        }" ({ "{") (expression_statement "dVar14 = 0.0;" (assignment_expression "dVar14 = 0.0" (identifier "dVar14") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" (( "(") (pointer_expression "*(code *)PTR_puts_003a8ed0" (* "*") (cast_expression "(code *)PTR_puts_003a8ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_003a8ed0"))) () ")")) (argument_list "(PTR_s_courses_003a88ec + -0x29a4)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x29a4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x29a4")) () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c));" (assignment_expression "uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c))" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)\n                            (0x1b,*(undefined4 *)(param_1 + 0x1c))" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_003a8d60"))) () ")")) (argument_list "(0x1b,*(undefined4 *)(param_1 + 0x1c))" (( "(") (number_literal "0x1b") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);" (call_expression "(*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_003a97ac)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_003a97ac" (* "*") (cast_expression "(code *)PTR___printf_chk_003a97ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_003a97ac"))) () ")")) (argument_list "(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x65b0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x65b0")) (, ",") (number_literal "0x400") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" (( "(") (pointer_expression "*(code *)PTR_puts_003a8ed0" (* "*") (cast_expression "(code *)PTR_puts_003a8ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_003a8ed0"))) () ")")) (argument_list "(puVar9 + -0x29a4)" (( "(") (binary_expression "puVar9 + -0x29a4" (identifier "puVar9") (+ "+") (number_literal "-0x29a4")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" (( "(") (pointer_expression "*(code *)PTR_puts_003a8ed0" (* "*") (cast_expression "(code *)PTR_puts_003a8ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_003a8ed0"))) () ")")) (argument_list "(PTR_s_courses_003a88ec + -0x6578)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x6578" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x6578")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" (( "(") (pointer_expression "*(code *)PTR_puts_003a8ed0" (* "*") (cast_expression "(code *)PTR_puts_003a8ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_003a8ed0"))) () ")")) (argument_list "(PTR_s_courses_003a88ec + -0x653c)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x653c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x653c")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" (( "(") (pointer_expression "*(code *)PTR_puts_003a8ed0" (* "*") (cast_expression "(code *)PTR_puts_003a8ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_003a8ed0"))) () ")")) (argument_list "(puVar9 + -0x29a4)" (( "(") (binary_expression "puVar9 + -0x29a4" (identifier "puVar9") (+ "+") (number_literal "-0x29a4")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" (( "(") (pointer_expression "*(code *)PTR_puts_003a8ed0" (* "*") (cast_expression "(code *)PTR_puts_003a8ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_003a8ed0"))) () ")")) (argument_list "(PTR_s_courses_003a88ec + -0x6510)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x6510" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x6510")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" (( "(") (pointer_expression "*(code *)PTR_puts_003a8ed0" (* "*") (cast_expression "(code *)PTR_puts_003a8ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_003a8ed0"))) () ")")) (argument_list "(PTR_s_courses_003a88ec + -0x64d8)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x64d8" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x64d8")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" (( "(") (pointer_expression "*(code *)PTR_puts_003a8ed0" (* "*") (cast_expression "(code *)PTR_puts_003a8ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_003a8ed0"))) () ")")) (argument_list "(PTR_s_courses_003a88ec + -0x649c)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x649c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x649c")) () ")"))) (; ";")) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" (identifier "iVar1") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);" (call_expression "(*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" (( "(") (pointer_expression "*(code *)PTR_puts_003a8ed0" (* "*") (cast_expression "(code *)PTR_puts_003a8ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_003a8ed0"))) () ")")) (argument_list "(puVar9 + -0x29a4)" (( "(") (binary_expression "puVar9 + -0x29a4" (identifier "puVar9") (+ "+") (number_literal "-0x29a4")) () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();" (assignment_expression "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" (* "*") (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickPrecision_003a992c"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar9 = PTR_s_courses_003a88ec + -0x6470;" (assignment_expression "puVar9 = PTR_s_courses_003a88ec + -0x6470" (identifier "puVar9") (= "=") (binary_expression "PTR_s_courses_003a88ec + -0x6470" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x6470"))) (; ";")) (while_statement "while( true ) {\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            iVar1 = iVar1 + 1;\n            (*(code *)PTR_GetMagickPrecision_003a992c)();\n            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);\n            if (iVar1 == 0x400) break;\n            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();\n            if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }\n          }" ({ "{") (expression_statement "iVar1 = iVar1 + 1;" (assignment_expression "iVar1 = iVar1 + 1" (identifier "iVar1") (= "=") (binary_expression "iVar1 + 1" (identifier "iVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_GetMagickPrecision_003a992c)();" (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" (* "*") (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickPrecision_003a992c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);" (call_expression "(*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_003a97ac)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_003a97ac" (* "*") (cast_expression "(code *)PTR___printf_chk_003a97ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_003a97ac"))) () ")")) (argument_list "(1,puVar9,uVar3)" (( "(") (number_literal "1") (, ",") (identifier "puVar9") (, ",") (identifier "uVar3") () ")"))) (; ";")) (if_statement "if (iVar1 == 0x400) break;" (if "if") (parenthesized_expression "(iVar1 == 0x400)" (( "(") (binary_expression "iVar1 == 0x400" (identifier "iVar1") (== "==") (number_literal "0x400")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();" (assignment_expression "uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_GetMagickPrecision_003a992c)()" (parenthesized_expression "(*(code *)PTR_GetMagickPrecision_003a992c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickPrecision_003a992c" (* "*") (cast_expression "(code *)PTR_GetMagickPrecision_003a992c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickPrecision_003a992c"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((double)iVar1 < dVar14) {\n              (*(code *)PTR_sqrt_003a9480)();\n            }" (if "if") (parenthesized_expression "((double)iVar1 < dVar14)" (( "(") (binary_expression "(double)iVar1 < dVar14" (cast_expression "(double)iVar1" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar1")) (< "<") (identifier "dVar14")) () ")")) (compound_statement "{\n              (*(code *)PTR_sqrt_003a9480)();\n            }" ({ "{") (expression_statement "(*(code *)PTR_sqrt_003a9480)();" (call_expression "(*(code *)PTR_sqrt_003a9480)()" (parenthesized_expression "(*(code *)PTR_sqrt_003a9480)" (( "(") (pointer_expression "*(code *)PTR_sqrt_003a9480" (* "*") (cast_expression "(code *)PTR_sqrt_003a9480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqrt_003a9480"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);" (call_expression "(*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_puts_003a8ed0)" (( "(") (pointer_expression "*(code *)PTR_puts_003a8ed0" (* "*") (cast_expression "(code *)PTR_puts_003a8ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_003a8ed0"))) () ")")) (argument_list "(PTR_s_courses_003a88ec + -0x4bdc)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x4bdc" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x4bdc")) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)()" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GOMP_barrier_003a93d0)()" (parenthesized_expression "(*(code *)PTR_GOMP_barrier_003a93d0)" (( "(") (pointer_expression "*(code *)PTR_GOMP_barrier_003a93d0" (* "*") (cast_expression "(code *)PTR_GOMP_barrier_003a93d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_barrier_003a93d0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,\n               PTR_s_courses_003a88ec + -0x6384)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x666c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x666c")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x66b0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x66b0")) (, ",") (number_literal "0x4e0") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x6384" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x6384")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar5 = PTR_s_courses_003a88ec + -0x66b0;" (assignment_expression "puVar5 = PTR_s_courses_003a88ec + -0x66b0" (identifier "puVar5") (= "=") (binary_expression "PTR_s_courses_003a88ec + -0x66b0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x66b0"))) (; ";")) (expression_statement "puVar4 = PTR_s_courses_003a88ec + -0x6698;" (assignment_expression "puVar4 = PTR_s_courses_003a88ec + -0x6698" (identifier "puVar4") (= "=") (binary_expression "PTR_s_courses_003a88ec + -0x6698" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x6698"))) (; ";")) (expression_statement "puVar9 = PTR___assert_fail_003a9608;" (assignment_expression "puVar9 = PTR___assert_fail_003a9608" (identifier "puVar9") (= "=") (identifier "PTR___assert_fail_003a9608")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384)" (( "(") (identifier "puVar4") (, ",") (identifier "puVar5") (, ",") (number_literal "0x4df") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x6384" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x6384")) () ")"))) (; ";")) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }" (if "if") (parenthesized_expression "(puVar4 != (undefined *)0x0)" (( "(") (binary_expression "puVar4 != (undefined *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }\n    (**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);\n  }" ({ "{") (if_statement "if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x20c8) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar4 + 0x20c8) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x20c8)" (* "*") (cast_expression "(int *)(puVar4 + 0x20c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x20c8)" (( "(") (binary_expression "puVar4 + 0x20c8" (identifier "puVar4") (+ "+") (number_literal "0x20c8")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);\n    }" ({ "{") (if_statement "if (*(int *)(puVar4 + 4) != 0) {\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 4) != 0)" (( "(") (binary_expression "*(int *)(puVar4 + 4) != 0" (pointer_expression "*(int *)(puVar4 + 4)" (* "*") (cast_expression "(int *)(puVar4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 4)" (( "(") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }\n        *(undefined **)(puVar4 + 0x14) = puVar5;\n        return (undefined4 *)0x1;\n      }" ({ "{") (if_statement "if (*(int *)(puVar4 + 0xc) != 0) {\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(puVar4 + 0xc) != 0" (pointer_expression "*(int *)(puVar4 + 0xc)" (* "*") (cast_expression "(int *)(puVar4 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0xc)" (( "(") (binary_expression "puVar4 + 0xc" (identifier "puVar4") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);\n        }" ({ "{") (expression_statement "(**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4);" (call_expression "(**(code **)(puVar9 + 0x21ec24))\n                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4)" (parenthesized_expression "(**(code **)(puVar9 + 0x21ec24))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x21ec24)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x21ec24)" (* "*") (cast_expression "(code **)(puVar9 + 0x21ec24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x21ec24)" (( "(") (binary_expression "puVar9 + 0x21ec24" (identifier "puVar9") (+ "+") (number_literal "0x21ec24")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,\n                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,\n                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,\n                     puVar9 + 0x2262f4)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63e0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x63e0")) (, ",") (number_literal "0x583") (, ",") (binary_expression "*(int *)(puVar9 + 0x21e328) + -0x62ac" (pointer_expression "*(int *)(puVar9 + 0x21e328)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e328)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e328)" (( "(") (binary_expression "puVar9 + 0x21e328" (identifier "puVar9") (+ "+") (number_literal "0x21e328")) () ")")))) (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "*(int *)(puVar4 + 4) + 0x340" (pointer_expression "*(int *)(puVar4 + 4)" (* "*") (cast_expression "(int *)(puVar4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 4)" (( "(") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x340")) (, ",") (binary_expression "puVar9 + 0x2262f4" (identifier "puVar9") (+ "+") (number_literal "0x2262f4")) () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined **)(puVar4 + 0x14) = puVar5;" (assignment_expression "*(undefined **)(puVar4 + 0x14) = puVar5" (pointer_expression "*(undefined **)(puVar4 + 0x14)" (* "*") (cast_expression "(undefined **)(puVar4 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0x14)" (( "(") (binary_expression "puVar4 + 0x14" (identifier "puVar4") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (return_statement "return (undefined4 *)0x1;" (return "return") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc);" (call_expression "(**(code **)(puVar9 + 0x21f04c))\n                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc)" (parenthesized_expression "(**(code **)(puVar9 + 0x21f04c))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x21f04c)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x21f04c)" (* "*") (cast_expression "(code **)(puVar9 + 0x21f04c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x21f04c)" (( "(") (binary_expression "puVar9 + 0x21f04c" (identifier "puVar9") (+ "+") (number_literal "0x21f04c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,\n                 *(int *)(puVar9 + 0x21e330) + -0x63bc)" (( "(") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x6638" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x6638")) (, ",") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (number_literal "0x581") (, ",") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x63bc")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc);" (call_expression "(**(code **)(puVar9 + 0x21f04c))\n              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc)" (parenthesized_expression "(**(code **)(puVar9 + 0x21f04c))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x21f04c)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x21f04c)" (* "*") (cast_expression "(code **)(puVar9 + 0x21f04c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x21f04c)" (( "(") (binary_expression "puVar9 + 0x21f04c" (identifier "puVar9") (+ "+") (number_literal "0x21f04c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,\n               *(int *)(puVar9 + 0x21e330) + -0x63bc)" (( "(") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x666c" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x666c")) (, ",") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (number_literal "0x580") (, ",") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x63bc")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar11 = *(code **)(puVar9 + 0x21f04c);" (assignment_expression "pcVar11 = *(code **)(puVar9 + 0x21f04c)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(puVar9 + 0x21f04c)" (* "*") (cast_expression "(code **)(puVar9 + 0x21f04c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x21f04c)" (( "(") (binary_expression "puVar9 + 0x21f04c" (identifier "puVar9") (+ "+") (number_literal "0x21f04c")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;" (assignment_expression "iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0" (identifier "iVar1") (= "=") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x66b0" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x66b0"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);" (assignment_expression "puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x21e330) + -0x6698)" (( "(") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x6698" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x6698")) () ")")))) (; ";")) (expression_statement "(*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);" (call_expression "(*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc)" (( "(") (identifier "puVar2") (, ",") (identifier "iVar1") (, ",") (number_literal "0x57f") (, ",") (binary_expression "*(int *)(puVar9 + 0x21e330) + -0x63bc" (pointer_expression "*(int *)(puVar9 + 0x21e330)" (* "*") (cast_expression "(int *)(puVar9 + 0x21e330)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x21e330)" (( "(") (binary_expression "puVar9 + 0x21e330" (identifier "puVar9") (+ "+") (number_literal "0x21e330")) () ")")))) (+ "+") (number_literal "-0x63bc")) () ")"))) (; ";")) (if_statement "if (puVar2 != (undefined4 *)0x0) {\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }" (if "if") (parenthesized_expression "(puVar2 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar2 != (undefined4 *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }\n    (**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);\n  }" ({ "{") (if_statement "if (puVar2[0x832] == -0x54535255) {\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }" (if "if") (parenthesized_expression "(puVar2[0x832] == -0x54535255)" (( "(") (binary_expression "puVar2[0x832] == -0x54535255" (subscript_expression "puVar2[0x832]" (identifier "puVar2") ([ "[") (number_literal "0x832") (] "]")) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }\n      (**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);\n    }" ({ "{") (if_statement "if (puVar2[1] != 0) {\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }" (if "if") (parenthesized_expression "(puVar2[1] != 0)" (( "(") (binary_expression "puVar2[1] != 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }\n        puVar2[6] = iVar1;\n        if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }\n        return (undefined4 *)0x1;\n      }" ({ "{") (if_statement "if (puVar2[3] != 0) {\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }" (if "if") (parenthesized_expression "(puVar2[3] != 0)" (( "(") (binary_expression "puVar2[3] != 0" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);" (call_expression "(**(code **)(pcVar11 + 0x21eb1c))\n                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21eb1c))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0x21eb1c)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0x21eb1c)" (* "*") (cast_expression "(code **)(pcVar11 + 0x21eb1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x21eb1c)" (( "(") (binary_expression "pcVar11 + 0x21eb1c" (identifier "pcVar11") (+ "+") (number_literal "0x21eb1c")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,\n                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,\n                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6428" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x6428")) (, ",") (number_literal "0x5aa") (, ",") (binary_expression "*(int *)(pcVar11 + 0x21e220) + -0x62ac" (pointer_expression "*(int *)(pcVar11 + 0x21e220)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e220)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e220)" (( "(") (binary_expression "pcVar11 + 0x21e220" (identifier "pcVar11") (+ "+") (number_literal "0x21e220")) () ")")))) (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "puVar2[1] + 0x340" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar2[6] = iVar1;" (assignment_expression "puVar2[6] = iVar1" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "iVar1")) (; ";")) (if_statement "if (iVar1 != 0) {\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);" (call_expression "(**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ee54))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0x21ee54)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0x21ee54)" (* "*") (cast_expression "(code **)(pcVar11 + 0x21ee54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x21ee54)" (( "(") (binary_expression "pcVar11 + 0x21ee54" (identifier "pcVar11") (+ "+") (number_literal "0x21ee54")) () ")"))))) () ")")) (argument_list "(*puVar2,iVar1)" (( "(") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (, ",") (identifier "iVar1") () ")"))) (; ";")) (} "}"))) (return_statement "return (undefined4 *)0x1;" (return "return") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(**(code **)(pcVar11 + 0x21ef44))\n                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ef44))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0x21ef44)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" (* "*") (cast_expression "(code **)(pcVar11 + 0x21ef44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x21ef44)" (( "(") (binary_expression "pcVar11 + 0x21ef44" (identifier "pcVar11") (+ "+") (number_literal "0x21ef44")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8\n                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404)" (( "(") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6638" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x6638")) (, ",") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (number_literal "0x5a8") (, ",") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x6404")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(**(code **)(pcVar11 + 0x21ef44))\n              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(**(code **)(pcVar11 + 0x21ef44))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0x21ef44)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" (* "*") (cast_expression "(code **)(pcVar11 + 0x21ef44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x21ef44)" (( "(") (binary_expression "pcVar11 + 0x21ef44" (identifier "pcVar11") (+ "+") (number_literal "0x21ef44")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,\n               *(int *)(pcVar11 + 0x21e228) + -0x6404)" (( "(") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x666c" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x666c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (number_literal "0x5a7") (, ",") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x6404")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0x21ef44);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0x21ef44)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar11 + 0x21ef44)" (* "*") (cast_expression "(code **)(pcVar11 + 0x21ef44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x21ef44)" (( "(") (binary_expression "pcVar11 + 0x21ef44" (identifier "pcVar11") (+ "+") (number_literal "0x21ef44")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;" (assignment_expression "iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0" (identifier "iVar8") (= "=") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x66b0" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x66b0"))) (; ";")) (expression_statement "iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;" (assignment_expression "iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698" (identifier "iVar1") (= "=") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6698" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x6698"))) (; ";")) (expression_statement "(*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);" (call_expression "(*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404)" (( "(") (identifier "iVar1") (, ",") (identifier "iVar8") (, ",") (number_literal "0x5a6") (, ",") (binary_expression "*(int *)(pcVar11 + 0x21e228) + -0x6404" (pointer_expression "*(int *)(pcVar11 + 0x21e228)" (* "*") (cast_expression "(int *)(pcVar11 + 0x21e228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x21e228)" (( "(") (binary_expression "pcVar11 + 0x21e228" (identifier "pcVar11") (+ "+") (number_literal "0x21e228")) () ")")))) (+ "+") (number_literal "-0x6404")) () ")"))) (; ";")) (if_statement "if (iVar1 == 0) {\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }\n  else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);\n  }" ({ "{") (labeled_statement "LAB_0018a994:\n    (**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);" (statement_identifier "LAB_0018a994") (: ":") (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21ee20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21ee20)" (( "(") (binary_expression "pcVar12 + 0x21ee20" (identifier "pcVar12") (+ "+") (number_literal "0x21ee20")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,\n               *(int *)(pcVar12 + 0x21e104) + -0x6300)" (( "(") (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0xdd0" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e0f8)" (( "(") (binary_expression "pcVar12 + 0x21e0f8" (identifier "pcVar12") (+ "+") (number_literal "0x21e0f8")) () ")")))) (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e104)" (( "(") (binary_expression "pcVar12 + 0x21e104" (identifier "pcVar12") (+ "+") (number_literal "0x21e104")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (number_literal "0xd6") (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e104)" (( "(") (binary_expression "pcVar12 + 0x21e104" (identifier "pcVar12") (+ "+") (number_literal "0x21e104")) () ")")))) (+ "+") (number_literal "-0x6300")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }\n    if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }\n    if (iVar8 == 0) goto LAB_0018a9dc;\n    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(iVar1 + 0x336c) != -0x54535255) {\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x336c)" (* "*") (cast_expression "(int *)(iVar1 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x336c)" (( "(") (binary_expression "iVar1 + 0x336c" (identifier "iVar1") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      (**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);\n      goto LAB_0018a994;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21ee20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21ee20)" (( "(") (binary_expression "pcVar12 + 0x21ee20" (identifier "pcVar12") (+ "+") (number_literal "0x21ee20")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6300)" (( "(") (binary_expression "*(int *)(pcVar12 + 0x21e100) + -0x3784" (pointer_expression "*(int *)(pcVar12 + 0x21e100)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e100)" (( "(") (binary_expression "pcVar12 + 0x21e100" (identifier "pcVar12") (+ "+") (number_literal "0x21e100")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e104)" (( "(") (binary_expression "pcVar12 + 0x21e104" (identifier "pcVar12") (+ "+") (number_literal "0x21e104")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (number_literal "0xd7") (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e104)" (( "(") (binary_expression "pcVar12 + 0x21e104" (identifier "pcVar12") (+ "+") (number_literal "0x21e104")) () ")")))) (+ "+") (number_literal "-0x6300")) () ")"))) (; ";")) (goto_statement "goto LAB_0018a994;" (goto "goto") (statement_identifier "LAB_0018a994") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar1 + 0x3350) != 0) {\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x3350) != 0" (pointer_expression "*(int *)(iVar1 + 0x3350)" (* "*") (cast_expression "(int *)(iVar1 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x3350)" (( "(") (binary_expression "iVar1 + 0x3350" (identifier "iVar1") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340);" (call_expression "(**(code **)(pcVar12 + 0x21e9f8))\n                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e9f8))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0x21e9f8)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0x21e9f8)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21e9f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21e9f8)" (( "(") (binary_expression "pcVar12 + 0x21e9f8" (identifier "pcVar12") (+ "+") (number_literal "0x21e9f8")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,\n                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,\n                 iVar1 + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e104)" (( "(") (binary_expression "pcVar12 + 0x21e104" (identifier "pcVar12") (+ "+") (number_literal "0x21e104")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6318" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e104)" (( "(") (binary_expression "pcVar12 + 0x21e104" (identifier "pcVar12") (+ "+") (number_literal "0x21e104")) () ")")))) (+ "+") (number_literal "-0x6318")) (, ",") (number_literal "0xd9") (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e0fc) + -0x62ac" (pointer_expression "*(int *)(pcVar12 + 0x21e0fc)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e0fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e0fc)" (( "(") (binary_expression "pcVar12 + 0x21e0fc" (identifier "pcVar12") (+ "+") (number_literal "0x21e0fc")) () ")")))) (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "iVar1 + 0x340" (identifier "iVar1") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar8 == 0) goto LAB_0018a9dc;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0018a9dc;" (goto "goto") (statement_identifier "LAB_0018a9dc") (; ";"))) (if_statement "if (*(int *)(iVar8 + 0x1c) == -0x54535255) {\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar8 + 0x1c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar8 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(iVar8 + 0x1c)" (* "*") (cast_expression "(int *)(iVar8 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1c)" (( "(") (binary_expression "iVar8 + 0x1c" (identifier "iVar8") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);\n      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);\n      pcVar11 = *(code **)(pcVar12 + 0x21e454);\n      puVar2[2] = iVar8;\n      uVar3 = (*pcVar11)(iVar1);\n      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);\n      puVar2[1] = uVar3;\n      uVar3 = (*pcVar11)(uVar3,iVar8);\n      pcVar11 = *(code **)(pcVar12 + 0x21efc0);\n      *puVar2 = uVar3;\n      uVar3 = (*pcVar11)();\n      iVar7 = *(int *)(iVar1 + 0x1c);\n      iVar8 = *(int *)(iVar1 + 0x18);\n      uVar6 = *(undefined4 *)(iVar1 + 0x250);\n      puVar2[0x832] = 0xabacadab;\n      puVar2[3] = uVar3;\n      puVar2[10] = 0;\n      pcVar11 = *(code **)(pcVar12 + 0x21e674);\n      puVar2[4] = iVar8 * iVar7;\n      (*pcVar11)(puVar2,uVar6);\n      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));\n      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);\n      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);\n      return puVar2;\n    }" ({ "{") (expression_statement "puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar12 + 0x21eb6c))(0x20d0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21eb6c))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0x21eb6c)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0x21eb6c)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21eb6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21eb6c)" (( "(") (binary_expression "pcVar12 + 0x21eb6c" (identifier "pcVar12") (+ "+") (number_literal "0x21eb6c")) () ")"))))) () ")")) (argument_list "(0x20d0)" (( "(") (number_literal "0x20d0") () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);" (call_expression "(**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21eeec))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0x21eeec)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0x21eeec)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21eeec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21eeec)" (( "(") (binary_expression "pcVar12 + 0x21eeec" (identifier "pcVar12") (+ "+") (number_literal "0x21eeec")) () ")"))))) () ")")) (argument_list "(puVar2,0,0x20d0)" (( "(") (identifier "puVar2") (, ",") (number_literal "0") (, ",") (number_literal "0x20d0") () ")"))) (; ";")) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21e454);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21e454)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0x21e454)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21e454)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21e454)" (( "(") (binary_expression "pcVar12 + 0x21e454" (identifier "pcVar12") (+ "+") (number_literal "0x21e454")) () ")"))))) (; ";")) (expression_statement "puVar2[2] = iVar8;" (assignment_expression "puVar2[2] = iVar8" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "uVar3 = (*pcVar11)(iVar1);" (assignment_expression "uVar3 = (*pcVar11)(iVar1)" (identifier "uVar3") (= "=") (call_expression "(*pcVar11)(iVar1)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21ef6c);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21ef6c)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0x21ef6c)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21ef6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21ef6c)" (( "(") (binary_expression "pcVar12 + 0x21ef6c" (identifier "pcVar12") (+ "+") (number_literal "0x21ef6c")) () ")"))))) (; ";")) (expression_statement "puVar2[1] = uVar3;" (assignment_expression "puVar2[1] = uVar3" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar3 = (*pcVar11)(uVar3,iVar8);" (assignment_expression "uVar3 = (*pcVar11)(uVar3,iVar8)" (identifier "uVar3") (= "=") (call_expression "(*pcVar11)(uVar3,iVar8)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(uVar3,iVar8)" (( "(") (identifier "uVar3") (, ",") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21efc0);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21efc0)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0x21efc0)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21efc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21efc0)" (( "(") (binary_expression "pcVar12 + 0x21efc0" (identifier "pcVar12") (+ "+") (number_literal "0x21efc0")) () ")"))))) (; ";")) (expression_statement "*puVar2 = uVar3;" (assignment_expression "*puVar2 = uVar3" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar3 = (*pcVar11)();" (assignment_expression "uVar3 = (*pcVar11)()" (identifier "uVar3") (= "=") (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar7 = *(int *)(iVar1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(iVar1 + 0x1c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar1 + 0x1c)" (* "*") (cast_expression "(int *)(iVar1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x1c)" (( "(") (binary_expression "iVar1 + 0x1c" (identifier "iVar1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(iVar1 + 0x18);" (assignment_expression "iVar8 = *(int *)(iVar1 + 0x18)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar1 + 0x18)" (* "*") (cast_expression "(int *)(iVar1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)(iVar1 + 0x250);" (assignment_expression "uVar6 = *(undefined4 *)(iVar1 + 0x250)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(iVar1 + 0x250)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x250)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x250)" (( "(") (binary_expression "iVar1 + 0x250" (identifier "iVar1") (+ "+") (number_literal "0x250")) () ")"))))) (; ";")) (expression_statement "puVar2[0x832] = 0xabacadab;" (assignment_expression "puVar2[0x832] = 0xabacadab" (subscript_expression "puVar2[0x832]" (identifier "puVar2") ([ "[") (number_literal "0x832") (] "]")) (= "=") (number_literal "0xabacadab")) (; ";")) (expression_statement "puVar2[3] = uVar3;" (assignment_expression "puVar2[3] = uVar3" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21e674);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21e674)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0x21e674)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21e674)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21e674)" (( "(") (binary_expression "pcVar12 + 0x21e674" (identifier "pcVar12") (+ "+") (number_literal "0x21e674")) () ")"))))) (; ";")) (expression_statement "puVar2[4] = iVar8 * iVar7;" (assignment_expression "puVar2[4] = iVar8 * iVar7" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "iVar8 * iVar7" (identifier "iVar8") (* "*") (identifier "iVar7"))) (; ";")) (expression_statement "(*pcVar11)(puVar2,uVar6);" (call_expression "(*pcVar11)(puVar2,uVar6)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(puVar2,uVar6)" (( "(") (identifier "puVar2") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));" (call_expression "(**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288))" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e47c))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0x21e47c)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0x21e47c)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21e47c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21e47c)" (( "(") (binary_expression "pcVar12 + 0x21e47c" (identifier "pcVar12") (+ "+") (number_literal "0x21e47c")) () ")"))))) () ")")) (argument_list "(puVar2,*(undefined4 *)(iVar1 + 0x288))" (( "(") (identifier "puVar2") (, ",") (pointer_expression "*(undefined4 *)(iVar1 + 0x288)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x288)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x288)" (( "(") (binary_expression "iVar1 + 0x288" (identifier "iVar1") (+ "+") (number_literal "0x288")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);" (assignment_expression "uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar12 + 0x21ed94))(iVar1)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ed94))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0x21ed94)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0x21ed94)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21ed94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21ed94)" (( "(") (binary_expression "pcVar12 + 0x21ed94" (identifier "pcVar12") (+ "+") (number_literal "0x21ed94")) () ")"))))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);" (call_expression "(**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21e908))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0x21e908)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0x21e908)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21e908)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21e908)" (( "(") (binary_expression "pcVar12 + 0x21e908" (identifier "pcVar12") (+ "+") (number_literal "0x21e908")) () ")"))))) () ")")) (argument_list "(puVar2,uVar3)" (( "(") (identifier "puVar2") (, ",") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (} "}")))) (expression_statement "(**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(**(code **)(pcVar12 + 0x21ee20))\n            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(**(code **)(pcVar12 + 0x21ee20))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0x21ee20)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21ee20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21ee20)" (( "(") (binary_expression "pcVar12 + 0x21ee20" (identifier "pcVar12") (+ "+") (number_literal "0x21ee20")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" (( "(") (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0x294c" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e0f8)" (( "(") (binary_expression "pcVar12 + 0x21e0f8" (identifier "pcVar12") (+ "+") (number_literal "0x21e0f8")) () ")")))) (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e104)" (( "(") (binary_expression "pcVar12 + 0x21e104" (identifier "pcVar12") (+ "+") (number_literal "0x21e104")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (number_literal "0xdb") (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e104)" (( "(") (binary_expression "pcVar12 + 0x21e104" (identifier "pcVar12") (+ "+") (number_literal "0x21e104")) () ")")))) (+ "+") (number_literal "-0x6300")) () ")"))) (; ";")) (labeled_statement "LAB_0018a9dc:\n  pcVar11 = *(code **)(pcVar12 + 0x21ee20);" (statement_identifier "LAB_0018a9dc") (: ":") (expression_statement "pcVar11 = *(code **)(pcVar12 + 0x21ee20);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0x21ee20)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0x21ee20)" (* "*") (cast_expression "(code **)(pcVar12 + 0x21ee20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x21ee20)" (( "(") (binary_expression "pcVar12 + 0x21ee20" (identifier "pcVar12") (+ "+") (number_literal "0x21ee20")) () ")"))))) (; ";"))) (expression_statement "(*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300);" (call_expression "(*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,\n             *(int *)(pcVar12 + 0x21e104) + -0x6300)" (( "(") (binary_expression "*(int *)(pcVar12 + 0x21e0f8) + 0x1cac" (pointer_expression "*(int *)(pcVar12 + 0x21e0f8)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e0f8)" (( "(") (binary_expression "pcVar12 + 0x21e0f8" (identifier "pcVar12") (+ "+") (number_literal "0x21e0f8")) () ")")))) (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x66b0" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e104)" (( "(") (binary_expression "pcVar12 + 0x21e104" (identifier "pcVar12") (+ "+") (number_literal "0x21e104")) () ")")))) (+ "+") (number_literal "-0x66b0")) (, ",") (number_literal "0xda") (, ",") (binary_expression "*(int *)(pcVar12 + 0x21e104) + -0x6300" (pointer_expression "*(int *)(pcVar12 + 0x21e104)" (* "*") (cast_expression "(int *)(pcVar12 + 0x21e104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x21e104)" (( "(") (binary_expression "pcVar12 + 0x21e104" (identifier "pcVar12") (+ "+") (number_literal "0x21e104")) () ")")))) (+ "+") (number_literal "-0x6300")) () ")"))) (; ";")) (return_statement "return *(undefined4 **)(pcVar11 + 0x21dee0);" (return "return") (pointer_expression "*(undefined4 **)(pcVar11 + 0x21dee0)" (* "*") (cast_expression "(undefined4 **)(pcVar11 + 0x21dee0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x21dee0)" (( "(") (binary_expression "pcVar11 + 0x21dee0" (identifier "pcVar11") (+ "+") (number_literal "0x21dee0")) () ")")))) (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) 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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (number_literal))))) 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: (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))))) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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))))) right: (number_literal))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (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))))) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (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))))) right: (number_literal))) (expression_statement (assignment_expression left: (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))))) right: (number_literal))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (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))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (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))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 (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: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (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 (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (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 (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (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 (number_literal) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) consequence: (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))))))) (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 (binary_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: (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))))) (return_statement (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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 (identifier) (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (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 (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: (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: (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: (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))))))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)) (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 (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: (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: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (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))))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (pointer_expression argument: (identifier)) (identifier)))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)) (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 (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: (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: (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (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 (compound_statement (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 (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))))) (goto_statement label: (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: (goto_statement label: (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: (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 (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) (number_literal) (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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) (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: (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) (identifier)))) (return_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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) 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 (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)))))))))

undefined4 * MASKED(int param_1,int param_2)

{
  int iVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  undefined *puVar9;
  undefined8 *puVar10;
  code *pcVar11;
  code *pcVar12;
  undefined8 uVar13;
  double dVar14;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x20c8) == -0x54535255) {
      *(undefined4 *)(param_1 + 0x24) = 0;
      *(int *)(param_1 + 0x1c) = param_2;
      if (param_2 == 0) {
        param_2 = 0x1a;
        *(undefined4 *)(param_1 + 0x1c) = 0x1a;
      }
      else if (param_2 == 1) {
        *(undefined4 *)(param_1 + 0x24) = 1;
        return (undefined4 *)0x1;
      }
      iVar1 = FUN_00192fdc(*(undefined4 *)(param_1 + 4),param_2,1,*(undefined4 *)(param_1 + 8));
      if (iVar1 == 0) {
        (*(code *)PTR_ThrowMagickException_003a8f20)
                  (*(undefined4 *)(param_1 + 8),PTR_s_courses_003a88ec + -0x66b0,
                   PTR_s_courses_003a88ec + -0x6398,0x4f1,0x1c7,PTR_s_courses_003a88ec + -0x65e0,
                   PTR_s_courses_003a88ec + -0x660c);
        *(undefined4 *)(param_1 + 0x1c) = 1;
        *(undefined4 *)(param_1 + 0x24) = 1;
        return (undefined4 *)0x1;
      }
      puVar10 = (undefined8 *)(param_1 + 0xc0);
      iVar8 = 0;
      dVar14 = 0.0;
      uVar13 = FUN_001924a8(iVar1);
      *(undefined8 *)(param_1 + 0x20c0) = uVar13;
      while( true ) {
        iVar8 = iVar8 + 1;
        uVar13 = FUN_00192ed4(iVar1);
        *puVar10 = uVar13;
        if (iVar8 == 0x400) break;
        if (dVar14 <= (double)iVar8) {
          puVar10 = puVar10 + 1;
        }
        else {
          puVar10 = puVar10 + 1;
          (*(code *)PTR_sqrt_003a9480)();
        }
      }
      FUN_00192100(iVar1);
      (*(code *)PTR_ScaleResampleFilter_003a9178)(param_1);
      iVar1 = (*(code *)PTR_GOMP_single_start_003a9208)();
      if (iVar1 != 0) {
        uVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)
                          (*(undefined4 *)(param_1 + 4),PTR_s_courses_003a88ec + -0x65c4);
        iVar1 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar3);
        puVar9 = PTR_s_courses_003a88ec;
        if (iVar1 != 0) {
          dVar14 = 0.0;
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x29a4);
          uVar3 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)
                            (0x1b,*(undefined4 *)(param_1 + 0x1c));
          (*(code *)PTR___printf_chk_003a97ac)(1,PTR_s_courses_003a88ec + -0x65b0,0x400,uVar3);
          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6578);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x653c);
          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x6510);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x64d8);
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x649c);
          iVar1 = 0;
          (*(code *)PTR_puts_003a8ed0)(puVar9 + -0x29a4);
          uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();
          puVar9 = PTR_s_courses_003a88ec + -0x6470;
          while( true ) {
            iVar1 = iVar1 + 1;
            (*(code *)PTR_GetMagickPrecision_003a992c)();
            (*(code *)PTR___printf_chk_003a97ac)(1,puVar9,uVar3);
            if (iVar1 == 0x400) break;
            uVar3 = (*(code *)PTR_GetMagickPrecision_003a992c)();
            if ((double)iVar1 < dVar14) {
              (*(code *)PTR_sqrt_003a9480)();
            }
          }
          (*(code *)PTR_puts_003a8ed0)(PTR_s_courses_003a88ec + -0x4bdc);
        }
      }
                    /* WARNING: Could not recover jumptable at 0x0018a30c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      puVar2 = (undefined4 *)(*(code *)PTR_GOMP_barrier_003a93d0)();
      return puVar2;
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_courses_003a88ec + -0x666c,PTR_s_courses_003a88ec + -0x66b0,0x4e0,
               PTR_s_courses_003a88ec + -0x6384);
  }
  puVar5 = PTR_s_courses_003a88ec + -0x66b0;
  puVar4 = PTR_s_courses_003a88ec + -0x6698;
  puVar9 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar4,puVar5,0x4df,PTR_s_courses_003a88ec + -0x6384);
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x20c8) == -0x54535255) {
      if (*(int *)(puVar4 + 4) != 0) {
        if (*(int *)(puVar4 + 0xc) != 0) {
          (**(code **)(puVar9 + 0x21ec24))
                    (0x8000,*(int *)(puVar9 + 0x21e330) + -0x66b0,
                     *(int *)(puVar9 + 0x21e330) + -0x63e0,0x583,
                     *(int *)(puVar9 + 0x21e328) + -0x62ac,*(int *)(puVar4 + 4) + 0x340,
                     puVar9 + 0x2262f4);
        }
        *(undefined **)(puVar4 + 0x14) = puVar5;
        return (undefined4 *)0x1;
      }
      (**(code **)(puVar9 + 0x21f04c))
                (*(int *)(puVar9 + 0x21e330) + -0x6638,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x581,
                 *(int *)(puVar9 + 0x21e330) + -0x63bc);
    }
    (**(code **)(puVar9 + 0x21f04c))
              (*(int *)(puVar9 + 0x21e330) + -0x666c,*(int *)(puVar9 + 0x21e330) + -0x66b0,0x580,
               *(int *)(puVar9 + 0x21e330) + -0x63bc);
  }
  pcVar11 = *(code **)(puVar9 + 0x21f04c);
  iVar1 = *(int *)(puVar9 + 0x21e330) + -0x66b0;
  puVar2 = (undefined4 *)(*(int *)(puVar9 + 0x21e330) + -0x6698);
  (*pcVar11)(puVar2,iVar1,0x57f,*(int *)(puVar9 + 0x21e330) + -0x63bc);
  if (puVar2 != (undefined4 *)0x0) {
    if (puVar2[0x832] == -0x54535255) {
      if (puVar2[1] != 0) {
        if (puVar2[3] != 0) {
          (**(code **)(pcVar11 + 0x21eb1c))
                    (0x8000,*(int *)(pcVar11 + 0x21e228) + -0x66b0,
                     *(int *)(pcVar11 + 0x21e228) + -0x6428,0x5aa,
                     *(int *)(pcVar11 + 0x21e220) + -0x62ac,puVar2[1] + 0x340);
        }
        puVar2[6] = iVar1;
        if (iVar1 != 0) {
          (**(code **)(pcVar11 + 0x21ee54))(*puVar2,iVar1);
        }
        return (undefined4 *)0x1;
      }
      (**(code **)(pcVar11 + 0x21ef44))
                (*(int *)(pcVar11 + 0x21e228) + -0x6638,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a8
                 ,*(int *)(pcVar11 + 0x21e228) + -0x6404);
    }
    (**(code **)(pcVar11 + 0x21ef44))
              (*(int *)(pcVar11 + 0x21e228) + -0x666c,*(int *)(pcVar11 + 0x21e228) + -0x66b0,0x5a7,
               *(int *)(pcVar11 + 0x21e228) + -0x6404);
  }
  pcVar12 = *(code **)(pcVar11 + 0x21ef44);
  iVar8 = *(int *)(pcVar11 + 0x21e228) + -0x66b0;
  iVar1 = *(int *)(pcVar11 + 0x21e228) + -0x6698;
  (*pcVar12)(iVar1,iVar8,0x5a6,*(int *)(pcVar11 + 0x21e228) + -0x6404);
  if (iVar1 == 0) {
LAB_0018a994:
    (**(code **)(pcVar12 + 0x21ee20))
              (*(int *)(pcVar12 + 0x21e0f8) + 0xdd0,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd6,
               *(int *)(pcVar12 + 0x21e104) + -0x6300);
  }
  else {
    if (*(int *)(iVar1 + 0x336c) != -0x54535255) {
      (**(code **)(pcVar12 + 0x21ee20))
                (*(int *)(pcVar12 + 0x21e100) + -0x3784,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xd7,
                 *(int *)(pcVar12 + 0x21e104) + -0x6300);
      goto LAB_0018a994;
    }
    if (*(int *)(iVar1 + 0x3350) != 0) {
      (**(code **)(pcVar12 + 0x21e9f8))
                (0x8000,*(int *)(pcVar12 + 0x21e104) + -0x66b0,
                 *(int *)(pcVar12 + 0x21e104) + -0x6318,0xd9,*(int *)(pcVar12 + 0x21e0fc) + -0x62ac,
                 iVar1 + 0x340);
    }
    if (iVar8 == 0) goto LAB_0018a9dc;
    if (*(int *)(iVar8 + 0x1c) == -0x54535255) {
      puVar2 = (undefined4 *)(**(code **)(pcVar12 + 0x21eb6c))(0x20d0);
      (**(code **)(pcVar12 + 0x21eeec))(puVar2,0,0x20d0);
      pcVar11 = *(code **)(pcVar12 + 0x21e454);
      puVar2[2] = iVar8;
      uVar3 = (*pcVar11)(iVar1);
      pcVar11 = *(code **)(pcVar12 + 0x21ef6c);
      puVar2[1] = uVar3;
      uVar3 = (*pcVar11)(uVar3,iVar8);
      pcVar11 = *(code **)(pcVar12 + 0x21efc0);
      *puVar2 = uVar3;
      uVar3 = (*pcVar11)();
      iVar7 = *(int *)(iVar1 + 0x1c);
      iVar8 = *(int *)(iVar1 + 0x18);
      uVar6 = *(undefined4 *)(iVar1 + 0x250);
      puVar2[0x832] = 0xabacadab;
      puVar2[3] = uVar3;
      puVar2[10] = 0;
      pcVar11 = *(code **)(pcVar12 + 0x21e674);
      puVar2[4] = iVar8 * iVar7;
      (*pcVar11)(puVar2,uVar6);
      (**(code **)(pcVar12 + 0x21e47c))(puVar2,*(undefined4 *)(iVar1 + 0x288));
      uVar3 = (**(code **)(pcVar12 + 0x21ed94))(iVar1);
      (**(code **)(pcVar12 + 0x21e908))(puVar2,uVar3);
      return puVar2;
    }
  }
  (**(code **)(pcVar12 + 0x21ee20))
            (*(int *)(pcVar12 + 0x21e0f8) + 0x294c,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xdb,
             *(int *)(pcVar12 + 0x21e104) + -0x6300);
LAB_0018a9dc:
  pcVar11 = *(code **)(pcVar12 + 0x21ee20);
  (*pcVar11)(*(int *)(pcVar12 + 0x21e0f8) + 0x1cac,*(int *)(pcVar12 + 0x21e104) + -0x66b0,0xda,
             *(int *)(pcVar12 + 0x21e104) + -0x6300);
  return *(undefined4 **)(pcVar11 + 0x21dee0);
}

