
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

void PixelSetGreenQuantum(PixelWand *wand,Quantum green)

{
  undefined4 *puVar1;
  int iVar2;
  int iVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 *puVar6;
  float in_a1;
  undefined *puVar7;
  float fVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  int iVar15;
  undefined *puVar16;
  undefined4 uVar17;
  int *piVar18;
  undefined *puVar19;
  code *pcVar20;
  code *pcVar21;
  undefined8 uVar22;
  float fVar23;
  undefined4 in_f13;
  double dVar24;
  undefined8 uStack_60;
  undefined8 uStack_58;
  undefined8 uStack_50;
  undefined4 local_20;
  undefined4 local_1c;
  
  if (wand != (PixelWand *)0x0) {
    if (wand->signature == 0xabacadab) {
      if (wand->debug != MagickFalse) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,
                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);
      }
      (wand->pixel).green = (double)in_a1;
      return;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (CONCAT44(in_f13,green),PTR_s_t_char____NULL_0014f03c + 0x419c,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);
  }
  uVar12 = 0x78d;
  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;
  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;
  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;
  puVar19 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)();
  piVar18 = *(int **)(puVar19 + 0x48c54);
  iVar2 = *piVar18;
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {
      puVar5 = puVar4;
      if (*(int *)(puVar4 + 0x1064) != 0) {
        puVar5 = (undefined *)0x40000;
        puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);
        (**(code **)(puVar19 + 0x48c10))
                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,
                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);
      }
      (**(code **)(puVar19 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));
      iVar3 = *piVar18;
      *(undefined8 *)(puVar4 + 0x1030) = uStack_50;
      *(undefined8 *)(puVar4 + 0x1038) = uStack_58;
      *(undefined8 *)(puVar4 + 0x1040) = uStack_60;
      if (iVar2 == iVar3) {
        return;
      }
      goto LAB_001069c0;
    }
    (**(code **)(puVar19 + 0x48ea8))
              (*(int *)(puVar19 + 0x487c4) + 0x419c,*(int *)(puVar19 + 0x487b8) + 0x38d0,0x7b7,
               *(int *)(puVar19 + 0x487b8) + 0x3c14);
  }
  puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);
  puVar5 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x39ec);
  (**(code **)(puVar19 + 0x48ea8))(puVar5,puVar7,0x7b6,*(int *)(puVar19 + 0x487b8) + 0x3c14);
LAB_001069c0:
  pcVar20 = *(code **)(puVar19 + 0x48b14);
  (*pcVar20)();
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      if (*(int *)(puVar5 + 0x1064) != 0) {
        (**(code **)(pcVar20 + 0x48abc))
                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8
                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);
      }
      *(double *)(puVar5 + 0x1058) = (double)(float)puVar7;
      return;
    }
    (**(code **)(pcVar20 + 0x48d54))
              (*(int *)(pcVar20 + 0x48670) + 0x419c,*(int *)(pcVar20 + 0x48664) + 0x38d0,0x7db,
               *(int *)(pcVar20 + 0x48664) + 0x3bf8);
  }
  uVar12 = 0x7da;
  pcVar21 = *(code **)(pcVar20 + 0x48d54);
  iVar3 = *(int *)(pcVar20 + 0x48664) + 0x3bf8;
  iVar2 = *(int *)(pcVar20 + 0x48664) + 0x39ec;
  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48664) + 0x38d0);
  dVar24 = (double)CONCAT44(uVar12,iVar3);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      iVar3 = *(int *)(pcVar21 + 0x48584);
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar21 + 0x489e0))
                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8
                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);
        iVar3 = *(int *)(pcVar21 + 0x48584);
      }
      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));
      return;
    }
    (**(code **)(pcVar21 + 0x48c78))
              (*(int *)(pcVar21 + 0x48594) + 0x419c,*(int *)(pcVar21 + 0x48588) + 0x38d0,0x7fc,
               *(int *)(pcVar21 + 0x48588) + 0x3bd8);
  }
  pcVar20 = *(code **)(pcVar21 + 0x48c78);
  fVar8 = (float)(*(int *)(pcVar21 + 0x48588) + 0x38d0);
  iVar2 = *(int *)(pcVar21 + 0x48588) + 0x39ec;
  (*pcVar20)(iVar2,fVar8,0x7fb,*(int *)(pcVar21 + 0x48588) + 0x3bd8);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar20 + 0x488e8))
                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98
                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);
      }
      *(double *)(iVar2 + 0x1038) = (double)fVar8;
      return;
    }
    (**(code **)(pcVar20 + 0x48b80))
              (*(int *)(pcVar20 + 0x4849c) + 0x419c,*(int *)(pcVar20 + 0x48490) + 0x38d0,0x81e,
               *(int *)(pcVar20 + 0x48490) + 0x3bb0);
  }
  pcVar21 = *(code **)(pcVar20 + 0x48b80);
  puVar9 = (undefined4 *)(*(int *)(pcVar20 + 0x48490) + 0x38d0);
  iVar2 = *(int *)(pcVar20 + 0x48490) + 0x39ec;
  (*pcVar21)(iVar2,puVar9,0x81d,*(int *)(pcVar20 + 0x48490) + 0x3bb0);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar21 + 0x4880c))
                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70
                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);
      }
      if (puVar9 != (undefined4 *)0x0) {
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);
        puVar11 = puVar9;
        do {
          puVar10 = puVar11;
          puVar6 = puVar1;
          puVar11 = puVar10 + 4;
          uVar17 = puVar10[1];
          uVar13 = puVar10[2];
          uVar12 = puVar10[3];
          *puVar6 = *puVar10;
          puVar6[1] = uVar17;
          puVar6[2] = uVar13;
          puVar6[3] = uVar12;
          puVar1 = puVar6 + 4;
        } while (puVar11 != puVar9 + 0x14);
        uVar12 = puVar10[5];
        puVar6[4] = *puVar11;
        puVar6[5] = uVar12;
        return;
      }
      (**(code **)(pcVar21 + 0x48aa4))
                (*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,
                 *(int *)(pcVar21 + 0x483b4) + 0x3b84);
    }
    (**(code **)(pcVar21 + 0x48aa4))
              (*(int *)(pcVar21 + 0x483c0) + 0x419c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x83f,
               *(int *)(pcVar21 + 0x483b4) + 0x3b84);
  }
  iVar14 = 0x83e;
  pcVar20 = *(code **)(pcVar21 + 0x48aa4);
  iVar3 = *(int *)(pcVar21 + 0x483b4) + 0x38d0;
  iVar2 = *(int *)(pcVar21 + 0x483b4) + 0x39ec;
  (*pcVar20)();
  if (iVar14 != 0) {
    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar14 + 0x1064) != 0) {
        (**(code **)(pcVar20 + 0x486c0))
                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40
                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);
      }
      if (iVar3 != 0) {
        iVar2 = *(int *)(iVar2 + 0x2d0);
        iVar15 = *(int *)(iVar2 + 0x28);
        fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);
        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);
        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);
        *(double *)(iVar14 + 0x1038) = (double)fVar23;
        *(double *)(iVar14 + 0x1040) = (double)fVar8;
        if (iVar15 == 0) {
          iVar15 = *(int *)(iVar2 + 0x34);
          *(undefined8 *)(iVar14 + 0x1048) = 0;
        }
        else {
          iVar15 = *(int *)(iVar2 + 0x34);
          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);
        }
        if (iVar15 == 0) {
          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);
          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;
          *(undefined8 *)(iVar14 + 0x1050) = uVar22;
          return;
        }
        uVar12 = 4;
        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);
        if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {
          uVar12 = 0;
        }
        *(double *)(iVar14 + 0x1050) = (double)fVar8;
        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;
        return;
      }
      (**(code **)(pcVar20 + 0x48958))
                (*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,
                 *(int *)(pcVar20 + 0x48268) + 0x3b58);
    }
    (**(code **)(pcVar20 + 0x48958))
              (*(int *)(pcVar20 + 0x48274) + 0x419c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x863,
               *(int *)(pcVar20 + 0x48268) + 0x3b58);
  }
  uVar12 = 0x862;
  pcVar21 = *(code **)(pcVar20 + 0x48958);
  iVar3 = *(int *)(pcVar20 + 0x48268) + 0x3b58;
  iVar2 = *(int *)(pcVar20 + 0x48268) + 0x39ec;
  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48268) + 0x38d0);
  dVar24 = (double)CONCAT44(uVar12,iVar3);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      iVar3 = *(int *)(pcVar21 + 0x48074);
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar21 + 0x484d0))
                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28
                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);
        iVar3 = *(int *)(pcVar21 + 0x48074);
      }
      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));
      return;
    }
    (**(code **)(pcVar21 + 0x48768))
              (*(int *)(pcVar21 + 0x48084) + 0x419c,*(int *)(pcVar21 + 0x48078) + 0x38d0,0x88b,
               *(int *)(pcVar21 + 0x48078) + 0x3b34);
  }
  pcVar20 = *(code **)(pcVar21 + 0x48768);
  fVar8 = (float)(*(int *)(pcVar21 + 0x48078) + 0x38d0);
  iVar2 = *(int *)(pcVar21 + 0x48078) + 0x39ec;
  (*pcVar20)(iVar2,fVar8,0x88a,*(int *)(pcVar21 + 0x48078) + 0x3b34);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar20 + 0x483d8))
                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00
                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);
      }
      *(double *)(iVar2 + 0x1030) = (double)fVar8;
      return;
    }
    (**(code **)(pcVar20 + 0x48670))
              (*(int *)(pcVar20 + 0x47f8c) + 0x419c,*(int *)(pcVar20 + 0x47f80) + 0x38d0,0x8ac,
               *(int *)(pcVar20 + 0x47f80) + 0x3b14);
  }
  uVar12 = 0x8ab;
  pcVar21 = *(code **)(pcVar20 + 0x48670);
  iVar3 = *(int *)(pcVar20 + 0x47f80) + 0x3b14;
  iVar2 = *(int *)(pcVar20 + 0x47f80) + 0x39ec;
  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47f80) + 0x38d0);
  dVar24 = (double)CONCAT44(uVar12,iVar3);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      iVar3 = *(int *)(pcVar21 + 0x47ea0);
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar21 + 0x482fc))
                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0
                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);
        iVar3 = *(int *)(pcVar21 + 0x47ea0);
      }
      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));
      return;
    }
    (**(code **)(pcVar21 + 0x48594))
              (*(int *)(pcVar21 + 0x47eb0) + 0x419c,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,0x8cd,
               *(int *)(pcVar21 + 0x47ea4) + 0x3af0);
  }
  pcVar20 = *(code **)(pcVar21 + 0x48594);
  fVar8 = (float)(*(int *)(pcVar21 + 0x47ea4) + 0x38d0);
  iVar2 = *(int *)(pcVar21 + 0x47ea4) + 0x39ec;
  (*pcVar20)(iVar2,fVar8,0x8cc,*(int *)(pcVar21 + 0x47ea4) + 0x3af0);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar20 + 0x48204))
                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0
                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);
      }
      *(double *)(iVar2 + 0x1040) = (double)fVar8;
      return;
    }
    (**(code **)(pcVar20 + 0x4849c))
              (*(int *)(pcVar20 + 0x47db8) + 0x419c,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ee,
               *(int *)(pcVar20 + 0x47dac) + 0x3ac8);
  }
  pcVar21 = *(code **)(pcVar20 + 0x4849c);
  iVar2 = *(int *)(pcVar20 + 0x47dac) + 0x39ec;
  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar20 + 0x47dac) + 0x3ac8);
  piVar18 = (int *)(**(code **)(pcVar21 + 0x4856c))(0x28);
  if (piVar18 != (int *)0x0) {
    (**(code **)(pcVar21 + 0x48434))(piVar18,0,0x28);
    piVar18[1] = 0;
    iVar3 = (**(code **)(pcVar21 + 0x48088))(iVar2,*(int *)(pcVar21 + 0x47cdc) + 0x3ddc);
    if (iVar3 == 0) {
      iVar2 = **(int **)(pcVar21 + 0x47fc0);
      *piVar18 = iVar2;
    }
    else {
      iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3);
      if (iVar3 == 0) {
        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);
        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);
        piVar18[1] = 0;
        *piVar18 = iVar2;
      }
      else {
        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);
        *piVar18 = iVar2;
      }
    }
    if (iVar2 == 0) {
                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (**(code **)(pcVar21 + 0x47fbc))(piVar18);
      return;
    }
    pcVar20 = *(code **)(pcVar21 + 0x4832c);
    piVar18[4] = 1;
    piVar18[3] = 0x40;
    iVar2 = (*pcVar20)(1,0x40);
    iVar3 = 4;
    piVar18[2] = iVar2;
    if (iVar2 != 0) {
      iVar3 = 0;
    }
    piVar18[9] = -0x54535255;
    piVar18[8] = iVar3;
  }
  return;
}



int * PixelSetGreenQuantum(int param_1,float param_2)

{
  undefined4 *puVar1;
  int *piVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 *puVar6;
  undefined *puVar7;
  float fVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  int iVar15;
  undefined *puVar16;
  int iVar17;
  undefined4 uVar18;
  int *piVar19;
  undefined *puVar20;
  code *pcVar21;
  code *pcVar22;
  undefined8 uVar23;
  float fVar24;
  double dVar25;
  undefined8 uStack_60;
  undefined8 uStack_58;
  undefined8 uStack_50;
  undefined4 local_20;
  undefined4 local_1c;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(param_1 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)
                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0
                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)
        ;
      }
      *(double *)(param_1 + 0x1038) = (double)param_2;
      return piVar2;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);
  }
  uVar12 = 0x78d;
  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;
  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;
  puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;
  puVar20 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)();
  piVar19 = *(int **)(puVar20 + 0x48c54);
  piVar2 = (int *)*piVar19;
  if (puVar3 != (undefined *)0x0) {
    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {
      puVar4 = puVar3;
      if (*(int *)(puVar3 + 0x1064) != 0) {
        puVar4 = (undefined *)0x40000;
        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);
        (**(code **)(puVar20 + 0x48c10))
                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,
                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);
      }
      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));
      piVar19 = (int *)*piVar19;
      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;
      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;
      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;
      if (piVar2 == piVar19) {
        return piVar19;
      }
      goto LAB_001069c0;
    }
    (**(code **)(puVar20 + 0x48ea8))
              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,
               *(int *)(puVar20 + 0x487b8) + 0x3c14);
  }
  puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);
  puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);
  (**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);
LAB_001069c0:
  pcVar21 = *(code **)(puVar20 + 0x48b14);
  (*pcVar21)();
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar4 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))
                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,
                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,
                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,
                                   pcVar21 + 0x50634);
      }
      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;
      return piVar2;
    }
    (**(code **)(pcVar21 + 0x48d54))
              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,
               *(int *)(pcVar21 + 0x48664) + 0x3bf8);
  }
  uVar12 = 0x7da;
  pcVar22 = *(code **)(pcVar21 + 0x48d54);
  iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;
  iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;
  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);
  dVar25 = (double)CONCAT44(uVar12,iVar17);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar22 + 0x48584);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar22 + 0x489e0))
                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8
                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar22 + 0x48584);
      }
      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar22 + 0x48c78))
              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,
               *(int *)(pcVar22 + 0x48588) + 0x3bd8);
  }
  pcVar21 = *(code **)(pcVar22 + 0x48c78);
  fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);
  iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;
  (*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))
                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,
                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,
                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460
                                  );
      }
      *(double *)(iVar5 + 0x1038) = (double)fVar8;
      return piVar2;
    }
    (**(code **)(pcVar21 + 0x48b80))
              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,
               *(int *)(pcVar21 + 0x48490) + 0x3bb0);
  }
  pcVar22 = *(code **)(pcVar21 + 0x48b80);
  puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);
  iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;
  (*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar22 + 0x4880c))
                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70
                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);
      }
      if (puVar9 != (undefined4 *)0x0) {
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);
        puVar11 = puVar9;
        do {
          puVar10 = puVar11;
          puVar6 = puVar1;
          puVar11 = puVar10 + 4;
          uVar18 = puVar10[1];
          uVar13 = puVar10[2];
          uVar12 = puVar10[3];
          *puVar6 = *puVar10;
          puVar6[1] = uVar18;
          puVar6[2] = uVar13;
          puVar6[3] = uVar12;
          puVar1 = puVar6 + 4;
        } while (puVar11 != puVar9 + 0x14);
        piVar2 = (int *)puVar10[5];
        puVar6[4] = *puVar11;
        puVar6[5] = piVar2;
        return piVar2;
      }
      (**(code **)(pcVar22 + 0x48aa4))
                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,
                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);
    }
    (**(code **)(pcVar22 + 0x48aa4))
              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,
               *(int *)(pcVar22 + 0x483b4) + 0x3b84);
  }
  iVar14 = 0x83e;
  pcVar21 = *(code **)(pcVar22 + 0x48aa4);
  iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;
  iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;
  (*pcVar21)();
  if (iVar14 != 0) {
    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar14 + 0x1064) != 0) {
        (**(code **)(pcVar21 + 0x486c0))
                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40
                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);
      }
      if (iVar17 != 0) {
        iVar5 = *(int *)(iVar5 + 0x2d0);
        iVar15 = *(int *)(iVar5 + 0x28);
        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);
        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);
        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);
        *(double *)(iVar14 + 0x1038) = (double)fVar24;
        *(double *)(iVar14 + 0x1040) = (double)fVar8;
        if (iVar15 == 0) {
          iVar15 = *(int *)(iVar5 + 0x34);
          *(undefined8 *)(iVar14 + 0x1048) = 0;
        }
        else {
          iVar15 = *(int *)(iVar5 + 0x34);
          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);
        }
        if (iVar15 == 0) {
          piVar2 = *(int **)(pcVar21 + 0x48264);
          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);
          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;
          *(undefined8 *)(iVar14 + 0x1050) = uVar23;
          return piVar2;
        }
        uVar12 = 4;
        piVar2 = *(int **)(pcVar21 + 0x48274);
        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);
        if (fVar8 == (float)piVar2[0x1de4]) {
          uVar12 = 0;
        }
        *(double *)(iVar14 + 0x1050) = (double)fVar8;
        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;
        return piVar2;
      }
      (**(code **)(pcVar21 + 0x48958))
                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,
                 *(int *)(pcVar21 + 0x48268) + 0x3b58);
    }
    (**(code **)(pcVar21 + 0x48958))
              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,
               *(int *)(pcVar21 + 0x48268) + 0x3b58);
  }
  uVar12 = 0x862;
  pcVar22 = *(code **)(pcVar21 + 0x48958);
  iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;
  iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;
  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);
  dVar25 = (double)CONCAT44(uVar12,iVar17);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar22 + 0x48074);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar22 + 0x484d0))
                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28
                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar22 + 0x48074);
      }
      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar22 + 0x48768))
              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,
               *(int *)(pcVar22 + 0x48078) + 0x3b34);
  }
  pcVar21 = *(code **)(pcVar22 + 0x48768);
  fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);
  iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;
  (*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))
                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,
                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,
                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50
                                  );
      }
      *(double *)(iVar5 + 0x1030) = (double)fVar8;
      return piVar2;
    }
    (**(code **)(pcVar21 + 0x48670))
              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,
               *(int *)(pcVar21 + 0x47f80) + 0x3b14);
  }
  uVar12 = 0x8ab;
  pcVar22 = *(code **)(pcVar21 + 0x48670);
  iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;
  iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;
  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);
  dVar25 = (double)CONCAT44(uVar12,iVar17);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar22 + 0x47ea0);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar22 + 0x482fc))
                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0
                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar22 + 0x47ea0);
      }
      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar22 + 0x48594))
              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,
               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);
  }
  pcVar21 = *(code **)(pcVar22 + 0x48594);
  fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);
  iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;
  (*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))
                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,
                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,
                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c
                                  );
      }
      *(double *)(iVar5 + 0x1040) = (double)fVar8;
      return piVar2;
    }
    (**(code **)(pcVar21 + 0x4849c))
              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,
               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);
  }
  pcVar22 = *(code **)(pcVar21 + 0x4849c);
  iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;
  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);
  piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);
  if (piVar2 != (int *)0x0) {
    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);
    piVar2[1] = 0;
    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);
    if (iVar17 == 0) {
      iVar5 = **(int **)(pcVar22 + 0x47fc0);
      *piVar2 = iVar5;
    }
    else {
      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);
      if (iVar17 == 0) {
        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);
        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);
        piVar2[1] = 0;
        *piVar2 = iVar5;
      }
      else {
        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);
        *piVar2 = iVar5;
      }
    }
    if (iVar5 == 0) {
                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);
      return piVar2;
    }
    pcVar21 = *(code **)(pcVar22 + 0x4832c);
    piVar2[4] = 1;
    piVar2[3] = 0x40;
    iVar5 = (*pcVar21)(1,0x40);
    iVar17 = 4;
    piVar2[2] = iVar5;
    if (iVar5 != 0) {
      iVar17 = 0;
    }
    piVar2[9] = -0x54535255;
    piVar2[8] = iVar17;
  }
  return piVar2;
}


lui gp,0x5
addiu gp,gp,0x864
addu gp,gp,t9
addiu sp,sp,-0x30
sdc1 f20,0x28(sp)
sw gp,0x18(sp)
sw ra,0x24(sp)
beq a0,zero,0x00106854
_sw s0,0x20(sp)
lui v0,0xabac
lw v1,0x1068(a0)
ori v0,v0,0xadab
bne v1,v0,0x00106830
_or s0,a0,zero
lw v0,0x1064(a0)
beq v0,zero,0x00106814
_mtc1 a1,f20
addiu v0,a0,0x4
lw a2,-0x7fd0(gp)
lw a1,-0x7fd0(gp)
li a3,0x790
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x3c20
lw v0,-0x7fd0(gp)
addiu a1,a1,0x38d0
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
cvt.d.S f0,f20
lw ra,0x24(sp)
ldc1 f20,0x28(sp)
sdc1 f0,0x1038(s0)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x30
lw a3,-0x7fd0(gp)
li a2,0x78e
lw a1,-0x7fd0(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x3c38
addiu a1,a1,0x38d0
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fd0(gp)
li a2,0x78d
lw a1,-0x7fd0(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x3c38
addiu a1,a1,0x38d0
jalr t9
_addiu a0,a0,0x39ec
(translation_unit "int * PixelSetGreenQuantum(int param_1,float param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  undefined8 uVar23;\n  float fVar24;\n  double dVar25;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar19 = *(int **)(puVar20 + 0x48c54);\n  piVar2 = (int *)*piVar19;\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n  puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);\n  (*pcVar21)();\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar22 = *(code **)(pcVar21 + 0x48d54);\n  iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;\n  (*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar21 = *(code **)(pcVar22 + 0x48aa4);\n  iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;\n  (*pcVar21)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar22 = *(code **)(pcVar21 + 0x48958);\n  iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar22 = *(code **)(pcVar21 + 0x48670);\n  iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x4849c);\n  iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }\n  return piVar2;\n}\n\n" (function_definition "int * PixelSetGreenQuantum(int param_1,float param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  undefined8 uVar23;\n  float fVar24;\n  double dVar25;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar19 = *(int **)(puVar20 + 0x48c54);\n  piVar2 = (int *)*piVar19;\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n  puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);\n  (*pcVar21)();\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar22 = *(code **)(pcVar21 + 0x48d54);\n  iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;\n  (*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar21 = *(code **)(pcVar22 + 0x48aa4);\n  iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;\n  (*pcVar21)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar22 = *(code **)(pcVar21 + 0x48958);\n  iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar22 = *(code **)(pcVar21 + 0x48670);\n  iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x4849c);\n  iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }\n  return piVar2;\n}" primitive_type (pointer_declarator "* PixelSetGreenQuantum(int param_1,float param_2)" * (function_declarator "PixelSetGreenQuantum(int param_1,float param_2)" identifier (parameter_list "(int param_1,float param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "float param_2" primitive_type identifier) )))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  undefined8 uVar23;\n  float fVar24;\n  double dVar25;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar19 = *(int **)(puVar20 + 0x48c54);\n  piVar2 = (int *)*piVar19;\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n  puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);\n  (*pcVar21)();\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar22 = *(code **)(pcVar21 + 0x48d54);\n  iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;\n  (*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar21 = *(code **)(pcVar22 + 0x48aa4);\n  iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;\n  (*pcVar21)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar22 = *(code **)(pcVar21 + 0x48958);\n  iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar22 = *(code **)(pcVar21 + 0x48670);\n  iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x4849c);\n  iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }\n  return piVar2;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "float fVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "float fVar24;" primitive_type identifier ;) (declaration "double dVar25;" primitive_type identifier ;) (declaration "undefined8 uStack_60;" type_identifier identifier ;) (declaration "undefined8 uStack_58;" type_identifier identifier ;) (declaration "undefined8 uStack_50;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }" { (if_statement "if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1068)" * (cast_expression "(int *)(param_1 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1068)" ( (binary_expression "param_1 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(param_1 + 0x1064);" (assignment_expression "piVar2 = *(int **)(param_1 + 0x1064)" identifier = (pointer_expression "*(int **)(param_1 + 0x1064)" * (cast_expression "(int **)(param_1 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1064)" ( (binary_expression "param_1 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }" { (expression_statement "piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;" (assignment_expression "piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" identifier = (cast_expression "(int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" ( number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20" identifier + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(param_1 + 0x1038) = (double)param_2;" (assignment_expression "*(double *)(param_1 + 0x1038) = (double)param_2" (pointer_expression "*(double *)(param_1 + 0x1038)" * (cast_expression "(double *)(param_1 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)param_2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" identifier + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x78d;" (assignment_expression "uVar12 = 0x78d" identifier = number_literal) ;) (expression_statement "puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;" (assignment_expression "puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;" (assignment_expression "puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier + number_literal)) ;) (expression_statement "puVar20 = PTR___assert_fail_0014f720;" (assignment_expression "puVar20 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)();" (call_expression "(*(code *)PTR___assert_fail_0014f720)()" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar19 = *(int **)(puVar20 + 0x48c54);" (assignment_expression "piVar19 = *(int **)(puVar20 + 0x48c54)" identifier = (pointer_expression "*(int **)(puVar20 + 0x48c54)" * (cast_expression "(int **)(puVar20 + 0x48c54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48c54)" ( (binary_expression "puVar20 + 0x48c54" identifier + number_literal) ))))) ;) (expression_statement "piVar2 = (int *)*piVar19;" (assignment_expression "piVar2 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (if_statement "if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }" if (parenthesized_expression "(puVar3 != (undefined *)0x0)" ( (binary_expression "puVar3 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }" { (if_statement "if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }" if (parenthesized_expression "(*(int *)(puVar3 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar3 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x1068)" * (cast_expression "(int *)(puVar3 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1068)" ( (binary_expression "puVar3 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }" { (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (if_statement "if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar3 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar3 + 0x1064) != 0" (pointer_expression "*(int *)(puVar3 + 0x1064)" * (cast_expression "(int *)(puVar3 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1064)" ( (binary_expression "puVar3 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }" { (expression_statement "puVar4 = (undefined *)0x40000;" (assignment_expression "puVar4 = (undefined *)0x40000" identifier = (cast_expression "(undefined *)0x40000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar20 + 0x48c10))" ( (pointer_expression "**(code **)(puVar20 + 0x48c10)" * (pointer_expression "*(code **)(puVar20 + 0x48c10)" * (cast_expression "(code **)(puVar20 + 0x48c10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48c10)" ( (binary_expression "puVar20 + 0x48c10" identifier + number_literal) ))))) )) (argument_list "(0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));" (call_expression "(**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c))" (parenthesized_expression "(**(code **)(puVar20 + 0x48f00))" ( (pointer_expression "**(code **)(puVar20 + 0x48f00)" * (pointer_expression "*(code **)(puVar20 + 0x48f00)" * (cast_expression "(code **)(puVar20 + 0x48f00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48f00)" ( (binary_expression "puVar20 + 0x48f00" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c))" ( (call_expression "CONCAT44(uVar12,puVar16)" identifier (argument_list "(uVar12,puVar16)" ( identifier , identifier ))) , (call_expression "CONCAT44(local_20,local_1c)" identifier (argument_list "(local_20,local_1c)" ( identifier , identifier ))) ))) ;) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (expression_statement "*(undefined8 *)(puVar3 + 0x1030) = uStack_50;" (assignment_expression "*(undefined8 *)(puVar3 + 0x1030) = uStack_50" (pointer_expression "*(undefined8 *)(puVar3 + 0x1030)" * (cast_expression "(undefined8 *)(puVar3 + 0x1030)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1030)" ( (binary_expression "puVar3 + 0x1030" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar3 + 0x1038) = uStack_58;" (assignment_expression "*(undefined8 *)(puVar3 + 0x1038) = uStack_58" (pointer_expression "*(undefined8 *)(puVar3 + 0x1038)" * (cast_expression "(undefined8 *)(puVar3 + 0x1038)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1038)" ( (binary_expression "puVar3 + 0x1038" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar3 + 0x1040) = uStack_60;" (assignment_expression "*(undefined8 *)(puVar3 + 0x1040) = uStack_60" (pointer_expression "*(undefined8 *)(puVar3 + 0x1040)" * (cast_expression "(undefined8 *)(puVar3 + 0x1040)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1040)" ( (binary_expression "puVar3 + 0x1040" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar2 == piVar19) {\n        return piVar19;\n      }" if (parenthesized_expression "(piVar2 == piVar19)" ( (binary_expression "piVar2 == piVar19" identifier == identifier) )) (compound_statement "{\n        return piVar19;\n      }" { (return_statement "return piVar19;" return identifier ;) })) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(puVar20 + 0x48ea8))" ( (pointer_expression "**(code **)(puVar20 + 0x48ea8)" * (pointer_expression "*(code **)(puVar20 + 0x48ea8)" * (cast_expression "(code **)(puVar20 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48ea8)" ( (binary_expression "puVar20 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14)" ( (binary_expression "*(int *)(puVar20 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(puVar20 + 0x487c4)" * (cast_expression "(int *)(puVar20 + 0x487c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487c4)" ( (binary_expression "puVar20 + 0x487c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);" (assignment_expression "puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x487b8) + 0x39ec)" ( (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(puVar20 + 0x48ea8))" ( (pointer_expression "**(code **)(puVar20 + 0x48ea8)" * (pointer_expression "*(code **)(puVar20 + 0x48ea8)" * (cast_expression "(code **)(puVar20 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48ea8)" ( (binary_expression "puVar20 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);" statement_identifier : (expression_statement "pcVar21 = *(code **)(puVar20 + 0x48b14);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0x48b14)" identifier = (pointer_expression "*(code **)(puVar20 + 0x48b14)" * (cast_expression "(code **)(puVar20 + 0x48b14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48b14)" ( (binary_expression "puVar20 + 0x48b14" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\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 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }" { (if_statement "if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x1068)" * (cast_expression "(int *)(puVar4 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1068)" ( (binary_expression "puVar4 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar4 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar4 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar4 + 0x1064)" * (cast_expression "(int **)(puVar4 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x1064)" ( (binary_expression "puVar4 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48abc))" ( (pointer_expression "**(code **)(pcVar21 + 0x48abc)" * (pointer_expression "*(code **)(pcVar21 + 0x48abc)" * (cast_expression "(code **)(pcVar21 + 0x48abc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48abc)" ( (binary_expression "pcVar21 + 0x48abc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) , (binary_expression "pcVar21 + 0x50634" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar4 + 0x1058) = (double)(float)puVar7;" (assignment_expression "*(double *)(puVar4 + 0x1058) = (double)(float)puVar7" (pointer_expression "*(double *)(puVar4 + 0x1058)" * (cast_expression "(double *)(puVar4 + 0x1058)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1058)" ( (binary_expression "puVar4 + 0x1058" identifier + number_literal) )))) = (cast_expression "(double)(float)puVar7" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)puVar7" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48d54))" ( (pointer_expression "**(code **)(pcVar21 + 0x48d54)" * (pointer_expression "*(code **)(pcVar21 + 0x48d54)" * (cast_expression "(code **)(pcVar21 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48d54)" ( (binary_expression "pcVar21 + 0x48d54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8)" ( (binary_expression "*(int *)(pcVar21 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x48670)" * (cast_expression "(int *)(pcVar21 + 0x48670)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48670)" ( (binary_expression "pcVar21 + 0x48670" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x7da;" (assignment_expression "uVar12 = 0x7da" identifier = number_literal) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48d54);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48d54)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48d54)" * (cast_expression "(code **)(pcVar21 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48d54)" ( (binary_expression "pcVar21 + 0x48d54" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;" (assignment_expression "iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8" identifier = (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar25 = (double)CONCAT44(uVar12,iVar17);" (assignment_expression "dVar25 = (double)CONCAT44(uVar12,iVar17)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar17)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar17)" identifier (argument_list "(uVar12,iVar17)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x48584)" * (cast_expression "(int **)(pcVar22 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48584)" ( (binary_expression "pcVar22 + 0x48584" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x489e0))" ( (pointer_expression "**(code **)(pcVar22 + 0x489e0)" * (pointer_expression "*(code **)(pcVar22 + 0x489e0)" * (cast_expression "(code **)(pcVar22 + 0x489e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x489e0)" ( (binary_expression "pcVar22 + 0x489e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x48584)" * (cast_expression "(int **)(pcVar22 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48584)" ( (binary_expression "pcVar22 + 0x48584" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar25 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48c78))" ( (pointer_expression "**(code **)(pcVar22 + 0x48c78)" * (pointer_expression "*(code **)(pcVar22 + 0x48c78)" * (cast_expression "(code **)(pcVar22 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48c78)" ( (binary_expression "pcVar22 + 0x48c78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8)" ( (binary_expression "*(int *)(pcVar22 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x48594)" * (cast_expression "(int *)(pcVar22 + 0x48594)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48594)" ( (binary_expression "pcVar22 + 0x48594" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48c78);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48c78)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x48c78)" * (cast_expression "(code **)(pcVar22 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48c78)" ( (binary_expression "pcVar22 + 0x48c78" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar22 + 0x48588) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x48588) + 0x38d0)" ( (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" (parenthesized_expression "(**(code **)(pcVar21 + 0x488e8))" ( (pointer_expression "**(code **)(pcVar21 + 0x488e8)" * (pointer_expression "*(code **)(pcVar21 + 0x488e8)" * (cast_expression "(code **)(pcVar21 + 0x488e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x488e8)" ( (binary_expression "pcVar21 + 0x488e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar21 + 0x50460" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)fVar8;" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)fVar8" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48b80))" ( (pointer_expression "**(code **)(pcVar21 + 0x48b80)" * (pointer_expression "*(code **)(pcVar21 + 0x48b80)" * (cast_expression "(code **)(pcVar21 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48b80)" ( (binary_expression "pcVar21 + 0x48b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0)" ( (binary_expression "*(int *)(pcVar21 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x4849c)" * (cast_expression "(int *)(pcVar21 + 0x4849c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x4849c)" ( (binary_expression "pcVar21 + 0x4849c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48b80);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48b80)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48b80)" * (cast_expression "(code **)(pcVar21 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48b80)" ( (binary_expression "pcVar21 + 0x48b80" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);" (assignment_expression "puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0x48490) + 0x38d0)" ( (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }" { (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x4880c))" ( (pointer_expression "**(code **)(pcVar22 + 0x4880c)" * (pointer_expression "*(code **)(pcVar22 + 0x4880c)" * (cast_expression "(code **)(pcVar22 + 0x4880c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x4880c)" ( (binary_expression "pcVar22 + 0x4880c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }" { (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar5)" ( (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar11 = puVar9;" (assignment_expression "puVar11 = puVar9" identifier = identifier) ;) (do_statement "do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);" do (compound_statement "{\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        }" { (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) (expression_statement "puVar6 = puVar1;" (assignment_expression "puVar6 = puVar1" identifier = identifier) ;) (expression_statement "puVar11 = puVar10 + 4;" (assignment_expression "puVar11 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) (expression_statement "uVar18 = puVar10[1];" (assignment_expression "uVar18 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar10[2];" (assignment_expression "uVar13 = puVar10[2]" identifier = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar10[3];" (assignment_expression "uVar12 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar10;" (assignment_expression "*puVar6 = *puVar10" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar6[1] = uVar18;" (assignment_expression "puVar6[1] = uVar18" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar6 + 4;" (assignment_expression "puVar1 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != puVar9 + 0x14)" ( (binary_expression "puVar11 != puVar9 + 0x14" identifier != (binary_expression "puVar9 + 0x14" identifier + number_literal)) )) ;) (expression_statement "piVar2 = (int *)puVar10[5];" (assignment_expression "piVar2 = (int *)puVar10[5]" identifier = (cast_expression "(int *)puVar10[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar6[4] = *puVar11;" (assignment_expression "puVar6[4] = *puVar11" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar6[5] = piVar2;" (assignment_expression "puVar6[5] = piVar2" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar22 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar22 + 0x48aa4)" * (cast_expression "(code **)(pcVar22 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48aa4)" ( (binary_expression "pcVar22 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar22 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar22 + 0x48aa4)" * (cast_expression "(code **)(pcVar22 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48aa4)" ( (binary_expression "pcVar22 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar22 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x483c0)" * (cast_expression "(int *)(pcVar22 + 0x483c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483c0)" ( (binary_expression "pcVar22 + 0x483c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar14 = 0x83e;" (assignment_expression "iVar14 = 0x83e" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48aa4);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48aa4)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x48aa4)" * (cast_expression "(code **)(pcVar22 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48aa4)" ( (binary_expression "pcVar22 + 0x48aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;" (assignment_expression "iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }" { (if_statement "if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }" if (parenthesized_expression "(*(int *)(iVar14 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar14 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar14 + 0x1068)" * (cast_expression "(int *)(iVar14 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1068)" ( (binary_expression "iVar14 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }" { (if_statement "if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar14 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar14 + 0x1064) != 0" (pointer_expression "*(int *)(iVar14 + 0x1064)" * (cast_expression "(int *)(iVar14 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1064)" ( (binary_expression "iVar14 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);" (call_expression "(**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x486c0))" ( (pointer_expression "**(code **)(pcVar21 + 0x486c0)" * (pointer_expression "*(code **)(pcVar21 + 0x486c0)" * (cast_expression "(code **)(pcVar21 + 0x486c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x486c0)" ( (binary_expression "pcVar21 + 0x486c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar14 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }" { (expression_statement "iVar5 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(iVar5 + 0x28);" (assignment_expression "iVar15 = *(int *)(iVar5 + 0x28)" identifier = (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);" (assignment_expression "fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4)" identifier = (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x14) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar5 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x14) * 4" (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);" (assignment_expression "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4)" identifier = (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x20) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar5 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x20) * 4" (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);" (assignment_expression "*(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" (pointer_expression "*(double *)(iVar14 + 0x1030)" * (cast_expression "(double *)(iVar14 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1030)" ( (binary_expression "iVar14 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 8) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar5 + 8) * 4" identifier + (binary_expression "*(int *)(iVar5 + 8) * 4" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "*(double *)(iVar14 + 0x1038) = (double)fVar24;" (assignment_expression "*(double *)(iVar14 + 0x1038) = (double)fVar24" (pointer_expression "*(double *)(iVar14 + 0x1038)" * (cast_expression "(double *)(iVar14 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1038)" ( (binary_expression "iVar14 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar24" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(double *)(iVar14 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar14 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar14 + 0x1040)" * (cast_expression "(double *)(iVar14 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1040)" ( (binary_expression "iVar14 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }" { (expression_statement "iVar15 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar5 + 0x34)" identifier = (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar14 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar14 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar14 + 0x1048)" * (cast_expression "(undefined8 *)(iVar14 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1048)" ( (binary_expression "iVar14 + 0x1048" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }" else (compound_statement "{\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }" { (expression_statement "iVar15 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar5 + 0x34)" identifier = (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar14 + 0x1048)" * (cast_expression "(double *)(iVar14 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1048)" ( (binary_expression "iVar14 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar5 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c)" * (cast_expression "(int *)(iVar5 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) }))) (if_statement "if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }" { (expression_statement "piVar2 = *(int **)(pcVar21 + 0x48264);" (assignment_expression "piVar2 = *(int **)(pcVar21 + 0x48264)" identifier = (pointer_expression "*(int **)(pcVar21 + 0x48264)" * (cast_expression "(int **)(pcVar21 + 0x48264)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48264)" ( (binary_expression "pcVar21 + 0x48264" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);" (assignment_expression "uVar23 = *(undefined8 *)(piVar2 + 0x1d7c)" identifier = (pointer_expression "*(undefined8 *)(piVar2 + 0x1d7c)" * (cast_expression "(undefined8 *)(piVar2 + 0x1d7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar14) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar14) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(iVar14 + 0x1050) = uVar23;" (assignment_expression "*(undefined8 *)(iVar14 + 0x1050) = uVar23" (pointer_expression "*(undefined8 *)(iVar14 + 0x1050)" * (cast_expression "(undefined8 *)(iVar14 + 0x1050)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1050)" ( (binary_expression "iVar14 + 0x1050" identifier + number_literal) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) (expression_statement "piVar2 = *(int **)(pcVar21 + 0x48274);" (assignment_expression "piVar2 = *(int **)(pcVar21 + 0x48274)" identifier = (pointer_expression "*(int **)(pcVar21 + 0x48274)" * (cast_expression "(int **)(pcVar21 + 0x48274)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48274)" ( (binary_expression "pcVar21 + 0x48274" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);" (assignment_expression "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4)" identifier = (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x38) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar5 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x38) * 4" (pointer_expression "*(int *)(iVar5 + 0x38)" * (cast_expression "(int *)(iVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }" if (parenthesized_expression "(fVar8 == (float)piVar2[0x1de4])" ( (binary_expression "fVar8 == (float)piVar2[0x1de4]" identifier == (cast_expression "(float)piVar2[0x1de4]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar2[0x1de4]" identifier [ number_literal ]))) )) (compound_statement "{\n          uVar12 = 0;\n        }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (expression_statement "*(double *)(iVar14 + 0x1050) = (double)fVar8;" (assignment_expression "*(double *)(iVar14 + 0x1050) = (double)fVar8" (pointer_expression "*(double *)(iVar14 + 0x1050)" * (cast_expression "(double *)(iVar14 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1050)" ( (binary_expression "iVar14 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar14) = uVar12" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48958))" ( (pointer_expression "**(code **)(pcVar21 + 0x48958)" * (pointer_expression "*(code **)(pcVar21 + 0x48958)" * (cast_expression "(code **)(pcVar21 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48958)" ( (binary_expression "pcVar21 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48958))" ( (pointer_expression "**(code **)(pcVar21 + 0x48958)" * (pointer_expression "*(code **)(pcVar21 + 0x48958)" * (cast_expression "(code **)(pcVar21 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48958)" ( (binary_expression "pcVar21 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar21 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x48274)" * (cast_expression "(int *)(pcVar21 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48274)" ( (binary_expression "pcVar21 + 0x48274" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x862;" (assignment_expression "uVar12 = 0x862" identifier = number_literal) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48958);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48958)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48958)" * (cast_expression "(code **)(pcVar21 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48958)" ( (binary_expression "pcVar21 + 0x48958" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;" (assignment_expression "iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58" identifier = (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar25 = (double)CONCAT44(uVar12,iVar17);" (assignment_expression "dVar25 = (double)CONCAT44(uVar12,iVar17)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar17)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar17)" identifier (argument_list "(uVar12,iVar17)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x48074)" * (cast_expression "(int **)(pcVar22 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48074)" ( (binary_expression "pcVar22 + 0x48074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x484d0))" ( (pointer_expression "**(code **)(pcVar22 + 0x484d0)" * (pointer_expression "*(code **)(pcVar22 + 0x484d0)" * (cast_expression "(code **)(pcVar22 + 0x484d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x484d0)" ( (binary_expression "pcVar22 + 0x484d0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x48074)" * (cast_expression "(int **)(pcVar22 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48074)" ( (binary_expression "pcVar22 + 0x48074" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar25 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48768))" ( (pointer_expression "**(code **)(pcVar22 + 0x48768)" * (pointer_expression "*(code **)(pcVar22 + 0x48768)" * (cast_expression "(code **)(pcVar22 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48768)" ( (binary_expression "pcVar22 + 0x48768" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34)" ( (binary_expression "*(int *)(pcVar22 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x48084)" * (cast_expression "(int *)(pcVar22 + 0x48084)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48084)" ( (binary_expression "pcVar22 + 0x48084" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48768);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48768)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x48768)" * (cast_expression "(code **)(pcVar22 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48768)" ( (binary_expression "pcVar22 + 0x48768" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar22 + 0x48078) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x48078) + 0x38d0)" ( (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);" (call_expression "(*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" (parenthesized_expression "(**(code **)(pcVar21 + 0x483d8))" ( (pointer_expression "**(code **)(pcVar21 + 0x483d8)" * (pointer_expression "*(code **)(pcVar21 + 0x483d8)" * (cast_expression "(code **)(pcVar21 + 0x483d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x483d8)" ( (binary_expression "pcVar21 + 0x483d8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar21 + 0x4ff50" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)fVar8;" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)fVar8" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48670))" ( (pointer_expression "**(code **)(pcVar21 + 0x48670)" * (pointer_expression "*(code **)(pcVar21 + 0x48670)" * (cast_expression "(code **)(pcVar21 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48670)" ( (binary_expression "pcVar21 + 0x48670" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14)" ( (binary_expression "*(int *)(pcVar21 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x47f8c)" * (cast_expression "(int *)(pcVar21 + 0x47f8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f8c)" ( (binary_expression "pcVar21 + 0x47f8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x8ab;" (assignment_expression "uVar12 = 0x8ab" identifier = number_literal) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48670);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48670)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48670)" * (cast_expression "(code **)(pcVar21 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48670)" ( (binary_expression "pcVar21 + 0x48670" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;" (assignment_expression "iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14" identifier = (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar25 = (double)CONCAT44(uVar12,iVar17);" (assignment_expression "dVar25 = (double)CONCAT44(uVar12,iVar17)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar17)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar17)" identifier (argument_list "(uVar12,iVar17)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar22 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x47ea0)" * (cast_expression "(int **)(pcVar22 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x47ea0)" ( (binary_expression "pcVar22 + 0x47ea0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x482fc))" ( (pointer_expression "**(code **)(pcVar22 + 0x482fc)" * (pointer_expression "*(code **)(pcVar22 + 0x482fc)" * (cast_expression "(code **)(pcVar22 + 0x482fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x482fc)" ( (binary_expression "pcVar22 + 0x482fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar22 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x47ea0)" * (cast_expression "(int **)(pcVar22 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x47ea0)" ( (binary_expression "pcVar22 + 0x47ea0" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1040)" * (cast_expression "(double *)(iVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1040)" ( (binary_expression "iVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar25 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48594))" ( (pointer_expression "**(code **)(pcVar22 + 0x48594)" * (pointer_expression "*(code **)(pcVar22 + 0x48594)" * (cast_expression "(code **)(pcVar22 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48594)" ( (binary_expression "pcVar22 + 0x48594" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0)" ( (binary_expression "*(int *)(pcVar22 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x47eb0)" * (cast_expression "(int *)(pcVar22 + 0x47eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47eb0)" ( (binary_expression "pcVar22 + 0x47eb0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48594);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48594)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x48594)" * (cast_expression "(code **)(pcVar22 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48594)" ( (binary_expression "pcVar22 + 0x48594" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x47ea4) + 0x38d0)" ( (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" (parenthesized_expression "(**(code **)(pcVar21 + 0x48204))" ( (pointer_expression "**(code **)(pcVar21 + 0x48204)" * (pointer_expression "*(code **)(pcVar21 + 0x48204)" * (cast_expression "(code **)(pcVar21 + 0x48204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48204)" ( (binary_expression "pcVar21 + 0x48204" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar21 + 0x4fd7c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar5 + 0x1040)" * (cast_expression "(double *)(iVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1040)" ( (binary_expression "iVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x4849c))" ( (pointer_expression "**(code **)(pcVar21 + 0x4849c)" * (pointer_expression "*(code **)(pcVar21 + 0x4849c)" * (cast_expression "(code **)(pcVar21 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x4849c)" ( (binary_expression "pcVar21 + 0x4849c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8)" ( (binary_expression "*(int *)(pcVar21 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x47db8)" * (cast_expression "(int *)(pcVar21 + 0x47db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47db8)" ( (binary_expression "pcVar21 + 0x47db8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x4849c);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x4849c)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x4849c)" * (cast_expression "(code **)(pcVar21 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x4849c)" ( (binary_expression "pcVar21 + 0x4849c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28)" identifier = (cast_expression "(int *)(**(code **)(pcVar22 + 0x4856c))(0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar22 + 0x4856c))" ( (pointer_expression "**(code **)(pcVar22 + 0x4856c)" * (pointer_expression "*(code **)(pcVar22 + 0x4856c)" * (cast_expression "(code **)(pcVar22 + 0x4856c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x4856c)" ( (binary_expression "pcVar22 + 0x4856c" identifier + number_literal) ))))) )) (argument_list "(0x28)" ( number_literal ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);" (call_expression "(**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48434))" ( (pointer_expression "**(code **)(pcVar22 + 0x48434)" * (pointer_expression "*(code **)(pcVar22 + 0x48434)" * (cast_expression "(code **)(pcVar22 + 0x48434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48434)" ( (binary_expression "pcVar22 + 0x48434" identifier + number_literal) ))))) )) (argument_list "(piVar2,0,0x28)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc)" identifier = (call_expression "(**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48088))" ( (pointer_expression "**(code **)(pcVar22 + 0x48088)" * (pointer_expression "*(code **)(pcVar22 + 0x48088)" * (cast_expression "(code **)(pcVar22 + 0x48088)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48088)" ( (binary_expression "pcVar22 + 0x48088" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar22 + 0x47cdc)" * (cast_expression "(int *)(pcVar22 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47cdc)" ( (binary_expression "pcVar22 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }" { (expression_statement "iVar5 = **(int **)(pcVar22 + 0x47fc0);" (assignment_expression "iVar5 = **(int **)(pcVar22 + 0x47fc0)" identifier = (pointer_expression "**(int **)(pcVar22 + 0x47fc0)" * (pointer_expression "*(int **)(pcVar22 + 0x47fc0)" * (cast_expression "(int **)(pcVar22 + 0x47fc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x47fc0)" ( (binary_expression "pcVar22 + 0x47fc0" identifier + number_literal) )))))) ;) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" else (compound_statement "{\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" { (expression_statement "iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3)" identifier = (call_expression "(**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar22 + 0x483d4))" ( (pointer_expression "**(code **)(pcVar22 + 0x483d4)" * (pointer_expression "*(code **)(pcVar22 + 0x483d4)" * (cast_expression "(code **)(pcVar22 + 0x483d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x483d4)" ( (binary_expression "pcVar22 + 0x483d4" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar22 + 0x47cd0)" * (cast_expression "(int *)(pcVar22 + 0x47cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47cd0)" ( (binary_expression "pcVar22 + 0x47cd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }" { (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10)" identifier = (call_expression "(**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48358))" ( (pointer_expression "**(code **)(pcVar22 + 0x48358)" * (pointer_expression "*(code **)(pcVar22 + 0x48358)" * (cast_expression "(code **)(pcVar22 + 0x48358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48358)" ( (binary_expression "pcVar22 + 0x48358" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 3,0,10)" ( (binary_expression "iVar5 + 3" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x484cc))" ( (pointer_expression "**(code **)(pcVar22 + 0x484cc)" * (pointer_expression "*(code **)(pcVar22 + 0x484cc)" * (cast_expression "(code **)(pcVar22 + 0x484cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x484cc)" ( (binary_expression "pcVar22 + 0x484cc" identifier + number_literal) ))))) )) (argument_list "(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar22 + 0x47cdc)" * (cast_expression "(int *)(pcVar22 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47cdc)" ( (binary_expression "pcVar22 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" else (compound_statement "{\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" { (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x47d60))" ( (pointer_expression "**(code **)(pcVar22 + 0x47d60)" * (pointer_expression "*(code **)(pcVar22 + 0x47d60)" * (cast_expression "(code **)(pcVar22 + 0x47d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x47d60)" ( (binary_expression "pcVar22 + 0x47d60" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar22 + 0x47cdc)" * (cast_expression "(int *)(pcVar22 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47cdc)" ( (binary_expression "pcVar22 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }))) }))) (if_statement "if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" { comment comment (expression_statement "piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2)" identifier = (cast_expression "(int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x47fbc))(piVar2)" (parenthesized_expression "(**(code **)(pcVar22 + 0x47fbc))" ( (pointer_expression "**(code **)(pcVar22 + 0x47fbc)" * (pointer_expression "*(code **)(pcVar22 + 0x47fbc)" * (cast_expression "(code **)(pcVar22 + 0x47fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x47fbc)" ( (binary_expression "pcVar22 + 0x47fbc" identifier + number_literal) ))))) )) (argument_list "(piVar2)" ( identifier ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x4832c);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x4832c)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x4832c)" * (cast_expression "(code **)(pcVar22 + 0x4832c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x4832c)" ( (binary_expression "pcVar22 + 0x4832c" identifier + number_literal) ))))) ;) (expression_statement "piVar2[4] = 1;" (assignment_expression "piVar2[4] = 1" (subscript_expression "piVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar2[3] = 0x40;" (assignment_expression "piVar2[3] = 0x40" (subscript_expression "piVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar5 = (*pcVar21)(1,0x40);" (assignment_expression "iVar5 = (*pcVar21)(1,0x40)" identifier = (call_expression "(*pcVar21)(1,0x40)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(1,0x40)" ( number_literal , number_literal )))) ;) (expression_statement "iVar17 = 4;" (assignment_expression "iVar17 = 4" identifier = number_literal) ;) (expression_statement "piVar2[2] = iVar5;" (assignment_expression "piVar2[2] = iVar5" (subscript_expression "piVar2[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar5 != 0) {\n      iVar17 = 0;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar17 = 0;\n    }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) })) (expression_statement "piVar2[9] = -0x54535255;" (assignment_expression "piVar2[9] = -0x54535255" (subscript_expression "piVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar2[8] = iVar17;" (assignment_expression "piVar2[8] = iVar17" (subscript_expression "piVar2[8]" identifier [ number_literal ]) = identifier) ;) })) (return_statement "return piVar2;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nvoid PixelSetGreenQuantum(PixelWand *wand,Quantum green)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  float in_a1;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  undefined8 uVar22;\n  float fVar23;\n  undefined4 in_f13;\n  double dVar24;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (wand != (PixelWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);\n      }\n      (wand->pixel).green = (double)in_a1;\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (CONCAT44(in_f13,green),PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar19 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar18 = *(int **)(puVar19 + 0x48c54);\n  iVar2 = *piVar18;\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      puVar5 = puVar4;\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        puVar5 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);\n      }\n      (**(code **)(puVar19 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      iVar3 = *piVar18;\n      *(undefined8 *)(puVar4 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar4 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar4 + 0x1040) = uStack_60;\n      if (iVar2 == iVar3) {\n        return;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar19 + 0x48ea8))\n              (*(int *)(puVar19 + 0x487c4) + 0x419c,*(int *)(puVar19 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar19 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar19 + 0x48ea8))(puVar5,puVar7,0x7b6,*(int *)(puVar19 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar20 = *(code **)(puVar19 + 0x48b14);\n  (*pcVar20)();\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);\n      }\n      *(double *)(puVar5 + 0x1058) = (double)(float)puVar7;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48d54))\n              (*(int *)(pcVar20 + 0x48670) + 0x419c,*(int *)(pcVar20 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar20 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar21 = *(code **)(pcVar20 + 0x48d54);\n  iVar3 = *(int *)(pcVar20 + 0x48664) + 0x3bf8;\n  iVar2 = *(int *)(pcVar20 + 0x48664) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48664) + 0x38d0);\n  dVar24 = (double)CONCAT44(uVar12,iVar3);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48584);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48c78))\n              (*(int *)(pcVar21 + 0x48594) + 0x419c,*(int *)(pcVar21 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar21 + 0x48588) + 0x3bd8);\n  }\n  pcVar20 = *(code **)(pcVar21 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar21 + 0x48588) + 0x38d0);\n  iVar2 = *(int *)(pcVar21 + 0x48588) + 0x39ec;\n  (*pcVar20)(iVar2,fVar8,0x7fb,*(int *)(pcVar21 + 0x48588) + 0x3bd8);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48b80))\n              (*(int *)(pcVar20 + 0x4849c) + 0x419c,*(int *)(pcVar20 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar20 + 0x48490) + 0x3bb0);\n  }\n  pcVar21 = *(code **)(pcVar20 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar20 + 0x48490) + 0x38d0);\n  iVar2 = *(int *)(pcVar20 + 0x48490) + 0x39ec;\n  (*pcVar21)(iVar2,puVar9,0x81d,*(int *)(pcVar20 + 0x48490) + 0x3bb0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = uVar12;\n        return;\n      }\n      (**(code **)(pcVar21 + 0x48aa4))\n                (*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar21 + 0x48aa4))\n              (*(int *)(pcVar21 + 0x483c0) + 0x419c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar20 = *(code **)(pcVar21 + 0x48aa4);\n  iVar3 = *(int *)(pcVar21 + 0x483b4) + 0x38d0;\n  iVar2 = *(int *)(pcVar21 + 0x483b4) + 0x39ec;\n  (*pcVar20)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar3 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar15 = *(int *)(iVar2 + 0x28);\n        fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar23;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }\n        uVar12 = 4;\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);\n        if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return;\n      }\n      (**(code **)(pcVar20 + 0x48958))\n                (*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar20 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar20 + 0x48958))\n              (*(int *)(pcVar20 + 0x48274) + 0x419c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar20 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar21 = *(code **)(pcVar20 + 0x48958);\n  iVar3 = *(int *)(pcVar20 + 0x48268) + 0x3b58;\n  iVar2 = *(int *)(pcVar20 + 0x48268) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48268) + 0x38d0);\n  dVar24 = (double)CONCAT44(uVar12,iVar3);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48074);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48768))\n              (*(int *)(pcVar21 + 0x48084) + 0x419c,*(int *)(pcVar21 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar21 + 0x48078) + 0x3b34);\n  }\n  pcVar20 = *(code **)(pcVar21 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar21 + 0x48078) + 0x38d0);\n  iVar2 = *(int *)(pcVar21 + 0x48078) + 0x39ec;\n  (*pcVar20)(iVar2,fVar8,0x88a,*(int *)(pcVar21 + 0x48078) + 0x3b34);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48670))\n              (*(int *)(pcVar20 + 0x47f8c) + 0x419c,*(int *)(pcVar20 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar20 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar21 = *(code **)(pcVar20 + 0x48670);\n  iVar3 = *(int *)(pcVar20 + 0x47f80) + 0x3b14;\n  iVar2 = *(int *)(pcVar20 + 0x47f80) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47f80) + 0x38d0);\n  dVar24 = (double)CONCAT44(uVar12,iVar3);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48594))\n              (*(int *)(pcVar21 + 0x47eb0) + 0x419c,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar21 + 0x47ea4) + 0x3af0);\n  }\n  pcVar20 = *(code **)(pcVar21 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar21 + 0x47ea4) + 0x38d0);\n  iVar2 = *(int *)(pcVar21 + 0x47ea4) + 0x39ec;\n  (*pcVar20)(iVar2,fVar8,0x8cc,*(int *)(pcVar21 + 0x47ea4) + 0x3af0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x4849c))\n              (*(int *)(pcVar20 + 0x47db8) + 0x419c,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar20 + 0x47dac) + 0x3ac8);\n  }\n  pcVar21 = *(code **)(pcVar20 + 0x4849c);\n  iVar2 = *(int *)(pcVar20 + 0x47dac) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar20 + 0x47dac) + 0x3ac8);\n  piVar18 = (int *)(**(code **)(pcVar21 + 0x4856c))(0x28);\n  if (piVar18 != (int *)0x0) {\n    (**(code **)(pcVar21 + 0x48434))(piVar18,0,0x28);\n    piVar18[1] = 0;\n    iVar3 = (**(code **)(pcVar21 + 0x48088))(iVar2,*(int *)(pcVar21 + 0x47cdc) + 0x3ddc);\n    if (iVar3 == 0) {\n      iVar2 = **(int **)(pcVar21 + 0x47fc0);\n      *piVar18 = iVar2;\n    }\n    else {\n      iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3);\n      if (iVar3 == 0) {\n        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        piVar18[1] = 0;\n        *piVar18 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }\n    }\n    if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar21 + 0x47fbc))(piVar18);\n      return;\n    }\n    pcVar20 = *(code **)(pcVar21 + 0x4832c);\n    piVar18[4] = 1;\n    piVar18[3] = 0x40;\n    iVar2 = (*pcVar20)(1,0x40);\n    iVar3 = 4;\n    piVar18[2] = iVar2;\n    if (iVar2 != 0) {\n      iVar3 = 0;\n    }\n    piVar18[9] = -0x54535255;\n    piVar18[8] = iVar3;\n  }\n  return;\n}\n\n" comment (function_definition "void PixelSetGreenQuantum(PixelWand *wand,Quantum green)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  float in_a1;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  undefined8 uVar22;\n  float fVar23;\n  undefined4 in_f13;\n  double dVar24;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (wand != (PixelWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);\n      }\n      (wand->pixel).green = (double)in_a1;\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (CONCAT44(in_f13,green),PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar19 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar18 = *(int **)(puVar19 + 0x48c54);\n  iVar2 = *piVar18;\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      puVar5 = puVar4;\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        puVar5 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);\n      }\n      (**(code **)(puVar19 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      iVar3 = *piVar18;\n      *(undefined8 *)(puVar4 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar4 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar4 + 0x1040) = uStack_60;\n      if (iVar2 == iVar3) {\n        return;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar19 + 0x48ea8))\n              (*(int *)(puVar19 + 0x487c4) + 0x419c,*(int *)(puVar19 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar19 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar19 + 0x48ea8))(puVar5,puVar7,0x7b6,*(int *)(puVar19 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar20 = *(code **)(puVar19 + 0x48b14);\n  (*pcVar20)();\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);\n      }\n      *(double *)(puVar5 + 0x1058) = (double)(float)puVar7;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48d54))\n              (*(int *)(pcVar20 + 0x48670) + 0x419c,*(int *)(pcVar20 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar20 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar21 = *(code **)(pcVar20 + 0x48d54);\n  iVar3 = *(int *)(pcVar20 + 0x48664) + 0x3bf8;\n  iVar2 = *(int *)(pcVar20 + 0x48664) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48664) + 0x38d0);\n  dVar24 = (double)CONCAT44(uVar12,iVar3);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48584);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48c78))\n              (*(int *)(pcVar21 + 0x48594) + 0x419c,*(int *)(pcVar21 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar21 + 0x48588) + 0x3bd8);\n  }\n  pcVar20 = *(code **)(pcVar21 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar21 + 0x48588) + 0x38d0);\n  iVar2 = *(int *)(pcVar21 + 0x48588) + 0x39ec;\n  (*pcVar20)(iVar2,fVar8,0x7fb,*(int *)(pcVar21 + 0x48588) + 0x3bd8);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48b80))\n              (*(int *)(pcVar20 + 0x4849c) + 0x419c,*(int *)(pcVar20 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar20 + 0x48490) + 0x3bb0);\n  }\n  pcVar21 = *(code **)(pcVar20 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar20 + 0x48490) + 0x38d0);\n  iVar2 = *(int *)(pcVar20 + 0x48490) + 0x39ec;\n  (*pcVar21)(iVar2,puVar9,0x81d,*(int *)(pcVar20 + 0x48490) + 0x3bb0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = uVar12;\n        return;\n      }\n      (**(code **)(pcVar21 + 0x48aa4))\n                (*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar21 + 0x48aa4))\n              (*(int *)(pcVar21 + 0x483c0) + 0x419c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar20 = *(code **)(pcVar21 + 0x48aa4);\n  iVar3 = *(int *)(pcVar21 + 0x483b4) + 0x38d0;\n  iVar2 = *(int *)(pcVar21 + 0x483b4) + 0x39ec;\n  (*pcVar20)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar3 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar15 = *(int *)(iVar2 + 0x28);\n        fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar23;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }\n        uVar12 = 4;\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);\n        if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return;\n      }\n      (**(code **)(pcVar20 + 0x48958))\n                (*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar20 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar20 + 0x48958))\n              (*(int *)(pcVar20 + 0x48274) + 0x419c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar20 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar21 = *(code **)(pcVar20 + 0x48958);\n  iVar3 = *(int *)(pcVar20 + 0x48268) + 0x3b58;\n  iVar2 = *(int *)(pcVar20 + 0x48268) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48268) + 0x38d0);\n  dVar24 = (double)CONCAT44(uVar12,iVar3);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48074);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48768))\n              (*(int *)(pcVar21 + 0x48084) + 0x419c,*(int *)(pcVar21 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar21 + 0x48078) + 0x3b34);\n  }\n  pcVar20 = *(code **)(pcVar21 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar21 + 0x48078) + 0x38d0);\n  iVar2 = *(int *)(pcVar21 + 0x48078) + 0x39ec;\n  (*pcVar20)(iVar2,fVar8,0x88a,*(int *)(pcVar21 + 0x48078) + 0x3b34);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48670))\n              (*(int *)(pcVar20 + 0x47f8c) + 0x419c,*(int *)(pcVar20 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar20 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar21 = *(code **)(pcVar20 + 0x48670);\n  iVar3 = *(int *)(pcVar20 + 0x47f80) + 0x3b14;\n  iVar2 = *(int *)(pcVar20 + 0x47f80) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47f80) + 0x38d0);\n  dVar24 = (double)CONCAT44(uVar12,iVar3);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48594))\n              (*(int *)(pcVar21 + 0x47eb0) + 0x419c,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar21 + 0x47ea4) + 0x3af0);\n  }\n  pcVar20 = *(code **)(pcVar21 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar21 + 0x47ea4) + 0x38d0);\n  iVar2 = *(int *)(pcVar21 + 0x47ea4) + 0x39ec;\n  (*pcVar20)(iVar2,fVar8,0x8cc,*(int *)(pcVar21 + 0x47ea4) + 0x3af0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x4849c))\n              (*(int *)(pcVar20 + 0x47db8) + 0x419c,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar20 + 0x47dac) + 0x3ac8);\n  }\n  pcVar21 = *(code **)(pcVar20 + 0x4849c);\n  iVar2 = *(int *)(pcVar20 + 0x47dac) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar20 + 0x47dac) + 0x3ac8);\n  piVar18 = (int *)(**(code **)(pcVar21 + 0x4856c))(0x28);\n  if (piVar18 != (int *)0x0) {\n    (**(code **)(pcVar21 + 0x48434))(piVar18,0,0x28);\n    piVar18[1] = 0;\n    iVar3 = (**(code **)(pcVar21 + 0x48088))(iVar2,*(int *)(pcVar21 + 0x47cdc) + 0x3ddc);\n    if (iVar3 == 0) {\n      iVar2 = **(int **)(pcVar21 + 0x47fc0);\n      *piVar18 = iVar2;\n    }\n    else {\n      iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3);\n      if (iVar3 == 0) {\n        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        piVar18[1] = 0;\n        *piVar18 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }\n    }\n    if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar21 + 0x47fbc))(piVar18);\n      return;\n    }\n    pcVar20 = *(code **)(pcVar21 + 0x4832c);\n    piVar18[4] = 1;\n    piVar18[3] = 0x40;\n    iVar2 = (*pcVar20)(1,0x40);\n    iVar3 = 4;\n    piVar18[2] = iVar2;\n    if (iVar2 != 0) {\n      iVar3 = 0;\n    }\n    piVar18[9] = -0x54535255;\n    piVar18[8] = iVar3;\n  }\n  return;\n}" primitive_type (function_declarator "PixelSetGreenQuantum(PixelWand *wand,Quantum green)" identifier (parameter_list "(PixelWand *wand,Quantum green)" ( (parameter_declaration "PixelWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "Quantum green" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  float in_a1;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  undefined4 uVar17;\n  int *piVar18;\n  undefined *puVar19;\n  code *pcVar20;\n  code *pcVar21;\n  undefined8 uVar22;\n  float fVar23;\n  undefined4 in_f13;\n  double dVar24;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (wand != (PixelWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);\n      }\n      (wand->pixel).green = (double)in_a1;\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (CONCAT44(in_f13,green),PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar19 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar18 = *(int **)(puVar19 + 0x48c54);\n  iVar2 = *piVar18;\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      puVar5 = puVar4;\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        puVar5 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);\n      }\n      (**(code **)(puVar19 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      iVar3 = *piVar18;\n      *(undefined8 *)(puVar4 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar4 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar4 + 0x1040) = uStack_60;\n      if (iVar2 == iVar3) {\n        return;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar19 + 0x48ea8))\n              (*(int *)(puVar19 + 0x487c4) + 0x419c,*(int *)(puVar19 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar19 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar19 + 0x48ea8))(puVar5,puVar7,0x7b6,*(int *)(puVar19 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar20 = *(code **)(puVar19 + 0x48b14);\n  (*pcVar20)();\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);\n      }\n      *(double *)(puVar5 + 0x1058) = (double)(float)puVar7;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48d54))\n              (*(int *)(pcVar20 + 0x48670) + 0x419c,*(int *)(pcVar20 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar20 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar21 = *(code **)(pcVar20 + 0x48d54);\n  iVar3 = *(int *)(pcVar20 + 0x48664) + 0x3bf8;\n  iVar2 = *(int *)(pcVar20 + 0x48664) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48664) + 0x38d0);\n  dVar24 = (double)CONCAT44(uVar12,iVar3);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48584);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48c78))\n              (*(int *)(pcVar21 + 0x48594) + 0x419c,*(int *)(pcVar21 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar21 + 0x48588) + 0x3bd8);\n  }\n  pcVar20 = *(code **)(pcVar21 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar21 + 0x48588) + 0x38d0);\n  iVar2 = *(int *)(pcVar21 + 0x48588) + 0x39ec;\n  (*pcVar20)(iVar2,fVar8,0x7fb,*(int *)(pcVar21 + 0x48588) + 0x3bd8);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48b80))\n              (*(int *)(pcVar20 + 0x4849c) + 0x419c,*(int *)(pcVar20 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar20 + 0x48490) + 0x3bb0);\n  }\n  pcVar21 = *(code **)(pcVar20 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar20 + 0x48490) + 0x38d0);\n  iVar2 = *(int *)(pcVar20 + 0x48490) + 0x39ec;\n  (*pcVar21)(iVar2,puVar9,0x81d,*(int *)(pcVar20 + 0x48490) + 0x3bb0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = uVar12;\n        return;\n      }\n      (**(code **)(pcVar21 + 0x48aa4))\n                (*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar21 + 0x48aa4))\n              (*(int *)(pcVar21 + 0x483c0) + 0x419c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar20 = *(code **)(pcVar21 + 0x48aa4);\n  iVar3 = *(int *)(pcVar21 + 0x483b4) + 0x38d0;\n  iVar2 = *(int *)(pcVar21 + 0x483b4) + 0x39ec;\n  (*pcVar20)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar3 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar15 = *(int *)(iVar2 + 0x28);\n        fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar23;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }\n        uVar12 = 4;\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);\n        if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return;\n      }\n      (**(code **)(pcVar20 + 0x48958))\n                (*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar20 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar20 + 0x48958))\n              (*(int *)(pcVar20 + 0x48274) + 0x419c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar20 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar21 = *(code **)(pcVar20 + 0x48958);\n  iVar3 = *(int *)(pcVar20 + 0x48268) + 0x3b58;\n  iVar2 = *(int *)(pcVar20 + 0x48268) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48268) + 0x38d0);\n  dVar24 = (double)CONCAT44(uVar12,iVar3);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48074);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48768))\n              (*(int *)(pcVar21 + 0x48084) + 0x419c,*(int *)(pcVar21 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar21 + 0x48078) + 0x3b34);\n  }\n  pcVar20 = *(code **)(pcVar21 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar21 + 0x48078) + 0x38d0);\n  iVar2 = *(int *)(pcVar21 + 0x48078) + 0x39ec;\n  (*pcVar20)(iVar2,fVar8,0x88a,*(int *)(pcVar21 + 0x48078) + 0x3b34);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48670))\n              (*(int *)(pcVar20 + 0x47f8c) + 0x419c,*(int *)(pcVar20 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar20 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar21 = *(code **)(pcVar20 + 0x48670);\n  iVar3 = *(int *)(pcVar20 + 0x47f80) + 0x3b14;\n  iVar2 = *(int *)(pcVar20 + 0x47f80) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47f80) + 0x38d0);\n  dVar24 = (double)CONCAT44(uVar12,iVar3);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48594))\n              (*(int *)(pcVar21 + 0x47eb0) + 0x419c,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar21 + 0x47ea4) + 0x3af0);\n  }\n  pcVar20 = *(code **)(pcVar21 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar21 + 0x47ea4) + 0x38d0);\n  iVar2 = *(int *)(pcVar21 + 0x47ea4) + 0x39ec;\n  (*pcVar20)(iVar2,fVar8,0x8cc,*(int *)(pcVar21 + 0x47ea4) + 0x3af0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x4849c))\n              (*(int *)(pcVar20 + 0x47db8) + 0x419c,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar20 + 0x47dac) + 0x3ac8);\n  }\n  pcVar21 = *(code **)(pcVar20 + 0x4849c);\n  iVar2 = *(int *)(pcVar20 + 0x47dac) + 0x39ec;\n  (*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar20 + 0x47dac) + 0x3ac8);\n  piVar18 = (int *)(**(code **)(pcVar21 + 0x4856c))(0x28);\n  if (piVar18 != (int *)0x0) {\n    (**(code **)(pcVar21 + 0x48434))(piVar18,0,0x28);\n    piVar18[1] = 0;\n    iVar3 = (**(code **)(pcVar21 + 0x48088))(iVar2,*(int *)(pcVar21 + 0x47cdc) + 0x3ddc);\n    if (iVar3 == 0) {\n      iVar2 = **(int **)(pcVar21 + 0x47fc0);\n      *piVar18 = iVar2;\n    }\n    else {\n      iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3);\n      if (iVar3 == 0) {\n        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        piVar18[1] = 0;\n        *piVar18 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }\n    }\n    if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar21 + 0x47fbc))(piVar18);\n      return;\n    }\n    pcVar20 = *(code **)(pcVar21 + 0x4832c);\n    piVar18[4] = 1;\n    piVar18[3] = 0x40;\n    iVar2 = (*pcVar20)(1,0x40);\n    iVar3 = 4;\n    piVar18[2] = iVar2;\n    if (iVar2 != 0) {\n      iVar3 = 0;\n    }\n    piVar18[9] = -0x54535255;\n    piVar18[8] = iVar3;\n  }\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "float in_a1;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "float fVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "float fVar23;" primitive_type identifier ;) (declaration "undefined4 in_f13;" type_identifier identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "undefined8 uStack_60;" type_identifier identifier ;) (declaration "undefined8 uStack_58;" type_identifier identifier ;) (declaration "undefined8 uStack_50;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (if_statement "if (wand != (PixelWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);\n      }\n      (wand->pixel).green = (double)in_a1;\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (CONCAT44(in_f13,green),PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }" if (parenthesized_expression "(wand != (PixelWand *)0x0)" ( (binary_expression "wand != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);\n      }\n      (wand->pixel).green = (double)in_a1;\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (CONCAT44(in_f13,green),PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }" { (if_statement "if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);\n      }\n      (wand->pixel).green = (double)in_a1;\n      return;\n    }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);\n      }\n      (wand->pixel).green = (double)in_a1;\n      return;\n    }" { (if_statement "if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);\n      }" if (parenthesized_expression "(wand->debug != MagickFalse)" ( (binary_expression "wand->debug != MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" ( number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(wand->pixel).green = (double)in_a1;" (assignment_expression "(wand->pixel).green = (double)in_a1" (field_expression "(wand->pixel).green" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)in_a1" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (CONCAT44(in_f13,green),PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (CONCAT44(in_f13,green),PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(CONCAT44(in_f13,green),PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38)" ( (call_expression "CONCAT44(in_f13,green)" identifier (argument_list "(in_f13,green)" ( identifier , identifier ))) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" identifier + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x78d;" (assignment_expression "uVar12 = 0x78d" identifier = number_literal) ;) (expression_statement "puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;" (assignment_expression "puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;" (assignment_expression "puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier + number_literal)) ;) (expression_statement "puVar19 = PTR___assert_fail_0014f720;" (assignment_expression "puVar19 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)();" (call_expression "(*(code *)PTR___assert_fail_0014f720)()" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar18 = *(int **)(puVar19 + 0x48c54);" (assignment_expression "piVar18 = *(int **)(puVar19 + 0x48c54)" identifier = (pointer_expression "*(int **)(puVar19 + 0x48c54)" * (cast_expression "(int **)(puVar19 + 0x48c54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x48c54)" ( (binary_expression "puVar19 + 0x48c54" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *piVar18;" (assignment_expression "iVar2 = *piVar18" identifier = (pointer_expression "*piVar18" * identifier)) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      puVar5 = puVar4;\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        puVar5 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);\n      }\n      (**(code **)(puVar19 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      iVar3 = *piVar18;\n      *(undefined8 *)(puVar4 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar4 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar4 + 0x1040) = uStack_60;\n      if (iVar2 == iVar3) {\n        return;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar19 + 0x48ea8))\n              (*(int *)(puVar19 + 0x487c4) + 0x419c,*(int *)(puVar19 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar19 + 0x487b8) + 0x3c14);\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 + 0x1068) == -0x54535255) {\n      puVar5 = puVar4;\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        puVar5 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);\n      }\n      (**(code **)(puVar19 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      iVar3 = *piVar18;\n      *(undefined8 *)(puVar4 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar4 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar4 + 0x1040) = uStack_60;\n      if (iVar2 == iVar3) {\n        return;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar19 + 0x48ea8))\n              (*(int *)(puVar19 + 0x487c4) + 0x419c,*(int *)(puVar19 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar19 + 0x487b8) + 0x3c14);\n  }" { (if_statement "if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      puVar5 = puVar4;\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        puVar5 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);\n      }\n      (**(code **)(puVar19 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      iVar3 = *piVar18;\n      *(undefined8 *)(puVar4 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar4 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar4 + 0x1040) = uStack_60;\n      if (iVar2 == iVar3) {\n        return;\n      }\n      goto LAB_001069c0;\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x1068)" * (cast_expression "(int *)(puVar4 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1068)" ( (binary_expression "puVar4 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      puVar5 = puVar4;\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        puVar5 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);\n      }\n      (**(code **)(puVar19 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      iVar3 = *piVar18;\n      *(undefined8 *)(puVar4 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar4 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar4 + 0x1040) = uStack_60;\n      if (iVar2 == iVar3) {\n        return;\n      }\n      goto LAB_001069c0;\n    }" { (expression_statement "puVar5 = puVar4;" (assignment_expression "puVar5 = puVar4" identifier = identifier) ;) (if_statement "if (*(int *)(puVar4 + 0x1064) != 0) {\n        puVar5 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar4 + 0x1064) != 0" (pointer_expression "*(int *)(puVar4 + 0x1064)" * (cast_expression "(int *)(puVar4 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1064)" ( (binary_expression "puVar4 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar5 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);\n      }" { (expression_statement "puVar5 = (undefined *)0x40000;" (assignment_expression "puVar5 = (undefined *)0x40000" identifier = (cast_expression "(undefined *)0x40000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(puVar19 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar19 + 0x487b8)" * (cast_expression "(int *)(puVar19 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x487b8)" ( (binary_expression "puVar19 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4);" (call_expression "(**(code **)(puVar19 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar19 + 0x48c10))" ( (pointer_expression "**(code **)(puVar19 + 0x48c10)" * (pointer_expression "*(code **)(puVar19 + 0x48c10)" * (cast_expression "(code **)(puVar19 + 0x48c10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x48c10)" ( (binary_expression "puVar19 + 0x48c10" identifier + number_literal) ))))) )) (argument_list "(0x40000,puVar7,*(int *)(puVar19 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar19 + 0x487b8) + -0x131c,puVar4 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(puVar19 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(puVar19 + 0x487b8)" * (cast_expression "(int *)(puVar19 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x487b8)" ( (binary_expression "puVar19 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(puVar19 + 0x487b8)" * (cast_expression "(int *)(puVar19 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x487b8)" ( (binary_expression "puVar19 + 0x487b8" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar19 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));" (call_expression "(**(code **)(puVar19 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c))" (parenthesized_expression "(**(code **)(puVar19 + 0x48f00))" ( (pointer_expression "**(code **)(puVar19 + 0x48f00)" * (pointer_expression "*(code **)(puVar19 + 0x48f00)" * (cast_expression "(code **)(puVar19 + 0x48f00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x48f00)" ( (binary_expression "puVar19 + 0x48f00" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c))" ( (call_expression "CONCAT44(uVar12,puVar16)" identifier (argument_list "(uVar12,puVar16)" ( identifier , identifier ))) , (call_expression "CONCAT44(local_20,local_1c)" identifier (argument_list "(local_20,local_1c)" ( identifier , identifier ))) ))) ;) (expression_statement "iVar3 = *piVar18;" (assignment_expression "iVar3 = *piVar18" identifier = (pointer_expression "*piVar18" * identifier)) ;) (expression_statement "*(undefined8 *)(puVar4 + 0x1030) = uStack_50;" (assignment_expression "*(undefined8 *)(puVar4 + 0x1030) = uStack_50" (pointer_expression "*(undefined8 *)(puVar4 + 0x1030)" * (cast_expression "(undefined8 *)(puVar4 + 0x1030)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1030)" ( (binary_expression "puVar4 + 0x1030" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar4 + 0x1038) = uStack_58;" (assignment_expression "*(undefined8 *)(puVar4 + 0x1038) = uStack_58" (pointer_expression "*(undefined8 *)(puVar4 + 0x1038)" * (cast_expression "(undefined8 *)(puVar4 + 0x1038)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1038)" ( (binary_expression "puVar4 + 0x1038" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar4 + 0x1040) = uStack_60;" (assignment_expression "*(undefined8 *)(puVar4 + 0x1040) = uStack_60" (pointer_expression "*(undefined8 *)(puVar4 + 0x1040)" * (cast_expression "(undefined8 *)(puVar4 + 0x1040)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1040)" ( (binary_expression "puVar4 + 0x1040" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar2 == iVar3) {\n        return;\n      }" if (parenthesized_expression "(iVar2 == iVar3)" ( (binary_expression "iVar2 == iVar3" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar19 + 0x48ea8))\n              (*(int *)(puVar19 + 0x487c4) + 0x419c,*(int *)(puVar19 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar19 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(puVar19 + 0x48ea8))\n              (*(int *)(puVar19 + 0x487c4) + 0x419c,*(int *)(puVar19 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar19 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(puVar19 + 0x48ea8))" ( (pointer_expression "**(code **)(puVar19 + 0x48ea8)" * (pointer_expression "*(code **)(puVar19 + 0x48ea8)" * (cast_expression "(code **)(puVar19 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x48ea8)" ( (binary_expression "puVar19 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x487c4) + 0x419c,*(int *)(puVar19 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar19 + 0x487b8) + 0x3c14)" ( (binary_expression "*(int *)(puVar19 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(puVar19 + 0x487c4)" * (cast_expression "(int *)(puVar19 + 0x487c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x487c4)" ( (binary_expression "puVar19 + 0x487c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar19 + 0x487b8)" * (cast_expression "(int *)(puVar19 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x487b8)" ( (binary_expression "puVar19 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(puVar19 + 0x487b8)" * (cast_expression "(int *)(puVar19 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x487b8)" ( (binary_expression "puVar19 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(undefined *)(*(int *)(puVar19 + 0x487b8) + 0x38d0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(puVar19 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar19 + 0x487b8)" * (cast_expression "(int *)(puVar19 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x487b8)" ( (binary_expression "puVar19 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(puVar19 + 0x487b8) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(puVar19 + 0x487b8) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0x487b8) + 0x39ec)" ( (binary_expression "*(int *)(puVar19 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(puVar19 + 0x487b8)" * (cast_expression "(int *)(puVar19 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x487b8)" ( (binary_expression "puVar19 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar19 + 0x48ea8))(puVar5,puVar7,0x7b6,*(int *)(puVar19 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(puVar19 + 0x48ea8))(puVar5,puVar7,0x7b6,*(int *)(puVar19 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(puVar19 + 0x48ea8))" ( (pointer_expression "**(code **)(puVar19 + 0x48ea8)" * (pointer_expression "*(code **)(puVar19 + 0x48ea8)" * (cast_expression "(code **)(puVar19 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x48ea8)" ( (binary_expression "puVar19 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(puVar5,puVar7,0x7b6,*(int *)(puVar19 + 0x487b8) + 0x3c14)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar19 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(puVar19 + 0x487b8)" * (cast_expression "(int *)(puVar19 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x487b8)" ( (binary_expression "puVar19 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001069c0:\n  pcVar20 = *(code **)(puVar19 + 0x48b14);" statement_identifier : (expression_statement "pcVar20 = *(code **)(puVar19 + 0x48b14);" (assignment_expression "pcVar20 = *(code **)(puVar19 + 0x48b14)" identifier = (pointer_expression "*(code **)(puVar19 + 0x48b14)" * (cast_expression "(code **)(puVar19 + 0x48b14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x48b14)" ( (binary_expression "puVar19 + 0x48b14" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);\n      }\n      *(double *)(puVar5 + 0x1058) = (double)(float)puVar7;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48d54))\n              (*(int *)(pcVar20 + 0x48670) + 0x419c,*(int *)(pcVar20 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar20 + 0x48664) + 0x3bf8);\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);\n      }\n      *(double *)(puVar5 + 0x1058) = (double)(float)puVar7;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48d54))\n              (*(int *)(pcVar20 + 0x48670) + 0x419c,*(int *)(pcVar20 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar20 + 0x48664) + 0x3bf8);\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);\n      }\n      *(double *)(puVar5 + 0x1058) = (double)(float)puVar7;\n      return;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);\n      }\n      *(double *)(puVar5 + 0x1058) = (double)(float)puVar7;\n      return;\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" * (cast_expression "(int *)(puVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634);" (call_expression "(**(code **)(pcVar20 + 0x48abc))\n                  (0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634)" (parenthesized_expression "(**(code **)(pcVar20 + 0x48abc))" ( (pointer_expression "**(code **)(pcVar20 + 0x48abc)" * (pointer_expression "*(code **)(pcVar20 + 0x48abc)" * (cast_expression "(code **)(pcVar20 + 0x48abc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48abc)" ( (binary_expression "pcVar20 + 0x48abc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0x48664) + 0x38d0,*(int *)(pcVar20 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar20 + 0x48664) + -0x131c,puVar5 + 4,pcVar20 + 0x50634)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x48664)" * (cast_expression "(int *)(pcVar20 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48664)" ( (binary_expression "pcVar20 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar20 + 0x48664)" * (cast_expression "(int *)(pcVar20 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48664)" ( (binary_expression "pcVar20 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0x48664)" * (cast_expression "(int *)(pcVar20 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48664)" ( (binary_expression "pcVar20 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar5 + 4" identifier + number_literal) , (binary_expression "pcVar20 + 0x50634" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1058) = (double)(float)puVar7;" (assignment_expression "*(double *)(puVar5 + 0x1058) = (double)(float)puVar7" (pointer_expression "*(double *)(puVar5 + 0x1058)" * (cast_expression "(double *)(puVar5 + 0x1058)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1058)" ( (binary_expression "puVar5 + 0x1058" identifier + number_literal) )))) = (cast_expression "(double)(float)puVar7" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)puVar7" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar20 + 0x48d54))\n              (*(int *)(pcVar20 + 0x48670) + 0x419c,*(int *)(pcVar20 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar20 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar20 + 0x48d54))\n              (*(int *)(pcVar20 + 0x48670) + 0x419c,*(int *)(pcVar20 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar20 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar20 + 0x48d54))" ( (pointer_expression "**(code **)(pcVar20 + 0x48d54)" * (pointer_expression "*(code **)(pcVar20 + 0x48d54)" * (cast_expression "(code **)(pcVar20 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48d54)" ( (binary_expression "pcVar20 + 0x48d54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x48670) + 0x419c,*(int *)(pcVar20 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar20 + 0x48664) + 0x3bf8)" ( (binary_expression "*(int *)(pcVar20 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0x48670)" * (cast_expression "(int *)(pcVar20 + 0x48670)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48670)" ( (binary_expression "pcVar20 + 0x48670" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x48664)" * (cast_expression "(int *)(pcVar20 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48664)" ( (binary_expression "pcVar20 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar20 + 0x48664)" * (cast_expression "(int *)(pcVar20 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48664)" ( (binary_expression "pcVar20 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x7da;" (assignment_expression "uVar12 = 0x7da" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x48d54);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x48d54)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x48d54)" * (cast_expression "(code **)(pcVar20 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48d54)" ( (binary_expression "pcVar20 + 0x48d54" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar20 + 0x48664) + 0x3bf8;" (assignment_expression "iVar3 = *(int *)(pcVar20 + 0x48664) + 0x3bf8" identifier = (binary_expression "*(int *)(pcVar20 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar20 + 0x48664)" * (cast_expression "(int *)(pcVar20 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48664)" ( (binary_expression "pcVar20 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar20 + 0x48664) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x48664) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar20 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar20 + 0x48664)" * (cast_expression "(int *)(pcVar20 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48664)" ( (binary_expression "pcVar20 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48664) + 0x38d0);" (call_expression "(*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar20 + 0x48664) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x48664)" * (cast_expression "(int *)(pcVar20 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48664)" ( (binary_expression "pcVar20 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar24 = (double)CONCAT44(uVar12,iVar3);" (assignment_expression "dVar24 = (double)CONCAT44(uVar12,iVar3)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar3)" identifier (argument_list "(uVar12,iVar3)" ( identifier , identifier ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48584);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48c78))\n              (*(int *)(pcVar21 + 0x48594) + 0x419c,*(int *)(pcVar21 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar21 + 0x48588) + 0x3bd8);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48584);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48c78))\n              (*(int *)(pcVar21 + 0x48594) + 0x419c,*(int *)(pcVar21 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar21 + 0x48588) + 0x3bd8);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48584);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar3 = *(int *)(pcVar21 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48584);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar3 = *(int *)(pcVar21 + 0x48584);" (assignment_expression "iVar3 = *(int *)(pcVar21 + 0x48584)" identifier = (pointer_expression "*(int *)(pcVar21 + 0x48584)" * (cast_expression "(int *)(pcVar21 + 0x48584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48584)" ( (binary_expression "pcVar21 + 0x48584" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48584);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48584);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar21 + 0x489e0))\n                  (0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x489e0))" ( (pointer_expression "**(code **)(pcVar21 + 0x489e0)" * (pointer_expression "*(code **)(pcVar21 + 0x489e0)" * (cast_expression "(code **)(pcVar21 + 0x489e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x489e0)" ( (binary_expression "pcVar21 + 0x489e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48588) + 0x38d0,*(int *)(pcVar21 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar21 + 0x48588) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48588)" * (cast_expression "(int *)(pcVar21 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48588)" ( (binary_expression "pcVar21 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar21 + 0x48588)" * (cast_expression "(int *)(pcVar21 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48588)" ( (binary_expression "pcVar21 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48588)" * (cast_expression "(int *)(pcVar21 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48588)" ( (binary_expression "pcVar21 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(pcVar21 + 0x48584);" (assignment_expression "iVar3 = *(int *)(pcVar21 + 0x48584)" identifier = (pointer_expression "*(int *)(pcVar21 + 0x48584)" * (cast_expression "(int *)(pcVar21 + 0x48584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48584)" ( (binary_expression "pcVar21 + 0x48584" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1038) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));" (assignment_expression "*(double *)(iVar2 + 0x1038) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0))" (pointer_expression "*(double *)(iVar2 + 0x1038)" * (cast_expression "(double *)(iVar2 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar24 * *(double *)(iVar3 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar24 * *(double *)(iVar3 + 0x75f0))" ( (binary_expression "dVar24 * *(double *)(iVar3 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar3 + 0x75f0)" * (cast_expression "(double *)(iVar3 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x75f0)" ( (binary_expression "iVar3 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48c78))\n              (*(int *)(pcVar21 + 0x48594) + 0x419c,*(int *)(pcVar21 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar21 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar21 + 0x48c78))\n              (*(int *)(pcVar21 + 0x48594) + 0x419c,*(int *)(pcVar21 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar21 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48c78))" ( (pointer_expression "**(code **)(pcVar21 + 0x48c78)" * (pointer_expression "*(code **)(pcVar21 + 0x48c78)" * (cast_expression "(code **)(pcVar21 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48c78)" ( (binary_expression "pcVar21 + 0x48c78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x48594) + 0x419c,*(int *)(pcVar21 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar21 + 0x48588) + 0x3bd8)" ( (binary_expression "*(int *)(pcVar21 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x48594)" * (cast_expression "(int *)(pcVar21 + 0x48594)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48594)" ( (binary_expression "pcVar21 + 0x48594" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48588)" * (cast_expression "(int *)(pcVar21 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48588)" ( (binary_expression "pcVar21 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar21 + 0x48588)" * (cast_expression "(int *)(pcVar21 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48588)" ( (binary_expression "pcVar21 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0x48c78);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0x48c78)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48c78)" * (cast_expression "(code **)(pcVar21 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48c78)" ( (binary_expression "pcVar21 + 0x48c78" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar21 + 0x48588) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar21 + 0x48588) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar21 + 0x48588) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar21 + 0x48588) + 0x38d0)" ( (binary_expression "*(int *)(pcVar21 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48588)" * (cast_expression "(int *)(pcVar21 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48588)" ( (binary_expression "pcVar21 + 0x48588" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(pcVar21 + 0x48588) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar21 + 0x48588) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48588)" * (cast_expression "(int *)(pcVar21 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48588)" ( (binary_expression "pcVar21 + 0x48588" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar20)(iVar2,fVar8,0x7fb,*(int *)(pcVar21 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar20)(iVar2,fVar8,0x7fb,*(int *)(pcVar21 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar2,fVar8,0x7fb,*(int *)(pcVar21 + 0x48588) + 0x3bd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar21 + 0x48588)" * (cast_expression "(int *)(pcVar21 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48588)" ( (binary_expression "pcVar21 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48b80))\n              (*(int *)(pcVar20 + 0x4849c) + 0x419c,*(int *)(pcVar20 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar20 + 0x48490) + 0x3bb0);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48b80))\n              (*(int *)(pcVar20 + 0x4849c) + 0x419c,*(int *)(pcVar20 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar20 + 0x48490) + 0x3bb0);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar8;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar8;\n      return;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460);" (call_expression "(**(code **)(pcVar20 + 0x488e8))\n                  (0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460)" (parenthesized_expression "(**(code **)(pcVar20 + 0x488e8))" ( (pointer_expression "**(code **)(pcVar20 + 0x488e8)" * (pointer_expression "*(code **)(pcVar20 + 0x488e8)" * (cast_expression "(code **)(pcVar20 + 0x488e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x488e8)" ( (binary_expression "pcVar20 + 0x488e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0x48490) + 0x38d0,*(int *)(pcVar20 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar20 + 0x48490) + -0x131c,iVar2 + 4,pcVar20 + 0x50460)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x48490)" * (cast_expression "(int *)(pcVar20 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48490)" ( (binary_expression "pcVar20 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar20 + 0x48490)" * (cast_expression "(int *)(pcVar20 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48490)" ( (binary_expression "pcVar20 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0x48490)" * (cast_expression "(int *)(pcVar20 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48490)" ( (binary_expression "pcVar20 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) , (binary_expression "pcVar20 + 0x50460" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1038) = (double)fVar8;" (assignment_expression "*(double *)(iVar2 + 0x1038) = (double)fVar8" (pointer_expression "*(double *)(iVar2 + 0x1038)" * (cast_expression "(double *)(iVar2 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar20 + 0x48b80))\n              (*(int *)(pcVar20 + 0x4849c) + 0x419c,*(int *)(pcVar20 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar20 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar20 + 0x48b80))\n              (*(int *)(pcVar20 + 0x4849c) + 0x419c,*(int *)(pcVar20 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar20 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar20 + 0x48b80))" ( (pointer_expression "**(code **)(pcVar20 + 0x48b80)" * (pointer_expression "*(code **)(pcVar20 + 0x48b80)" * (cast_expression "(code **)(pcVar20 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48b80)" ( (binary_expression "pcVar20 + 0x48b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x4849c) + 0x419c,*(int *)(pcVar20 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar20 + 0x48490) + 0x3bb0)" ( (binary_expression "*(int *)(pcVar20 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0x4849c)" * (cast_expression "(int *)(pcVar20 + 0x4849c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x4849c)" ( (binary_expression "pcVar20 + 0x4849c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x48490)" * (cast_expression "(int *)(pcVar20 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48490)" ( (binary_expression "pcVar20 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar20 + 0x48490)" * (cast_expression "(int *)(pcVar20 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48490)" ( (binary_expression "pcVar20 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x48b80);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x48b80)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x48b80)" * (cast_expression "(code **)(pcVar20 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48b80)" ( (binary_expression "pcVar20 + 0x48b80" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined4 *)(*(int *)(pcVar20 + 0x48490) + 0x38d0);" (assignment_expression "puVar9 = (undefined4 *)(*(int *)(pcVar20 + 0x48490) + 0x38d0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar20 + 0x48490) + 0x38d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x48490) + 0x38d0)" ( (binary_expression "*(int *)(pcVar20 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x48490)" * (cast_expression "(int *)(pcVar20 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48490)" ( (binary_expression "pcVar20 + 0x48490" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(pcVar20 + 0x48490) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x48490) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar20 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar20 + 0x48490)" * (cast_expression "(int *)(pcVar20 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48490)" ( (binary_expression "pcVar20 + 0x48490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar2,puVar9,0x81d,*(int *)(pcVar20 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar21)(iVar2,puVar9,0x81d,*(int *)(pcVar20 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar2,puVar9,0x81d,*(int *)(pcVar20 + 0x48490) + 0x3bb0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar20 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar20 + 0x48490)" * (cast_expression "(int *)(pcVar20 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48490)" ( (binary_expression "pcVar20 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = uVar12;\n        return;\n      }\n      (**(code **)(pcVar21 + 0x48aa4))\n                (*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar21 + 0x48aa4))\n              (*(int *)(pcVar21 + 0x483c0) + 0x419c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = uVar12;\n        return;\n      }\n      (**(code **)(pcVar21 + 0x48aa4))\n                (*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar21 + 0x48aa4))\n              (*(int *)(pcVar21 + 0x483c0) + 0x419c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = uVar12;\n        return;\n      }\n      (**(code **)(pcVar21 + 0x48aa4))\n                (*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = uVar12;\n        return;\n      }\n      (**(code **)(pcVar21 + 0x48aa4))\n                (*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar21 + 0x483b4) + 0x3b84);\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar21 + 0x4880c))\n                  (0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x4880c))" ( (pointer_expression "**(code **)(pcVar21 + 0x4880c)" * (pointer_expression "*(code **)(pcVar21 + 0x4880c)" * (cast_expression "(code **)(pcVar21 + 0x4880c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x4880c)" ( (binary_expression "pcVar21 + 0x4880c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x483b4) + 0x38d0,*(int *)(pcVar21 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar21 + 0x483b4) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x483b4)" * (cast_expression "(int *)(pcVar21 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483b4)" ( (binary_expression "pcVar21 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar21 + 0x483b4)" * (cast_expression "(int *)(pcVar21 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483b4)" ( (binary_expression "pcVar21 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x483b4)" * (cast_expression "(int *)(pcVar21 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483b4)" ( (binary_expression "pcVar21 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = uVar12;\n        return;\n      }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = uVar12;\n        return;\n      }" { (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar2)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar2)" ( (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar11 = puVar9;" (assignment_expression "puVar11 = puVar9" identifier = identifier) ;) (do_statement "do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);" do (compound_statement "{\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar17 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar17;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        }" { (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) (expression_statement "puVar6 = puVar1;" (assignment_expression "puVar6 = puVar1" identifier = identifier) ;) (expression_statement "puVar11 = puVar10 + 4;" (assignment_expression "puVar11 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) (expression_statement "uVar17 = puVar10[1];" (assignment_expression "uVar17 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar10[2];" (assignment_expression "uVar13 = puVar10[2]" identifier = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar10[3];" (assignment_expression "uVar12 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar10;" (assignment_expression "*puVar6 = *puVar10" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar6[1] = uVar17;" (assignment_expression "puVar6[1] = uVar17" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar6 + 4;" (assignment_expression "puVar1 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != puVar9 + 0x14)" ( (binary_expression "puVar11 != puVar9 + 0x14" identifier != (binary_expression "puVar9 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar12 = puVar10[5];" (assignment_expression "uVar12 = puVar10[5]" identifier = (subscript_expression "puVar10[5]" identifier [ number_literal ])) ;) (expression_statement "puVar6[4] = *puVar11;" (assignment_expression "puVar6[4] = *puVar11" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar6[5] = uVar12;" (assignment_expression "puVar6[5] = uVar12" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48aa4))\n                (*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar21 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar21 + 0x48aa4))\n                (*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar21 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar21 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar21 + 0x48aa4)" * (cast_expression "(code **)(pcVar21 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48aa4)" ( (binary_expression "pcVar21 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x483b4) + 0x3a8c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar21 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar21 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar21 + 0x483b4)" * (cast_expression "(int *)(pcVar21 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483b4)" ( (binary_expression "pcVar21 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x483b4)" * (cast_expression "(int *)(pcVar21 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483b4)" ( (binary_expression "pcVar21 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar21 + 0x483b4)" * (cast_expression "(int *)(pcVar21 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483b4)" ( (binary_expression "pcVar21 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48aa4))\n              (*(int *)(pcVar21 + 0x483c0) + 0x419c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar21 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar21 + 0x48aa4))\n              (*(int *)(pcVar21 + 0x483c0) + 0x419c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar21 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar21 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar21 + 0x48aa4)" * (cast_expression "(code **)(pcVar21 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48aa4)" ( (binary_expression "pcVar21 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x483c0) + 0x419c,*(int *)(pcVar21 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar21 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar21 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x483c0)" * (cast_expression "(int *)(pcVar21 + 0x483c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483c0)" ( (binary_expression "pcVar21 + 0x483c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x483b4)" * (cast_expression "(int *)(pcVar21 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483b4)" ( (binary_expression "pcVar21 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar21 + 0x483b4)" * (cast_expression "(int *)(pcVar21 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483b4)" ( (binary_expression "pcVar21 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar14 = 0x83e;" (assignment_expression "iVar14 = 0x83e" identifier = number_literal) ;) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0x48aa4);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0x48aa4)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48aa4)" * (cast_expression "(code **)(pcVar21 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48aa4)" ( (binary_expression "pcVar21 + 0x48aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar21 + 0x483b4) + 0x38d0;" (assignment_expression "iVar3 = *(int *)(pcVar21 + 0x483b4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar21 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x483b4)" * (cast_expression "(int *)(pcVar21 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483b4)" ( (binary_expression "pcVar21 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar21 + 0x483b4) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar21 + 0x483b4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x483b4)" * (cast_expression "(int *)(pcVar21 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x483b4)" ( (binary_expression "pcVar21 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar3 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar15 = *(int *)(iVar2 + 0x28);\n        fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar23;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }\n        uVar12 = 4;\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);\n        if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return;\n      }\n      (**(code **)(pcVar20 + 0x48958))\n                (*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar20 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar20 + 0x48958))\n              (*(int *)(pcVar20 + 0x48274) + 0x419c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar20 + 0x48268) + 0x3b58);\n  }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar3 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar15 = *(int *)(iVar2 + 0x28);\n        fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar23;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }\n        uVar12 = 4;\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);\n        if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return;\n      }\n      (**(code **)(pcVar20 + 0x48958))\n                (*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar20 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar20 + 0x48958))\n              (*(int *)(pcVar20 + 0x48274) + 0x419c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar20 + 0x48268) + 0x3b58);\n  }" { (if_statement "if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar3 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar15 = *(int *)(iVar2 + 0x28);\n        fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar23;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }\n        uVar12 = 4;\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);\n        if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return;\n      }\n      (**(code **)(pcVar20 + 0x48958))\n                (*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar20 + 0x48268) + 0x3b58);\n    }" if (parenthesized_expression "(*(int *)(iVar14 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar14 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar14 + 0x1068)" * (cast_expression "(int *)(iVar14 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1068)" ( (binary_expression "iVar14 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar3 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar15 = *(int *)(iVar2 + 0x28);\n        fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar23;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }\n        uVar12 = 4;\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);\n        if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return;\n      }\n      (**(code **)(pcVar20 + 0x48958))\n                (*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar20 + 0x48268) + 0x3b58);\n    }" { (if_statement "if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar14 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar14 + 0x1064) != 0" (pointer_expression "*(int *)(iVar14 + 0x1064)" * (cast_expression "(int *)(iVar14 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1064)" ( (binary_expression "iVar14 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4);" (call_expression "(**(code **)(pcVar20 + 0x486c0))\n                  (0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0x486c0))" ( (pointer_expression "**(code **)(pcVar20 + 0x486c0)" * (pointer_expression "*(code **)(pcVar20 + 0x486c0)" * (cast_expression "(code **)(pcVar20 + 0x486c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x486c0)" ( (binary_expression "pcVar20 + 0x486c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0x48268) + 0x38d0,*(int *)(pcVar20 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar20 + 0x48268) + -0x131c,iVar14 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar14 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar3 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar15 = *(int *)(iVar2 + 0x28);\n        fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar23;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }\n        uVar12 = 4;\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);\n        if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return;\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar15 = *(int *)(iVar2 + 0x28);\n        fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar23;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }\n        uVar12 = 4;\n        fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);\n        if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return;\n      }" { (expression_statement "iVar2 = *(int *)(iVar2 + 0x2d0);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar2 + 0x2d0)" * (cast_expression "(int *)(iVar2 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2d0)" ( (binary_expression "iVar2 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(iVar2 + 0x28);" (assignment_expression "iVar15 = *(int *)(iVar2 + 0x28)" identifier = (pointer_expression "*(int *)(iVar2 + 0x28)" * (cast_expression "(int *)(iVar2 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x28)" ( (binary_expression "iVar2 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4);" (assignment_expression "fVar23 = *(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4)" identifier = (pointer_expression "*(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4)" * (cast_expression "(float *)(iVar3 + *(int *)(iVar2 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + *(int *)(iVar2 + 0x14) * 4)" ( (binary_expression "iVar3 + *(int *)(iVar2 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar2 + 0x14) * 4" (pointer_expression "*(int *)(iVar2 + 0x14)" * (cast_expression "(int *)(iVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4);" (assignment_expression "fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4)" identifier = (pointer_expression "*(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4)" * (cast_expression "(float *)(iVar3 + *(int *)(iVar2 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + *(int *)(iVar2 + 0x20) * 4)" ( (binary_expression "iVar3 + *(int *)(iVar2 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar2 + 0x20) * 4" (pointer_expression "*(int *)(iVar2 + 0x20)" * (cast_expression "(int *)(iVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4);" (assignment_expression "*(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4)" (pointer_expression "*(double *)(iVar14 + 0x1030)" * (cast_expression "(double *)(iVar14 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1030)" ( (binary_expression "iVar14 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar3 + *(int *)(iVar2 + 8) * 4)" * (cast_expression "(float *)(iVar3 + *(int *)(iVar2 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + *(int *)(iVar2 + 8) * 4)" ( (binary_expression "iVar3 + *(int *)(iVar2 + 8) * 4" identifier + (binary_expression "*(int *)(iVar2 + 8) * 4" (pointer_expression "*(int *)(iVar2 + 8)" * (cast_expression "(int *)(iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "*(double *)(iVar14 + 0x1038) = (double)fVar23;" (assignment_expression "*(double *)(iVar14 + 0x1038) = (double)fVar23" (pointer_expression "*(double *)(iVar14 + 0x1038)" * (cast_expression "(double *)(iVar14 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1038)" ( (binary_expression "iVar14 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar23" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(double *)(iVar14 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar14 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar14 + 0x1040)" * (cast_expression "(double *)(iVar14 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1040)" ( (binary_expression "iVar14 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }" { (expression_statement "iVar15 = *(int *)(iVar2 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar2 + 0x34)" identifier = (pointer_expression "*(int *)(iVar2 + 0x34)" * (cast_expression "(int *)(iVar2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x34)" ( (binary_expression "iVar2 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar14 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar14 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar14 + 0x1048)" * (cast_expression "(undefined8 *)(iVar14 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1048)" ( (binary_expression "iVar14 + 0x1048" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }" else (compound_statement "{\n          iVar15 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);\n        }" { (expression_statement "iVar15 = *(int *)(iVar2 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar2 + 0x34)" identifier = (pointer_expression "*(int *)(iVar2 + 0x34)" * (cast_expression "(int *)(iVar2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x34)" ( (binary_expression "iVar2 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar14 + 0x1048)" * (cast_expression "(double *)(iVar14 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1048)" ( (binary_expression "iVar14 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4)" * (cast_expression "(float *)(iVar3 + *(int *)(iVar2 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + *(int *)(iVar2 + 0x2c) * 4)" ( (binary_expression "iVar3 + *(int *)(iVar2 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar2 + 0x2c) * 4" (pointer_expression "*(int *)(iVar2 + 0x2c)" * (cast_expression "(int *)(iVar2 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) }))) (if_statement "if (iVar15 == 0) {\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar22;\n          return;\n        }" { (expression_statement "uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0);" (assignment_expression "uVar22 = *(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0)" * (cast_expression "(undefined8 *)(*(int *)(pcVar20 + 0x48264) + 0x75f0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x48264) + 0x75f0)" ( (binary_expression "*(int *)(pcVar20 + 0x48264) + 0x75f0" (pointer_expression "*(int *)(pcVar20 + 0x48264)" * (cast_expression "(int *)(pcVar20 + 0x48264)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48264)" ( (binary_expression "pcVar20 + 0x48264" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar14) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar14) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(iVar14 + 0x1050) = uVar22;" (assignment_expression "*(undefined8 *)(iVar14 + 0x1050) = uVar22" (pointer_expression "*(undefined8 *)(iVar14 + 0x1050)" * (cast_expression "(undefined8 *)(iVar14 + 0x1050)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1050)" ( (binary_expression "iVar14 + 0x1050" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) (expression_statement "fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4);" (assignment_expression "fVar8 = *(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4)" identifier = (pointer_expression "*(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4)" * (cast_expression "(float *)(iVar3 + *(int *)(iVar2 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + *(int *)(iVar2 + 0x38) * 4)" ( (binary_expression "iVar3 + *(int *)(iVar2 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar2 + 0x38) * 4" (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }" if (parenthesized_expression "(fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790))" ( (binary_expression "fVar8 == *(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)" identifier == (pointer_expression "*(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)" * (cast_expression "(float *)(*(int *)(pcVar20 + 0x48274) + 0x7790)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0x48274) + 0x7790)" ( (binary_expression "*(int *)(pcVar20 + 0x48274) + 0x7790" (pointer_expression "*(int *)(pcVar20 + 0x48274)" * (cast_expression "(int *)(pcVar20 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48274)" ( (binary_expression "pcVar20 + 0x48274" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          uVar12 = 0;\n        }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (expression_statement "*(double *)(iVar14 + 0x1050) = (double)fVar8;" (assignment_expression "*(double *)(iVar14 + 0x1050) = (double)fVar8" (pointer_expression "*(double *)(iVar14 + 0x1050)" * (cast_expression "(double *)(iVar14 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1050)" ( (binary_expression "iVar14 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar14) = uVar12" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar20 + 0x48958))\n                (*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar20 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar20 + 0x48958))\n                (*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar20 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar20 + 0x48958))" ( (pointer_expression "**(code **)(pcVar20 + 0x48958)" * (pointer_expression "*(code **)(pcVar20 + 0x48958)" * (cast_expression "(code **)(pcVar20 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48958)" ( (binary_expression "pcVar20 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x48268) + 0x3a4c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar20 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar20 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar20 + 0x48958))\n              (*(int *)(pcVar20 + 0x48274) + 0x419c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar20 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar20 + 0x48958))\n              (*(int *)(pcVar20 + 0x48274) + 0x419c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar20 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar20 + 0x48958))" ( (pointer_expression "**(code **)(pcVar20 + 0x48958)" * (pointer_expression "*(code **)(pcVar20 + 0x48958)" * (cast_expression "(code **)(pcVar20 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48958)" ( (binary_expression "pcVar20 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x48274) + 0x419c,*(int *)(pcVar20 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar20 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar20 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0x48274)" * (cast_expression "(int *)(pcVar20 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48274)" ( (binary_expression "pcVar20 + 0x48274" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x862;" (assignment_expression "uVar12 = 0x862" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x48958);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x48958)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x48958)" * (cast_expression "(code **)(pcVar20 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48958)" ( (binary_expression "pcVar20 + 0x48958" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar20 + 0x48268) + 0x3b58;" (assignment_expression "iVar3 = *(int *)(pcVar20 + 0x48268) + 0x3b58" identifier = (binary_expression "*(int *)(pcVar20 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar20 + 0x48268) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x48268) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar20 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48268) + 0x38d0);" (call_expression "(*pcVar21)(iVar2,*(int *)(pcVar20 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar20 + 0x48268) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x48268)" * (cast_expression "(int *)(pcVar20 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x48268)" ( (binary_expression "pcVar20 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar24 = (double)CONCAT44(uVar12,iVar3);" (assignment_expression "dVar24 = (double)CONCAT44(uVar12,iVar3)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar3)" identifier (argument_list "(uVar12,iVar3)" ( identifier , identifier ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48074);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48768))\n              (*(int *)(pcVar21 + 0x48084) + 0x419c,*(int *)(pcVar21 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar21 + 0x48078) + 0x3b34);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48074);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48768))\n              (*(int *)(pcVar21 + 0x48084) + 0x419c,*(int *)(pcVar21 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar21 + 0x48078) + 0x3b34);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48074);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar3 = *(int *)(pcVar21 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48074);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar3 = *(int *)(pcVar21 + 0x48074);" (assignment_expression "iVar3 = *(int *)(pcVar21 + 0x48074)" identifier = (pointer_expression "*(int *)(pcVar21 + 0x48074)" * (cast_expression "(int *)(pcVar21 + 0x48074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48074)" ( (binary_expression "pcVar21 + 0x48074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48074);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x48074);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar21 + 0x484d0))\n                  (0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x484d0))" ( (pointer_expression "**(code **)(pcVar21 + 0x484d0)" * (pointer_expression "*(code **)(pcVar21 + 0x484d0)" * (cast_expression "(code **)(pcVar21 + 0x484d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x484d0)" ( (binary_expression "pcVar21 + 0x484d0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48078) + 0x38d0,*(int *)(pcVar21 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar21 + 0x48078) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48078)" * (cast_expression "(int *)(pcVar21 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48078)" ( (binary_expression "pcVar21 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar21 + 0x48078)" * (cast_expression "(int *)(pcVar21 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48078)" ( (binary_expression "pcVar21 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48078)" * (cast_expression "(int *)(pcVar21 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48078)" ( (binary_expression "pcVar21 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(pcVar21 + 0x48074);" (assignment_expression "iVar3 = *(int *)(pcVar21 + 0x48074)" identifier = (pointer_expression "*(int *)(pcVar21 + 0x48074)" * (cast_expression "(int *)(pcVar21 + 0x48074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48074)" ( (binary_expression "pcVar21 + 0x48074" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1030) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));" (assignment_expression "*(double *)(iVar2 + 0x1030) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0))" (pointer_expression "*(double *)(iVar2 + 0x1030)" * (cast_expression "(double *)(iVar2 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar24 * *(double *)(iVar3 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar24 * *(double *)(iVar3 + 0x75f0))" ( (binary_expression "dVar24 * *(double *)(iVar3 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar3 + 0x75f0)" * (cast_expression "(double *)(iVar3 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x75f0)" ( (binary_expression "iVar3 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48768))\n              (*(int *)(pcVar21 + 0x48084) + 0x419c,*(int *)(pcVar21 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar21 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar21 + 0x48768))\n              (*(int *)(pcVar21 + 0x48084) + 0x419c,*(int *)(pcVar21 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar21 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48768))" ( (pointer_expression "**(code **)(pcVar21 + 0x48768)" * (pointer_expression "*(code **)(pcVar21 + 0x48768)" * (cast_expression "(code **)(pcVar21 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48768)" ( (binary_expression "pcVar21 + 0x48768" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x48084) + 0x419c,*(int *)(pcVar21 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar21 + 0x48078) + 0x3b34)" ( (binary_expression "*(int *)(pcVar21 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x48084)" * (cast_expression "(int *)(pcVar21 + 0x48084)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48084)" ( (binary_expression "pcVar21 + 0x48084" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48078)" * (cast_expression "(int *)(pcVar21 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48078)" ( (binary_expression "pcVar21 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar21 + 0x48078)" * (cast_expression "(int *)(pcVar21 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48078)" ( (binary_expression "pcVar21 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0x48768);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0x48768)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48768)" * (cast_expression "(code **)(pcVar21 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48768)" ( (binary_expression "pcVar21 + 0x48768" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar21 + 0x48078) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar21 + 0x48078) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar21 + 0x48078) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar21 + 0x48078) + 0x38d0)" ( (binary_expression "*(int *)(pcVar21 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48078)" * (cast_expression "(int *)(pcVar21 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48078)" ( (binary_expression "pcVar21 + 0x48078" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(pcVar21 + 0x48078) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar21 + 0x48078) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48078)" * (cast_expression "(int *)(pcVar21 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48078)" ( (binary_expression "pcVar21 + 0x48078" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar20)(iVar2,fVar8,0x88a,*(int *)(pcVar21 + 0x48078) + 0x3b34);" (call_expression "(*pcVar20)(iVar2,fVar8,0x88a,*(int *)(pcVar21 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar2,fVar8,0x88a,*(int *)(pcVar21 + 0x48078) + 0x3b34)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar21 + 0x48078)" * (cast_expression "(int *)(pcVar21 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48078)" ( (binary_expression "pcVar21 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48670))\n              (*(int *)(pcVar20 + 0x47f8c) + 0x419c,*(int *)(pcVar20 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar20 + 0x47f80) + 0x3b14);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x48670))\n              (*(int *)(pcVar20 + 0x47f8c) + 0x419c,*(int *)(pcVar20 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar20 + 0x47f80) + 0x3b14);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar8;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar8;\n      return;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50);" (call_expression "(**(code **)(pcVar20 + 0x483d8))\n                  (0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50)" (parenthesized_expression "(**(code **)(pcVar20 + 0x483d8))" ( (pointer_expression "**(code **)(pcVar20 + 0x483d8)" * (pointer_expression "*(code **)(pcVar20 + 0x483d8)" * (cast_expression "(code **)(pcVar20 + 0x483d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x483d8)" ( (binary_expression "pcVar20 + 0x483d8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0x47f80) + 0x38d0,*(int *)(pcVar20 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar20 + 0x47f80) + -0x131c,iVar2 + 4,pcVar20 + 0x4ff50)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x47f80)" * (cast_expression "(int *)(pcVar20 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47f80)" ( (binary_expression "pcVar20 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar20 + 0x47f80)" * (cast_expression "(int *)(pcVar20 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47f80)" ( (binary_expression "pcVar20 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0x47f80)" * (cast_expression "(int *)(pcVar20 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47f80)" ( (binary_expression "pcVar20 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) , (binary_expression "pcVar20 + 0x4ff50" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1030) = (double)fVar8;" (assignment_expression "*(double *)(iVar2 + 0x1030) = (double)fVar8" (pointer_expression "*(double *)(iVar2 + 0x1030)" * (cast_expression "(double *)(iVar2 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar20 + 0x48670))\n              (*(int *)(pcVar20 + 0x47f8c) + 0x419c,*(int *)(pcVar20 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar20 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar20 + 0x48670))\n              (*(int *)(pcVar20 + 0x47f8c) + 0x419c,*(int *)(pcVar20 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar20 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar20 + 0x48670))" ( (pointer_expression "**(code **)(pcVar20 + 0x48670)" * (pointer_expression "*(code **)(pcVar20 + 0x48670)" * (cast_expression "(code **)(pcVar20 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48670)" ( (binary_expression "pcVar20 + 0x48670" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x47f8c) + 0x419c,*(int *)(pcVar20 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar20 + 0x47f80) + 0x3b14)" ( (binary_expression "*(int *)(pcVar20 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0x47f8c)" * (cast_expression "(int *)(pcVar20 + 0x47f8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47f8c)" ( (binary_expression "pcVar20 + 0x47f8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x47f80)" * (cast_expression "(int *)(pcVar20 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47f80)" ( (binary_expression "pcVar20 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar20 + 0x47f80)" * (cast_expression "(int *)(pcVar20 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47f80)" ( (binary_expression "pcVar20 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x8ab;" (assignment_expression "uVar12 = 0x8ab" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x48670);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x48670)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x48670)" * (cast_expression "(code **)(pcVar20 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48670)" ( (binary_expression "pcVar20 + 0x48670" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar20 + 0x47f80) + 0x3b14;" (assignment_expression "iVar3 = *(int *)(pcVar20 + 0x47f80) + 0x3b14" identifier = (binary_expression "*(int *)(pcVar20 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar20 + 0x47f80)" * (cast_expression "(int *)(pcVar20 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47f80)" ( (binary_expression "pcVar20 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar20 + 0x47f80) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x47f80) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar20 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar20 + 0x47f80)" * (cast_expression "(int *)(pcVar20 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47f80)" ( (binary_expression "pcVar20 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar20 + 0x47f80) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x47f80)" * (cast_expression "(int *)(pcVar20 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47f80)" ( (binary_expression "pcVar20 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar24 = (double)CONCAT44(uVar12,iVar3);" (assignment_expression "dVar24 = (double)CONCAT44(uVar12,iVar3)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar3)" identifier (argument_list "(uVar12,iVar3)" ( identifier , identifier ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48594))\n              (*(int *)(pcVar21 + 0x47eb0) + 0x419c,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar21 + 0x47ea4) + 0x3af0);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar21 + 0x48594))\n              (*(int *)(pcVar21 + 0x47eb0) + 0x419c,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar21 + 0x47ea4) + 0x3af0);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar3 = *(int *)(pcVar21 + 0x47ea0);" (assignment_expression "iVar3 = *(int *)(pcVar21 + 0x47ea0)" identifier = (pointer_expression "*(int *)(pcVar21 + 0x47ea0)" * (cast_expression "(int *)(pcVar21 + 0x47ea0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47ea0)" ( (binary_expression "pcVar21 + 0x47ea0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar3 = *(int *)(pcVar21 + 0x47ea0);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar21 + 0x482fc))\n                  (0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x482fc))" ( (pointer_expression "**(code **)(pcVar21 + 0x482fc)" * (pointer_expression "*(code **)(pcVar21 + 0x482fc)" * (cast_expression "(code **)(pcVar21 + 0x482fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x482fc)" ( (binary_expression "pcVar21 + 0x482fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,*(int *)(pcVar21 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar21 + 0x47ea4) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47ea4)" * (cast_expression "(int *)(pcVar21 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47ea4)" ( (binary_expression "pcVar21 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar21 + 0x47ea4)" * (cast_expression "(int *)(pcVar21 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47ea4)" ( (binary_expression "pcVar21 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x47ea4)" * (cast_expression "(int *)(pcVar21 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47ea4)" ( (binary_expression "pcVar21 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(pcVar21 + 0x47ea0);" (assignment_expression "iVar3 = *(int *)(pcVar21 + 0x47ea0)" identifier = (pointer_expression "*(int *)(pcVar21 + 0x47ea0)" * (cast_expression "(int *)(pcVar21 + 0x47ea0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47ea0)" ( (binary_expression "pcVar21 + 0x47ea0" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1040) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0));" (assignment_expression "*(double *)(iVar2 + 0x1040) = (double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0))" (pointer_expression "*(double *)(iVar2 + 0x1040)" * (cast_expression "(double *)(iVar2 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1040)" ( (binary_expression "iVar2 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar24 * *(double *)(iVar3 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar24 * *(double *)(iVar3 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar24 * *(double *)(iVar3 + 0x75f0))" ( (binary_expression "dVar24 * *(double *)(iVar3 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar3 + 0x75f0)" * (cast_expression "(double *)(iVar3 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x75f0)" ( (binary_expression "iVar3 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48594))\n              (*(int *)(pcVar21 + 0x47eb0) + 0x419c,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar21 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar21 + 0x48594))\n              (*(int *)(pcVar21 + 0x47eb0) + 0x419c,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar21 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48594))" ( (pointer_expression "**(code **)(pcVar21 + 0x48594)" * (pointer_expression "*(code **)(pcVar21 + 0x48594)" * (cast_expression "(code **)(pcVar21 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48594)" ( (binary_expression "pcVar21 + 0x48594" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x47eb0) + 0x419c,*(int *)(pcVar21 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar21 + 0x47ea4) + 0x3af0)" ( (binary_expression "*(int *)(pcVar21 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x47eb0)" * (cast_expression "(int *)(pcVar21 + 0x47eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47eb0)" ( (binary_expression "pcVar21 + 0x47eb0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47ea4)" * (cast_expression "(int *)(pcVar21 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47ea4)" ( (binary_expression "pcVar21 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar21 + 0x47ea4)" * (cast_expression "(int *)(pcVar21 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47ea4)" ( (binary_expression "pcVar21 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0x48594);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0x48594)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48594)" * (cast_expression "(code **)(pcVar21 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48594)" ( (binary_expression "pcVar21 + 0x48594" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar21 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar21 + 0x47ea4) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar21 + 0x47ea4) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar21 + 0x47ea4) + 0x38d0)" ( (binary_expression "*(int *)(pcVar21 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47ea4)" * (cast_expression "(int *)(pcVar21 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47ea4)" ( (binary_expression "pcVar21 + 0x47ea4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(pcVar21 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar21 + 0x47ea4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x47ea4)" * (cast_expression "(int *)(pcVar21 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47ea4)" ( (binary_expression "pcVar21 + 0x47ea4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar20)(iVar2,fVar8,0x8cc,*(int *)(pcVar21 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar20)(iVar2,fVar8,0x8cc,*(int *)(pcVar21 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar2,fVar8,0x8cc,*(int *)(pcVar21 + 0x47ea4) + 0x3af0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar21 + 0x47ea4)" * (cast_expression "(int *)(pcVar21 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47ea4)" ( (binary_expression "pcVar21 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x4849c))\n              (*(int *)(pcVar20 + 0x47db8) + 0x419c,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar20 + 0x47dac) + 0x3ac8);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar8;\n      return;\n    }\n    (**(code **)(pcVar20 + 0x4849c))\n              (*(int *)(pcVar20 + 0x47db8) + 0x419c,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar20 + 0x47dac) + 0x3ac8);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar8;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar8;\n      return;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c);" (call_expression "(**(code **)(pcVar20 + 0x48204))\n                  (0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c)" (parenthesized_expression "(**(code **)(pcVar20 + 0x48204))" ( (pointer_expression "**(code **)(pcVar20 + 0x48204)" * (pointer_expression "*(code **)(pcVar20 + 0x48204)" * (cast_expression "(code **)(pcVar20 + 0x48204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x48204)" ( (binary_expression "pcVar20 + 0x48204" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0x47dac) + 0x38d0,*(int *)(pcVar20 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar20 + 0x47dac) + -0x131c,iVar2 + 4,pcVar20 + 0x4fd7c)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x47dac)" * (cast_expression "(int *)(pcVar20 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47dac)" ( (binary_expression "pcVar20 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar20 + 0x47dac)" * (cast_expression "(int *)(pcVar20 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47dac)" ( (binary_expression "pcVar20 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0x47dac)" * (cast_expression "(int *)(pcVar20 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47dac)" ( (binary_expression "pcVar20 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) , (binary_expression "pcVar20 + 0x4fd7c" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar2 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar2 + 0x1040)" * (cast_expression "(double *)(iVar2 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1040)" ( (binary_expression "iVar2 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar20 + 0x4849c))\n              (*(int *)(pcVar20 + 0x47db8) + 0x419c,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar20 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar20 + 0x4849c))\n              (*(int *)(pcVar20 + 0x47db8) + 0x419c,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar20 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar20 + 0x4849c))" ( (pointer_expression "**(code **)(pcVar20 + 0x4849c)" * (pointer_expression "*(code **)(pcVar20 + 0x4849c)" * (cast_expression "(code **)(pcVar20 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x4849c)" ( (binary_expression "pcVar20 + 0x4849c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0x47db8) + 0x419c,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar20 + 0x47dac) + 0x3ac8)" ( (binary_expression "*(int *)(pcVar20 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0x47db8)" * (cast_expression "(int *)(pcVar20 + 0x47db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47db8)" ( (binary_expression "pcVar20 + 0x47db8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x47dac)" * (cast_expression "(int *)(pcVar20 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47dac)" ( (binary_expression "pcVar20 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar20 + 0x47dac)" * (cast_expression "(int *)(pcVar20 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47dac)" ( (binary_expression "pcVar20 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0x4849c);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0x4849c)" identifier = (pointer_expression "*(code **)(pcVar20 + 0x4849c)" * (cast_expression "(code **)(pcVar20 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0x4849c)" ( (binary_expression "pcVar20 + 0x4849c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar20 + 0x47dac) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar20 + 0x47dac) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar20 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar20 + 0x47dac)" * (cast_expression "(int *)(pcVar20 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47dac)" ( (binary_expression "pcVar20 + 0x47dac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar20 + 0x47dac) + 0x3ac8);" (call_expression "(*pcVar21)(iVar2,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar20 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar20 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar20 + 0x47dac) + 0x3ac8)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar20 + 0x47dac)" * (cast_expression "(int *)(pcVar20 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47dac)" ( (binary_expression "pcVar20 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar20 + 0x47dac)" * (cast_expression "(int *)(pcVar20 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0x47dac)" ( (binary_expression "pcVar20 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar18 = (int *)(**(code **)(pcVar21 + 0x4856c))(0x28);" (assignment_expression "piVar18 = (int *)(**(code **)(pcVar21 + 0x4856c))(0x28)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x4856c))(0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar21 + 0x4856c))" ( (pointer_expression "**(code **)(pcVar21 + 0x4856c)" * (pointer_expression "*(code **)(pcVar21 + 0x4856c)" * (cast_expression "(code **)(pcVar21 + 0x4856c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x4856c)" ( (binary_expression "pcVar21 + 0x4856c" identifier + number_literal) ))))) )) (argument_list "(0x28)" ( number_literal ))))) ;) (if_statement "if (piVar18 != (int *)0x0) {\n    (**(code **)(pcVar21 + 0x48434))(piVar18,0,0x28);\n    piVar18[1] = 0;\n    iVar3 = (**(code **)(pcVar21 + 0x48088))(iVar2,*(int *)(pcVar21 + 0x47cdc) + 0x3ddc);\n    if (iVar3 == 0) {\n      iVar2 = **(int **)(pcVar21 + 0x47fc0);\n      *piVar18 = iVar2;\n    }\n    else {\n      iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3);\n      if (iVar3 == 0) {\n        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        piVar18[1] = 0;\n        *piVar18 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }\n    }\n    if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar21 + 0x47fbc))(piVar18);\n      return;\n    }\n    pcVar20 = *(code **)(pcVar21 + 0x4832c);\n    piVar18[4] = 1;\n    piVar18[3] = 0x40;\n    iVar2 = (*pcVar20)(1,0x40);\n    iVar3 = 4;\n    piVar18[2] = iVar2;\n    if (iVar2 != 0) {\n      iVar3 = 0;\n    }\n    piVar18[9] = -0x54535255;\n    piVar18[8] = iVar3;\n  }" if (parenthesized_expression "(piVar18 != (int *)0x0)" ( (binary_expression "piVar18 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar21 + 0x48434))(piVar18,0,0x28);\n    piVar18[1] = 0;\n    iVar3 = (**(code **)(pcVar21 + 0x48088))(iVar2,*(int *)(pcVar21 + 0x47cdc) + 0x3ddc);\n    if (iVar3 == 0) {\n      iVar2 = **(int **)(pcVar21 + 0x47fc0);\n      *piVar18 = iVar2;\n    }\n    else {\n      iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3);\n      if (iVar3 == 0) {\n        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        piVar18[1] = 0;\n        *piVar18 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }\n    }\n    if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar21 + 0x47fbc))(piVar18);\n      return;\n    }\n    pcVar20 = *(code **)(pcVar21 + 0x4832c);\n    piVar18[4] = 1;\n    piVar18[3] = 0x40;\n    iVar2 = (*pcVar20)(1,0x40);\n    iVar3 = 4;\n    piVar18[2] = iVar2;\n    if (iVar2 != 0) {\n      iVar3 = 0;\n    }\n    piVar18[9] = -0x54535255;\n    piVar18[8] = iVar3;\n  }" { (expression_statement "(**(code **)(pcVar21 + 0x48434))(piVar18,0,0x28);" (call_expression "(**(code **)(pcVar21 + 0x48434))(piVar18,0,0x28)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48434))" ( (pointer_expression "**(code **)(pcVar21 + 0x48434)" * (pointer_expression "*(code **)(pcVar21 + 0x48434)" * (cast_expression "(code **)(pcVar21 + 0x48434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48434)" ( (binary_expression "pcVar21 + 0x48434" identifier + number_literal) ))))) )) (argument_list "(piVar18,0,0x28)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "piVar18[1] = 0;" (assignment_expression "piVar18[1] = 0" (subscript_expression "piVar18[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar3 = (**(code **)(pcVar21 + 0x48088))(iVar2,*(int *)(pcVar21 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar3 = (**(code **)(pcVar21 + 0x48088))(iVar2,*(int *)(pcVar21 + 0x47cdc) + 0x3ddc)" identifier = (call_expression "(**(code **)(pcVar21 + 0x48088))(iVar2,*(int *)(pcVar21 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48088))" ( (pointer_expression "**(code **)(pcVar21 + 0x48088)" * (pointer_expression "*(code **)(pcVar21 + 0x48088)" * (cast_expression "(code **)(pcVar21 + 0x48088)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48088)" ( (binary_expression "pcVar21 + 0x48088" identifier + number_literal) ))))) )) (argument_list "(iVar2,*(int *)(pcVar21 + 0x47cdc) + 0x3ddc)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar21 + 0x47cdc)" * (cast_expression "(int *)(pcVar21 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47cdc)" ( (binary_expression "pcVar21 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n      iVar2 = **(int **)(pcVar21 + 0x47fc0);\n      *piVar18 = iVar2;\n    }\n    else {\n      iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3);\n      if (iVar3 == 0) {\n        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        piVar18[1] = 0;\n        *piVar18 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar2 = **(int **)(pcVar21 + 0x47fc0);\n      *piVar18 = iVar2;\n    }" { (expression_statement "iVar2 = **(int **)(pcVar21 + 0x47fc0);" (assignment_expression "iVar2 = **(int **)(pcVar21 + 0x47fc0)" identifier = (pointer_expression "**(int **)(pcVar21 + 0x47fc0)" * (pointer_expression "*(int **)(pcVar21 + 0x47fc0)" * (cast_expression "(int **)(pcVar21 + 0x47fc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x47fc0)" ( (binary_expression "pcVar21 + 0x47fc0" identifier + number_literal) )))))) ;) (expression_statement "*piVar18 = iVar2;" (assignment_expression "*piVar18 = iVar2" (pointer_expression "*piVar18" * identifier) = identifier) ;) }) (else_clause "else {\n      iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3);\n      if (iVar3 == 0) {\n        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        piVar18[1] = 0;\n        *piVar18 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }\n    }" else (compound_statement "{\n      iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3);\n      if (iVar3 == 0) {\n        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        piVar18[1] = 0;\n        *piVar18 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }\n    }" { (expression_statement "iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar3 = (**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3)" identifier = (call_expression "(**(code **)(pcVar21 + 0x483d4))(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar21 + 0x483d4))" ( (pointer_expression "**(code **)(pcVar21 + 0x483d4)" * (pointer_expression "*(code **)(pcVar21 + 0x483d4)" * (cast_expression "(code **)(pcVar21 + 0x483d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x483d4)" ( (binary_expression "pcVar21 + 0x483d4" identifier + number_literal) ))))) )) (argument_list "(iVar2,*(int *)(pcVar21 + 0x47cd0) + 0x43a0,3)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar21 + 0x47cd0)" * (cast_expression "(int *)(pcVar21 + 0x47cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47cd0)" ( (binary_expression "pcVar21 + 0x47cd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        piVar18[1] = 0;\n        *piVar18 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        piVar18[1] = 0;\n        *piVar18 = iVar2;\n      }" { (expression_statement "uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10);" (assignment_expression "uVar12 = (**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10)" identifier = (call_expression "(**(code **)(pcVar21 + 0x48358))(iVar2 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48358))" ( (pointer_expression "**(code **)(pcVar21 + 0x48358)" * (pointer_expression "*(code **)(pcVar21 + 0x48358)" * (cast_expression "(code **)(pcVar21 + 0x48358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48358)" ( (binary_expression "pcVar21 + 0x48358" identifier + number_literal) ))))) )) (argument_list "(iVar2 + 3,0,10)" ( (binary_expression "iVar2 + 3" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar2 = (**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar21 + 0x484cc))(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x484cc))" ( (pointer_expression "**(code **)(pcVar21 + 0x484cc)" * (pointer_expression "*(code **)(pcVar21 + 0x484cc)" * (cast_expression "(code **)(pcVar21 + 0x484cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x484cc)" ( (binary_expression "pcVar21 + 0x484cc" identifier + number_literal) ))))) )) (argument_list "(uVar12,*(int *)(pcVar21 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar21 + 0x47cdc)" * (cast_expression "(int *)(pcVar21 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47cdc)" ( (binary_expression "pcVar21 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "piVar18[1] = 0;" (assignment_expression "piVar18[1] = 0" (subscript_expression "piVar18[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar18 = iVar2;" (assignment_expression "*piVar18 = iVar2" (pointer_expression "*piVar18" * identifier) = identifier) ;) }) (else_clause "else {\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }" else (compound_statement "{\n        iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);\n        *piVar18 = iVar2;\n      }" { (expression_statement "iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar2 = (**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar21 + 0x47d60))(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x47d60))" ( (pointer_expression "**(code **)(pcVar21 + 0x47d60)" * (pointer_expression "*(code **)(pcVar21 + 0x47d60)" * (cast_expression "(code **)(pcVar21 + 0x47d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x47d60)" ( (binary_expression "pcVar21 + 0x47d60" identifier + number_literal) ))))) )) (argument_list "(iVar2,*(int *)(pcVar21 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar21 + 0x47cdc)" * (cast_expression "(int *)(pcVar21 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47cdc)" ( (binary_expression "pcVar21 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*piVar18 = iVar2;" (assignment_expression "*piVar18 = iVar2" (pointer_expression "*piVar18" * identifier) = identifier) ;) }))) }))) (if_statement "if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar21 + 0x47fbc))(piVar18);\n      return;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar21 + 0x47fbc))(piVar18);\n      return;\n    }" { comment comment (expression_statement "(**(code **)(pcVar21 + 0x47fbc))(piVar18);" (call_expression "(**(code **)(pcVar21 + 0x47fbc))(piVar18)" (parenthesized_expression "(**(code **)(pcVar21 + 0x47fbc))" ( (pointer_expression "**(code **)(pcVar21 + 0x47fbc)" * (pointer_expression "*(code **)(pcVar21 + 0x47fbc)" * (cast_expression "(code **)(pcVar21 + 0x47fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x47fbc)" ( (binary_expression "pcVar21 + 0x47fbc" identifier + number_literal) ))))) )) (argument_list "(piVar18)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar20 = *(code **)(pcVar21 + 0x4832c);" (assignment_expression "pcVar20 = *(code **)(pcVar21 + 0x4832c)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x4832c)" * (cast_expression "(code **)(pcVar21 + 0x4832c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x4832c)" ( (binary_expression "pcVar21 + 0x4832c" identifier + number_literal) ))))) ;) (expression_statement "piVar18[4] = 1;" (assignment_expression "piVar18[4] = 1" (subscript_expression "piVar18[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar18[3] = 0x40;" (assignment_expression "piVar18[3] = 0x40" (subscript_expression "piVar18[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = (*pcVar20)(1,0x40);" (assignment_expression "iVar2 = (*pcVar20)(1,0x40)" identifier = (call_expression "(*pcVar20)(1,0x40)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(1,0x40)" ( number_literal , number_literal )))) ;) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "piVar18[2] = iVar2;" (assignment_expression "piVar18[2] = iVar2" (subscript_expression "piVar18[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar2 != 0) {\n      iVar3 = 0;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = 0;\n    }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) })) (expression_statement "piVar18[9] = -0x54535255;" (assignment_expression "piVar18[9] = -0x54535255" (subscript_expression "piVar18[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar18[8] = iVar3;" (assignment_expression "piVar18[8] = iVar3" (subscript_expression "piVar18[8]" identifier [ number_literal ]) = identifier) ;) })) (return_statement "return;" return ;) })))
(translation_unit "int * PixelSetGreenQuantum(int param_1,float param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  undefined8 uVar23;\n  float fVar24;\n  double dVar25;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar19 = *(int **)(puVar20 + 0x48c54);\n  piVar2 = (int *)*piVar19;\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n  puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);\n  (*pcVar21)();\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar22 = *(code **)(pcVar21 + 0x48d54);\n  iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;\n  (*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar21 = *(code **)(pcVar22 + 0x48aa4);\n  iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;\n  (*pcVar21)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar22 = *(code **)(pcVar21 + 0x48958);\n  iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar22 = *(code **)(pcVar21 + 0x48670);\n  iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x4849c);\n  iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }\n  return piVar2;\n}\n\n" (function_definition "int * PixelSetGreenQuantum(int param_1,float param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  undefined8 uVar23;\n  float fVar24;\n  double dVar25;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar19 = *(int **)(puVar20 + 0x48c54);\n  piVar2 = (int *)*piVar19;\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n  puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);\n  (*pcVar21)();\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar22 = *(code **)(pcVar21 + 0x48d54);\n  iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;\n  (*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar21 = *(code **)(pcVar22 + 0x48aa4);\n  iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;\n  (*pcVar21)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar22 = *(code **)(pcVar21 + 0x48958);\n  iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar22 = *(code **)(pcVar21 + 0x48670);\n  iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x4849c);\n  iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }\n  return piVar2;\n}" primitive_type (pointer_declarator "* PixelSetGreenQuantum(int param_1,float param_2)" * (function_declarator "PixelSetGreenQuantum(int param_1,float param_2)" identifier (parameter_list "(int param_1,float param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "float param_2" primitive_type identifier) )))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  undefined8 uVar23;\n  float fVar24;\n  double dVar25;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar19 = *(int **)(puVar20 + 0x48c54);\n  piVar2 = (int *)*piVar19;\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n  puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);\n  (*pcVar21)();\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar22 = *(code **)(pcVar21 + 0x48d54);\n  iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;\n  (*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar21 = *(code **)(pcVar22 + 0x48aa4);\n  iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;\n  (*pcVar21)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar22 = *(code **)(pcVar21 + 0x48958);\n  iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar22 = *(code **)(pcVar21 + 0x48670);\n  iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x4849c);\n  iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }\n  return piVar2;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "float fVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "float fVar24;" primitive_type identifier ;) (declaration "double dVar25;" primitive_type identifier ;) (declaration "undefined8 uStack_60;" type_identifier identifier ;) (declaration "undefined8 uStack_58;" type_identifier identifier ;) (declaration "undefined8 uStack_50;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }" { (if_statement "if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1068)" * (cast_expression "(int *)(param_1 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1068)" ( (binary_expression "param_1 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(param_1 + 0x1064);" (assignment_expression "piVar2 = *(int **)(param_1 + 0x1064)" identifier = (pointer_expression "*(int **)(param_1 + 0x1064)" * (cast_expression "(int **)(param_1 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1064)" ( (binary_expression "param_1 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }" { (expression_statement "piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;" (assignment_expression "piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" identifier = (cast_expression "(int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" ( number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20" identifier + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(param_1 + 0x1038) = (double)param_2;" (assignment_expression "*(double *)(param_1 + 0x1038) = (double)param_2" (pointer_expression "*(double *)(param_1 + 0x1038)" * (cast_expression "(double *)(param_1 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)param_2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" identifier + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x78d;" (assignment_expression "uVar12 = 0x78d" identifier = number_literal) ;) (expression_statement "puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;" (assignment_expression "puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;" (assignment_expression "puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier + number_literal)) ;) (expression_statement "puVar20 = PTR___assert_fail_0014f720;" (assignment_expression "puVar20 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)();" (call_expression "(*(code *)PTR___assert_fail_0014f720)()" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar19 = *(int **)(puVar20 + 0x48c54);" (assignment_expression "piVar19 = *(int **)(puVar20 + 0x48c54)" identifier = (pointer_expression "*(int **)(puVar20 + 0x48c54)" * (cast_expression "(int **)(puVar20 + 0x48c54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48c54)" ( (binary_expression "puVar20 + 0x48c54" identifier + number_literal) ))))) ;) (expression_statement "piVar2 = (int *)*piVar19;" (assignment_expression "piVar2 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (if_statement "if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }" if (parenthesized_expression "(puVar3 != (undefined *)0x0)" ( (binary_expression "puVar3 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }" { (if_statement "if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }" if (parenthesized_expression "(*(int *)(puVar3 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar3 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x1068)" * (cast_expression "(int *)(puVar3 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1068)" ( (binary_expression "puVar3 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }" { (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (if_statement "if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar3 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar3 + 0x1064) != 0" (pointer_expression "*(int *)(puVar3 + 0x1064)" * (cast_expression "(int *)(puVar3 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1064)" ( (binary_expression "puVar3 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }" { (expression_statement "puVar4 = (undefined *)0x40000;" (assignment_expression "puVar4 = (undefined *)0x40000" identifier = (cast_expression "(undefined *)0x40000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar20 + 0x48c10))" ( (pointer_expression "**(code **)(puVar20 + 0x48c10)" * (pointer_expression "*(code **)(puVar20 + 0x48c10)" * (cast_expression "(code **)(puVar20 + 0x48c10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48c10)" ( (binary_expression "puVar20 + 0x48c10" identifier + number_literal) ))))) )) (argument_list "(0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));" (call_expression "(**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c))" (parenthesized_expression "(**(code **)(puVar20 + 0x48f00))" ( (pointer_expression "**(code **)(puVar20 + 0x48f00)" * (pointer_expression "*(code **)(puVar20 + 0x48f00)" * (cast_expression "(code **)(puVar20 + 0x48f00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48f00)" ( (binary_expression "puVar20 + 0x48f00" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c))" ( (call_expression "CONCAT44(uVar12,puVar16)" identifier (argument_list "(uVar12,puVar16)" ( identifier , identifier ))) , (call_expression "CONCAT44(local_20,local_1c)" identifier (argument_list "(local_20,local_1c)" ( identifier , identifier ))) ))) ;) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (expression_statement "*(undefined8 *)(puVar3 + 0x1030) = uStack_50;" (assignment_expression "*(undefined8 *)(puVar3 + 0x1030) = uStack_50" (pointer_expression "*(undefined8 *)(puVar3 + 0x1030)" * (cast_expression "(undefined8 *)(puVar3 + 0x1030)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1030)" ( (binary_expression "puVar3 + 0x1030" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar3 + 0x1038) = uStack_58;" (assignment_expression "*(undefined8 *)(puVar3 + 0x1038) = uStack_58" (pointer_expression "*(undefined8 *)(puVar3 + 0x1038)" * (cast_expression "(undefined8 *)(puVar3 + 0x1038)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1038)" ( (binary_expression "puVar3 + 0x1038" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar3 + 0x1040) = uStack_60;" (assignment_expression "*(undefined8 *)(puVar3 + 0x1040) = uStack_60" (pointer_expression "*(undefined8 *)(puVar3 + 0x1040)" * (cast_expression "(undefined8 *)(puVar3 + 0x1040)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1040)" ( (binary_expression "puVar3 + 0x1040" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar2 == piVar19) {\n        return piVar19;\n      }" if (parenthesized_expression "(piVar2 == piVar19)" ( (binary_expression "piVar2 == piVar19" identifier == identifier) )) (compound_statement "{\n        return piVar19;\n      }" { (return_statement "return piVar19;" return identifier ;) })) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(puVar20 + 0x48ea8))" ( (pointer_expression "**(code **)(puVar20 + 0x48ea8)" * (pointer_expression "*(code **)(puVar20 + 0x48ea8)" * (cast_expression "(code **)(puVar20 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48ea8)" ( (binary_expression "puVar20 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14)" ( (binary_expression "*(int *)(puVar20 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(puVar20 + 0x487c4)" * (cast_expression "(int *)(puVar20 + 0x487c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487c4)" ( (binary_expression "puVar20 + 0x487c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);" (assignment_expression "puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x487b8) + 0x39ec)" ( (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(puVar20 + 0x48ea8))" ( (pointer_expression "**(code **)(puVar20 + 0x48ea8)" * (pointer_expression "*(code **)(puVar20 + 0x48ea8)" * (cast_expression "(code **)(puVar20 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48ea8)" ( (binary_expression "puVar20 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(puVar20 + 0x487b8)" * (cast_expression "(int *)(puVar20 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x487b8)" ( (binary_expression "puVar20 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);" statement_identifier : (expression_statement "pcVar21 = *(code **)(puVar20 + 0x48b14);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0x48b14)" identifier = (pointer_expression "*(code **)(puVar20 + 0x48b14)" * (cast_expression "(code **)(puVar20 + 0x48b14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x48b14)" ( (binary_expression "puVar20 + 0x48b14" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\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 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }" { (if_statement "if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x1068)" * (cast_expression "(int *)(puVar4 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1068)" ( (binary_expression "puVar4 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar4 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar4 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar4 + 0x1064)" * (cast_expression "(int **)(puVar4 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x1064)" ( (binary_expression "puVar4 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48abc))" ( (pointer_expression "**(code **)(pcVar21 + 0x48abc)" * (pointer_expression "*(code **)(pcVar21 + 0x48abc)" * (cast_expression "(code **)(pcVar21 + 0x48abc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48abc)" ( (binary_expression "pcVar21 + 0x48abc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) , (binary_expression "pcVar21 + 0x50634" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar4 + 0x1058) = (double)(float)puVar7;" (assignment_expression "*(double *)(puVar4 + 0x1058) = (double)(float)puVar7" (pointer_expression "*(double *)(puVar4 + 0x1058)" * (cast_expression "(double *)(puVar4 + 0x1058)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1058)" ( (binary_expression "puVar4 + 0x1058" identifier + number_literal) )))) = (cast_expression "(double)(float)puVar7" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)puVar7" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48d54))" ( (pointer_expression "**(code **)(pcVar21 + 0x48d54)" * (pointer_expression "*(code **)(pcVar21 + 0x48d54)" * (cast_expression "(code **)(pcVar21 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48d54)" ( (binary_expression "pcVar21 + 0x48d54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8)" ( (binary_expression "*(int *)(pcVar21 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x48670)" * (cast_expression "(int *)(pcVar21 + 0x48670)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48670)" ( (binary_expression "pcVar21 + 0x48670" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x7da;" (assignment_expression "uVar12 = 0x7da" identifier = number_literal) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48d54);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48d54)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48d54)" * (cast_expression "(code **)(pcVar21 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48d54)" ( (binary_expression "pcVar21 + 0x48d54" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;" (assignment_expression "iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8" identifier = (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48664)" * (cast_expression "(int *)(pcVar21 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48664)" ( (binary_expression "pcVar21 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar25 = (double)CONCAT44(uVar12,iVar17);" (assignment_expression "dVar25 = (double)CONCAT44(uVar12,iVar17)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar17)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar17)" identifier (argument_list "(uVar12,iVar17)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x48584)" * (cast_expression "(int **)(pcVar22 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48584)" ( (binary_expression "pcVar22 + 0x48584" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x489e0))" ( (pointer_expression "**(code **)(pcVar22 + 0x489e0)" * (pointer_expression "*(code **)(pcVar22 + 0x489e0)" * (cast_expression "(code **)(pcVar22 + 0x489e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x489e0)" ( (binary_expression "pcVar22 + 0x489e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x48584)" * (cast_expression "(int **)(pcVar22 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48584)" ( (binary_expression "pcVar22 + 0x48584" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar25 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48c78))" ( (pointer_expression "**(code **)(pcVar22 + 0x48c78)" * (pointer_expression "*(code **)(pcVar22 + 0x48c78)" * (cast_expression "(code **)(pcVar22 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48c78)" ( (binary_expression "pcVar22 + 0x48c78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8)" ( (binary_expression "*(int *)(pcVar22 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x48594)" * (cast_expression "(int *)(pcVar22 + 0x48594)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48594)" ( (binary_expression "pcVar22 + 0x48594" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48c78);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48c78)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x48c78)" * (cast_expression "(code **)(pcVar22 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48c78)" ( (binary_expression "pcVar22 + 0x48c78" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar22 + 0x48588) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x48588) + 0x38d0)" ( (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar22 + 0x48588)" * (cast_expression "(int *)(pcVar22 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48588)" ( (binary_expression "pcVar22 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" (parenthesized_expression "(**(code **)(pcVar21 + 0x488e8))" ( (pointer_expression "**(code **)(pcVar21 + 0x488e8)" * (pointer_expression "*(code **)(pcVar21 + 0x488e8)" * (cast_expression "(code **)(pcVar21 + 0x488e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x488e8)" ( (binary_expression "pcVar21 + 0x488e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar21 + 0x50460" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)fVar8;" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)fVar8" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48b80))" ( (pointer_expression "**(code **)(pcVar21 + 0x48b80)" * (pointer_expression "*(code **)(pcVar21 + 0x48b80)" * (cast_expression "(code **)(pcVar21 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48b80)" ( (binary_expression "pcVar21 + 0x48b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0)" ( (binary_expression "*(int *)(pcVar21 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x4849c)" * (cast_expression "(int *)(pcVar21 + 0x4849c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x4849c)" ( (binary_expression "pcVar21 + 0x4849c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48b80);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48b80)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48b80)" * (cast_expression "(code **)(pcVar21 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48b80)" ( (binary_expression "pcVar21 + 0x48b80" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);" (assignment_expression "puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0x48490) + 0x38d0)" ( (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" * (cast_expression "(int *)(pcVar21 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48490)" ( (binary_expression "pcVar21 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }" { (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x4880c))" ( (pointer_expression "**(code **)(pcVar22 + 0x4880c)" * (pointer_expression "*(code **)(pcVar22 + 0x4880c)" * (cast_expression "(code **)(pcVar22 + 0x4880c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x4880c)" ( (binary_expression "pcVar22 + 0x4880c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }" { (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar5)" ( (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar11 = puVar9;" (assignment_expression "puVar11 = puVar9" identifier = identifier) ;) (do_statement "do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);" do (compound_statement "{\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        }" { (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) (expression_statement "puVar6 = puVar1;" (assignment_expression "puVar6 = puVar1" identifier = identifier) ;) (expression_statement "puVar11 = puVar10 + 4;" (assignment_expression "puVar11 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) (expression_statement "uVar18 = puVar10[1];" (assignment_expression "uVar18 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar10[2];" (assignment_expression "uVar13 = puVar10[2]" identifier = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar10[3];" (assignment_expression "uVar12 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar10;" (assignment_expression "*puVar6 = *puVar10" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar6[1] = uVar18;" (assignment_expression "puVar6[1] = uVar18" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar6 + 4;" (assignment_expression "puVar1 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != puVar9 + 0x14)" ( (binary_expression "puVar11 != puVar9 + 0x14" identifier != (binary_expression "puVar9 + 0x14" identifier + number_literal)) )) ;) (expression_statement "piVar2 = (int *)puVar10[5];" (assignment_expression "piVar2 = (int *)puVar10[5]" identifier = (cast_expression "(int *)puVar10[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar6[4] = *puVar11;" (assignment_expression "puVar6[4] = *puVar11" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar6[5] = piVar2;" (assignment_expression "puVar6[5] = piVar2" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar22 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar22 + 0x48aa4)" * (cast_expression "(code **)(pcVar22 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48aa4)" ( (binary_expression "pcVar22 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar22 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar22 + 0x48aa4)" * (cast_expression "(code **)(pcVar22 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48aa4)" ( (binary_expression "pcVar22 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar22 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x483c0)" * (cast_expression "(int *)(pcVar22 + 0x483c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483c0)" ( (binary_expression "pcVar22 + 0x483c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar14 = 0x83e;" (assignment_expression "iVar14 = 0x83e" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48aa4);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48aa4)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x48aa4)" * (cast_expression "(code **)(pcVar22 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48aa4)" ( (binary_expression "pcVar22 + 0x48aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;" (assignment_expression "iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" * (cast_expression "(int *)(pcVar22 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x483b4)" ( (binary_expression "pcVar22 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }" { (if_statement "if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }" if (parenthesized_expression "(*(int *)(iVar14 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar14 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar14 + 0x1068)" * (cast_expression "(int *)(iVar14 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1068)" ( (binary_expression "iVar14 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }" { (if_statement "if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar14 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar14 + 0x1064) != 0" (pointer_expression "*(int *)(iVar14 + 0x1064)" * (cast_expression "(int *)(iVar14 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1064)" ( (binary_expression "iVar14 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }" { (expression_statement "(**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);" (call_expression "(**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x486c0))" ( (pointer_expression "**(code **)(pcVar21 + 0x486c0)" * (pointer_expression "*(code **)(pcVar21 + 0x486c0)" * (cast_expression "(code **)(pcVar21 + 0x486c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x486c0)" ( (binary_expression "pcVar21 + 0x486c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar14 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }" { (expression_statement "iVar5 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(iVar5 + 0x28);" (assignment_expression "iVar15 = *(int *)(iVar5 + 0x28)" identifier = (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);" (assignment_expression "fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4)" identifier = (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x14) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar5 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x14) * 4" (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);" (assignment_expression "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4)" identifier = (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x20) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar5 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x20) * 4" (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);" (assignment_expression "*(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" (pointer_expression "*(double *)(iVar14 + 0x1030)" * (cast_expression "(double *)(iVar14 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1030)" ( (binary_expression "iVar14 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 8) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar5 + 8) * 4" identifier + (binary_expression "*(int *)(iVar5 + 8) * 4" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "*(double *)(iVar14 + 0x1038) = (double)fVar24;" (assignment_expression "*(double *)(iVar14 + 0x1038) = (double)fVar24" (pointer_expression "*(double *)(iVar14 + 0x1038)" * (cast_expression "(double *)(iVar14 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1038)" ( (binary_expression "iVar14 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar24" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(double *)(iVar14 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar14 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar14 + 0x1040)" * (cast_expression "(double *)(iVar14 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1040)" ( (binary_expression "iVar14 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }" { (expression_statement "iVar15 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar5 + 0x34)" identifier = (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar14 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar14 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar14 + 0x1048)" * (cast_expression "(undefined8 *)(iVar14 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1048)" ( (binary_expression "iVar14 + 0x1048" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }" else (compound_statement "{\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }" { (expression_statement "iVar15 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar5 + 0x34)" identifier = (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar14 + 0x1048)" * (cast_expression "(double *)(iVar14 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1048)" ( (binary_expression "iVar14 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar5 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c)" * (cast_expression "(int *)(iVar5 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) }))) (if_statement "if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }" { (expression_statement "piVar2 = *(int **)(pcVar21 + 0x48264);" (assignment_expression "piVar2 = *(int **)(pcVar21 + 0x48264)" identifier = (pointer_expression "*(int **)(pcVar21 + 0x48264)" * (cast_expression "(int **)(pcVar21 + 0x48264)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48264)" ( (binary_expression "pcVar21 + 0x48264" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);" (assignment_expression "uVar23 = *(undefined8 *)(piVar2 + 0x1d7c)" identifier = (pointer_expression "*(undefined8 *)(piVar2 + 0x1d7c)" * (cast_expression "(undefined8 *)(piVar2 + 0x1d7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar14) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar14) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(iVar14 + 0x1050) = uVar23;" (assignment_expression "*(undefined8 *)(iVar14 + 0x1050) = uVar23" (pointer_expression "*(undefined8 *)(iVar14 + 0x1050)" * (cast_expression "(undefined8 *)(iVar14 + 0x1050)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1050)" ( (binary_expression "iVar14 + 0x1050" identifier + number_literal) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) (expression_statement "piVar2 = *(int **)(pcVar21 + 0x48274);" (assignment_expression "piVar2 = *(int **)(pcVar21 + 0x48274)" identifier = (pointer_expression "*(int **)(pcVar21 + 0x48274)" * (cast_expression "(int **)(pcVar21 + 0x48274)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48274)" ( (binary_expression "pcVar21 + 0x48274" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);" (assignment_expression "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4)" identifier = (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x38) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar5 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x38) * 4" (pointer_expression "*(int *)(iVar5 + 0x38)" * (cast_expression "(int *)(iVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }" if (parenthesized_expression "(fVar8 == (float)piVar2[0x1de4])" ( (binary_expression "fVar8 == (float)piVar2[0x1de4]" identifier == (cast_expression "(float)piVar2[0x1de4]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar2[0x1de4]" identifier [ number_literal ]))) )) (compound_statement "{\n          uVar12 = 0;\n        }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (expression_statement "*(double *)(iVar14 + 0x1050) = (double)fVar8;" (assignment_expression "*(double *)(iVar14 + 0x1050) = (double)fVar8" (pointer_expression "*(double *)(iVar14 + 0x1050)" * (cast_expression "(double *)(iVar14 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1050)" ( (binary_expression "iVar14 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar14) = uVar12" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48958))" ( (pointer_expression "**(code **)(pcVar21 + 0x48958)" * (pointer_expression "*(code **)(pcVar21 + 0x48958)" * (cast_expression "(code **)(pcVar21 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48958)" ( (binary_expression "pcVar21 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48958))" ( (pointer_expression "**(code **)(pcVar21 + 0x48958)" * (pointer_expression "*(code **)(pcVar21 + 0x48958)" * (cast_expression "(code **)(pcVar21 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48958)" ( (binary_expression "pcVar21 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar21 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x48274)" * (cast_expression "(int *)(pcVar21 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48274)" ( (binary_expression "pcVar21 + 0x48274" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x862;" (assignment_expression "uVar12 = 0x862" identifier = number_literal) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48958);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48958)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48958)" * (cast_expression "(code **)(pcVar21 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48958)" ( (binary_expression "pcVar21 + 0x48958" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;" (assignment_expression "iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58" identifier = (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" * (cast_expression "(int *)(pcVar21 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x48268)" ( (binary_expression "pcVar21 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar25 = (double)CONCAT44(uVar12,iVar17);" (assignment_expression "dVar25 = (double)CONCAT44(uVar12,iVar17)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar17)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar17)" identifier (argument_list "(uVar12,iVar17)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x48074)" * (cast_expression "(int **)(pcVar22 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48074)" ( (binary_expression "pcVar22 + 0x48074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x484d0))" ( (pointer_expression "**(code **)(pcVar22 + 0x484d0)" * (pointer_expression "*(code **)(pcVar22 + 0x484d0)" * (cast_expression "(code **)(pcVar22 + 0x484d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x484d0)" ( (binary_expression "pcVar22 + 0x484d0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x48074)" * (cast_expression "(int **)(pcVar22 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48074)" ( (binary_expression "pcVar22 + 0x48074" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar25 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48768))" ( (pointer_expression "**(code **)(pcVar22 + 0x48768)" * (pointer_expression "*(code **)(pcVar22 + 0x48768)" * (cast_expression "(code **)(pcVar22 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48768)" ( (binary_expression "pcVar22 + 0x48768" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34)" ( (binary_expression "*(int *)(pcVar22 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x48084)" * (cast_expression "(int *)(pcVar22 + 0x48084)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48084)" ( (binary_expression "pcVar22 + 0x48084" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48768);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48768)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x48768)" * (cast_expression "(code **)(pcVar22 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48768)" ( (binary_expression "pcVar22 + 0x48768" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar22 + 0x48078) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x48078) + 0x38d0)" ( (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);" (call_expression "(*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar22 + 0x48078)" * (cast_expression "(int *)(pcVar22 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x48078)" ( (binary_expression "pcVar22 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" (parenthesized_expression "(**(code **)(pcVar21 + 0x483d8))" ( (pointer_expression "**(code **)(pcVar21 + 0x483d8)" * (pointer_expression "*(code **)(pcVar21 + 0x483d8)" * (cast_expression "(code **)(pcVar21 + 0x483d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x483d8)" ( (binary_expression "pcVar21 + 0x483d8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar21 + 0x4ff50" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)fVar8;" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)fVar8" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48670))" ( (pointer_expression "**(code **)(pcVar21 + 0x48670)" * (pointer_expression "*(code **)(pcVar21 + 0x48670)" * (cast_expression "(code **)(pcVar21 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48670)" ( (binary_expression "pcVar21 + 0x48670" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14)" ( (binary_expression "*(int *)(pcVar21 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x47f8c)" * (cast_expression "(int *)(pcVar21 + 0x47f8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f8c)" ( (binary_expression "pcVar21 + 0x47f8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x8ab;" (assignment_expression "uVar12 = 0x8ab" identifier = number_literal) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48670);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48670)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x48670)" * (cast_expression "(code **)(pcVar21 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48670)" ( (binary_expression "pcVar21 + 0x48670" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;" (assignment_expression "iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14" identifier = (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" * (cast_expression "(int *)(pcVar21 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47f80)" ( (binary_expression "pcVar21 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar25 = (double)CONCAT44(uVar12,iVar17);" (assignment_expression "dVar25 = (double)CONCAT44(uVar12,iVar17)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar17)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar17)" identifier (argument_list "(uVar12,iVar17)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar22 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x47ea0)" * (cast_expression "(int **)(pcVar22 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x47ea0)" ( (binary_expression "pcVar22 + 0x47ea0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }" { (expression_statement "(**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x482fc))" ( (pointer_expression "**(code **)(pcVar22 + 0x482fc)" * (pointer_expression "*(code **)(pcVar22 + 0x482fc)" * (cast_expression "(code **)(pcVar22 + 0x482fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x482fc)" ( (binary_expression "pcVar22 + 0x482fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar22 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar22 + 0x47ea0)" * (cast_expression "(int **)(pcVar22 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x47ea0)" ( (binary_expression "pcVar22 + 0x47ea0" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1040)" * (cast_expression "(double *)(iVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1040)" ( (binary_expression "iVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar25 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar25 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48594))" ( (pointer_expression "**(code **)(pcVar22 + 0x48594)" * (pointer_expression "*(code **)(pcVar22 + 0x48594)" * (cast_expression "(code **)(pcVar22 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48594)" ( (binary_expression "pcVar22 + 0x48594" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0)" ( (binary_expression "*(int *)(pcVar22 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x47eb0)" * (cast_expression "(int *)(pcVar22 + 0x47eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47eb0)" ( (binary_expression "pcVar22 + 0x47eb0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48594);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48594)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x48594)" * (cast_expression "(code **)(pcVar22 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48594)" ( (binary_expression "pcVar22 + 0x48594" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x47ea4) + 0x38d0)" ( (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" * (cast_expression "(int *)(pcVar22 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47ea4)" ( (binary_expression "pcVar22 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" (parenthesized_expression "(**(code **)(pcVar21 + 0x48204))" ( (pointer_expression "**(code **)(pcVar21 + 0x48204)" * (pointer_expression "*(code **)(pcVar21 + 0x48204)" * (cast_expression "(code **)(pcVar21 + 0x48204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x48204)" ( (binary_expression "pcVar21 + 0x48204" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar21 + 0x4fd7c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar5 + 0x1040)" * (cast_expression "(double *)(iVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1040)" ( (binary_expression "iVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x4849c))" ( (pointer_expression "**(code **)(pcVar21 + 0x4849c)" * (pointer_expression "*(code **)(pcVar21 + 0x4849c)" * (cast_expression "(code **)(pcVar21 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x4849c)" ( (binary_expression "pcVar21 + 0x4849c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8)" ( (binary_expression "*(int *)(pcVar21 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x47db8)" * (cast_expression "(int *)(pcVar21 + 0x47db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47db8)" ( (binary_expression "pcVar21 + 0x47db8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x4849c);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x4849c)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x4849c)" * (cast_expression "(code **)(pcVar21 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x4849c)" ( (binary_expression "pcVar21 + 0x4849c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" * (cast_expression "(int *)(pcVar21 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x47dac)" ( (binary_expression "pcVar21 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28)" identifier = (cast_expression "(int *)(**(code **)(pcVar22 + 0x4856c))(0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar22 + 0x4856c))" ( (pointer_expression "**(code **)(pcVar22 + 0x4856c)" * (pointer_expression "*(code **)(pcVar22 + 0x4856c)" * (cast_expression "(code **)(pcVar22 + 0x4856c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x4856c)" ( (binary_expression "pcVar22 + 0x4856c" identifier + number_literal) ))))) )) (argument_list "(0x28)" ( number_literal ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }" { (expression_statement "(**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);" (call_expression "(**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48434))" ( (pointer_expression "**(code **)(pcVar22 + 0x48434)" * (pointer_expression "*(code **)(pcVar22 + 0x48434)" * (cast_expression "(code **)(pcVar22 + 0x48434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48434)" ( (binary_expression "pcVar22 + 0x48434" identifier + number_literal) ))))) )) (argument_list "(piVar2,0,0x28)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc)" identifier = (call_expression "(**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48088))" ( (pointer_expression "**(code **)(pcVar22 + 0x48088)" * (pointer_expression "*(code **)(pcVar22 + 0x48088)" * (cast_expression "(code **)(pcVar22 + 0x48088)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48088)" ( (binary_expression "pcVar22 + 0x48088" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar22 + 0x47cdc)" * (cast_expression "(int *)(pcVar22 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47cdc)" ( (binary_expression "pcVar22 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }" { (expression_statement "iVar5 = **(int **)(pcVar22 + 0x47fc0);" (assignment_expression "iVar5 = **(int **)(pcVar22 + 0x47fc0)" identifier = (pointer_expression "**(int **)(pcVar22 + 0x47fc0)" * (pointer_expression "*(int **)(pcVar22 + 0x47fc0)" * (cast_expression "(int **)(pcVar22 + 0x47fc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x47fc0)" ( (binary_expression "pcVar22 + 0x47fc0" identifier + number_literal) )))))) ;) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" else (compound_statement "{\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" { (expression_statement "iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3)" identifier = (call_expression "(**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar22 + 0x483d4))" ( (pointer_expression "**(code **)(pcVar22 + 0x483d4)" * (pointer_expression "*(code **)(pcVar22 + 0x483d4)" * (cast_expression "(code **)(pcVar22 + 0x483d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x483d4)" ( (binary_expression "pcVar22 + 0x483d4" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar22 + 0x47cd0)" * (cast_expression "(int *)(pcVar22 + 0x47cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47cd0)" ( (binary_expression "pcVar22 + 0x47cd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }" { (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10)" identifier = (call_expression "(**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48358))" ( (pointer_expression "**(code **)(pcVar22 + 0x48358)" * (pointer_expression "*(code **)(pcVar22 + 0x48358)" * (cast_expression "(code **)(pcVar22 + 0x48358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x48358)" ( (binary_expression "pcVar22 + 0x48358" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 3,0,10)" ( (binary_expression "iVar5 + 3" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x484cc))" ( (pointer_expression "**(code **)(pcVar22 + 0x484cc)" * (pointer_expression "*(code **)(pcVar22 + 0x484cc)" * (cast_expression "(code **)(pcVar22 + 0x484cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x484cc)" ( (binary_expression "pcVar22 + 0x484cc" identifier + number_literal) ))))) )) (argument_list "(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar22 + 0x47cdc)" * (cast_expression "(int *)(pcVar22 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47cdc)" ( (binary_expression "pcVar22 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" else (compound_statement "{\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" { (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x47d60))" ( (pointer_expression "**(code **)(pcVar22 + 0x47d60)" * (pointer_expression "*(code **)(pcVar22 + 0x47d60)" * (cast_expression "(code **)(pcVar22 + 0x47d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x47d60)" ( (binary_expression "pcVar22 + 0x47d60" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar22 + 0x47cdc)" * (cast_expression "(int *)(pcVar22 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x47cdc)" ( (binary_expression "pcVar22 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }))) }))) (if_statement "if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2)" identifier = (cast_expression "(int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x47fbc))(piVar2)" (parenthesized_expression "(**(code **)(pcVar22 + 0x47fbc))" ( (pointer_expression "**(code **)(pcVar22 + 0x47fbc)" * (pointer_expression "*(code **)(pcVar22 + 0x47fbc)" * (cast_expression "(code **)(pcVar22 + 0x47fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x47fbc)" ( (binary_expression "pcVar22 + 0x47fbc" identifier + number_literal) ))))) )) (argument_list "(piVar2)" ( identifier ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x4832c);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x4832c)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x4832c)" * (cast_expression "(code **)(pcVar22 + 0x4832c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x4832c)" ( (binary_expression "pcVar22 + 0x4832c" identifier + number_literal) ))))) ;) (expression_statement "piVar2[4] = 1;" (assignment_expression "piVar2[4] = 1" (subscript_expression "piVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar2[3] = 0x40;" (assignment_expression "piVar2[3] = 0x40" (subscript_expression "piVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar5 = (*pcVar21)(1,0x40);" (assignment_expression "iVar5 = (*pcVar21)(1,0x40)" identifier = (call_expression "(*pcVar21)(1,0x40)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(1,0x40)" ( number_literal , number_literal )))) ;) (expression_statement "iVar17 = 4;" (assignment_expression "iVar17 = 4" identifier = number_literal) ;) (expression_statement "piVar2[2] = iVar5;" (assignment_expression "piVar2[2] = iVar5" (subscript_expression "piVar2[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar5 != 0) {\n      iVar17 = 0;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar17 = 0;\n    }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) })) (expression_statement "piVar2[9] = -0x54535255;" (assignment_expression "piVar2[9] = -0x54535255" (subscript_expression "piVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar2[8] = iVar17;" (assignment_expression "piVar2[8] = iVar17" (subscript_expression "piVar2[8]" identifier [ number_literal ]) = identifier) ;) })) (return_statement "return piVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 ( LIT , (binary_expression IDENT + LIT) , (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) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , (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) ))) ;) })) (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 ( (call_expression IDENT (argument_list ( IDENT , IDENT ))) , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 == IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , 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 ( ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , (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) , (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 , (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) ) (call_expression IDENT (argument_list ( IDENT , 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) ))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (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) ))) ;) })) (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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , (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) , (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) 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) ))) ;) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 { (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 IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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) ))) ;) })) (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 = 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 ( ))) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 + (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) (subscript_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) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + 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) ))) ;) })) (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 = 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 , (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) ) (call_expression IDENT (argument_list ( IDENT , 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) ))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (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) ))) ;) })) (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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , (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) , (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) 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) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 , (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) ) (call_expression IDENT (argument_list ( IDENT , 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) ))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (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) ))) ;) })) (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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , (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) , (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) 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) ))) ;) })) (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (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 = (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 ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (return_statement return IDENT ;) })))
(function_definition "int * PixelSetGreenQuantum(int param_1,float param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  undefined8 uVar23;\n  float fVar24;\n  double dVar25;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar19 = *(int **)(puVar20 + 0x48c54);\n  piVar2 = (int *)*piVar19;\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n  puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);\n  (*pcVar21)();\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar22 = *(code **)(pcVar21 + 0x48d54);\n  iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;\n  (*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar21 = *(code **)(pcVar22 + 0x48aa4);\n  iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;\n  (*pcVar21)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar22 = *(code **)(pcVar21 + 0x48958);\n  iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar22 = *(code **)(pcVar21 + 0x48670);\n  iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x4849c);\n  iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }\n  return piVar2;\n}" (primitive_type "int") (pointer_declarator "* PixelSetGreenQuantum(int param_1,float param_2)" (* "*") (function_declarator "PixelSetGreenQuantum(int param_1,float param_2)" (identifier "PixelSetGreenQuantum") (parameter_list "(int param_1,float param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "float param_2" (primitive_type "float") (identifier "param_2")) () ")")))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  float fVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined4 uVar18;\n  int *piVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  undefined8 uVar23;\n  float fVar24;\n  double dVar25;\n  undefined8 uStack_60;\n  undefined8 uStack_58;\n  undefined8 uStack_50;\n  undefined4 local_20;\n  undefined4 local_1c;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar20 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  piVar19 = *(int **)(puVar20 + 0x48c54);\n  piVar2 = (int *)*piVar19;\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }\n  puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n  puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);\n  (**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);\n  (*pcVar21)();\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar22 = *(code **)(pcVar21 + 0x48d54);\n  iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;\n  (*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar21 = *(code **)(pcVar22 + 0x48aa4);\n  iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;\n  (*pcVar21)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar22 = *(code **)(pcVar21 + 0x48958);\n  iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar22 = *(code **)(pcVar21 + 0x48670);\n  iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);\n  dVar25 = (double)CONCAT44(uVar12,iVar17);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }\n  pcVar21 = *(code **)(pcVar22 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;\n  (*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }\n  pcVar22 = *(code **)(pcVar21 + 0x4849c);\n  iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;\n  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }\n  return piVar2;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "float fVar8;" (primitive_type "float") (identifier "fVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "int *piVar19;" (primitive_type "int") (pointer_declarator "*piVar19" (* "*") (identifier "piVar19")) (; ";")) (declaration "undefined *puVar20;" (type_identifier "undefined") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "code *pcVar21;" (type_identifier "code") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "undefined8 uVar23;" (type_identifier "undefined8") (identifier "uVar23") (; ";")) (declaration "float fVar24;" (primitive_type "float") (identifier "fVar24") (; ";")) (declaration "double dVar25;" (primitive_type "double") (identifier "dVar25") (; ";")) (declaration "undefined8 uStack_60;" (type_identifier "undefined8") (identifier "uStack_60") (; ";")) (declaration "undefined8 uStack_58;" (type_identifier "undefined8") (identifier "uStack_58") (; ";")) (declaration "undefined8 uStack_50;" (type_identifier "undefined8") (identifier "uStack_50") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "undefined4 local_1c;" (type_identifier "undefined4") (identifier "local_1c") (; ";")) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\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 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1068)" (* "*") (cast_expression "(int *)(param_1 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1068)" (( "(") (binary_expression "param_1 + 0x1068" (identifier "param_1") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(param_1 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }\n      *(double *)(param_1 + 0x1038) = (double)param_2;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(param_1 + 0x1064);" (assignment_expression "piVar2 = *(int **)(param_1 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(param_1 + 0x1064)" (* "*") (cast_expression "(int **)(param_1 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x1064)" (( "(") (binary_expression "param_1 + 0x1064" (identifier "param_1") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;\n      }" ({ "{") (expression_statement "piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)\n        ;" (assignment_expression "piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" (identifier "piVar2") (= "=") (cast_expression "(int *)(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_0014f488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_0014f488"))) () ")")) (argument_list "(0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0\n                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x3c20")) (, ",") (number_literal "0x790") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(param_1 + 0x1038) = (double)param_2;" (assignment_expression "*(double *)(param_1 + 0x1038) = (double)param_2" (pointer_expression "*(double *)(param_1 + 0x1038)" (* "*") (cast_expression "(double *)(param_1 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)param_2" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_2"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x78e") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x3c38")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar12 = 0x78d;" (assignment_expression "uVar12 = 0x78d" (identifier "uVar12") (= "=") (number_literal "0x78d")) (; ";")) (expression_statement "puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;" (assignment_expression "puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" (identifier "puVar16") (= "=") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x3c38"))) (; ";")) (expression_statement "puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;" (assignment_expression "puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" (identifier "puVar7") (= "=") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x38d0"))) (; ";")) (expression_statement "puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" (identifier "puVar3") (= "=") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "puVar20 = PTR___assert_fail_0014f720;" (assignment_expression "puVar20 = PTR___assert_fail_0014f720" (identifier "puVar20") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)();" (call_expression "(*(code *)PTR___assert_fail_0014f720)()" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar19 = *(int **)(puVar20 + 0x48c54);" (assignment_expression "piVar19 = *(int **)(puVar20 + 0x48c54)" (identifier "piVar19") (= "=") (pointer_expression "*(int **)(puVar20 + 0x48c54)" (* "*") (cast_expression "(int **)(puVar20 + 0x48c54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x48c54)" (( "(") (binary_expression "puVar20 + 0x48c54" (identifier "puVar20") (+ "+") (number_literal "0x48c54")) () ")"))))) (; ";")) (expression_statement "piVar2 = (int *)*piVar19;" (assignment_expression "piVar2 = (int *)*piVar19" (identifier "piVar2") (= "=") (cast_expression "(int *)*piVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";")) (if_statement "if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }" (if "if") (parenthesized_expression "(puVar3 != (undefined *)0x0)" (( "(") (binary_expression "puVar3 != (undefined *)0x0" (identifier "puVar3") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);\n  }" ({ "{") (if_statement "if (*(int *)(puVar3 + 0x1068) == -0x54535255) {\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar3 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar3 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x1068)" (* "*") (cast_expression "(int *)(puVar3 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1068)" (( "(") (binary_expression "puVar3 + 0x1068" (identifier "puVar3") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      puVar4 = puVar3;\n      if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }\n      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));\n      piVar19 = (int *)*piVar19;\n      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;\n      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;\n      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;\n      if (piVar2 == piVar19) {\n        return piVar19;\n      }\n      goto LAB_001069c0;\n    }" ({ "{") (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" (identifier "puVar4") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if (*(int *)(puVar3 + 0x1064) != 0) {\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar3 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar3 + 0x1064) != 0" (pointer_expression "*(int *)(puVar3 + 0x1064)" (* "*") (cast_expression "(int *)(puVar3 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1064)" (( "(") (binary_expression "puVar3 + 0x1064" (identifier "puVar3") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar4 = (undefined *)0x40000;\n        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);\n        (**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);\n      }" ({ "{") (expression_statement "puVar4 = (undefined *)0x40000;" (assignment_expression "puVar4 = (undefined *)0x40000" (identifier "puVar4") (= "=") (cast_expression "(undefined *)0x40000" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x40000"))) (; ";")) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" (identifier "puVar7") (= "=") (cast_expression "(undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x487b8) + 0x38d0)" (( "(") (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar20 + 0x487b8)" (* "*") (cast_expression "(int *)(puVar20 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x487b8)" (( "(") (binary_expression "puVar20 + 0x487b8" (identifier "puVar20") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar20 + 0x48c10))\n                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar20 + 0x48c10))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x48c10)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x48c10)" (* "*") (cast_expression "(code **)(puVar20 + 0x48c10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x48c10)" (( "(") (binary_expression "puVar20 + 0x48c10" (identifier "puVar20") (+ "+") (number_literal "0x48c10")) () ")"))))) () ")")) (argument_list "(0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4)" (( "(") (number_literal "0x40000") (, ",") (identifier "puVar7") (, ",") (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(puVar20 + 0x487b8)" (* "*") (cast_expression "(int *)(puVar20 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x487b8)" (( "(") (binary_expression "puVar20 + 0x487b8" (identifier "puVar20") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x3c08")) (, ",") (number_literal "0x7b9") (, ",") (binary_expression "*(int *)(puVar20 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(puVar20 + 0x487b8)" (* "*") (cast_expression "(int *)(puVar20 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x487b8)" (( "(") (binary_expression "puVar20 + 0x487b8" (identifier "puVar20") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));" (call_expression "(**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c))" (parenthesized_expression "(**(code **)(puVar20 + 0x48f00))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x48f00)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x48f00)" (* "*") (cast_expression "(code **)(puVar20 + 0x48f00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x48f00)" (( "(") (binary_expression "puVar20 + 0x48f00" (identifier "puVar20") (+ "+") (number_literal "0x48f00")) () ")"))))) () ")")) (argument_list "(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c))" (( "(") (call_expression "CONCAT44(uVar12,puVar16)" (identifier "CONCAT44") (argument_list "(uVar12,puVar16)" (( "(") (identifier "uVar12") (, ",") (identifier "puVar16") () ")"))) (, ",") (call_expression "CONCAT44(local_20,local_1c)" (identifier "CONCAT44") (argument_list "(local_20,local_1c)" (( "(") (identifier "local_20") (, ",") (identifier "local_1c") () ")"))) () ")"))) (; ";")) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" (identifier "piVar19") (= "=") (cast_expression "(int *)*piVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";")) (expression_statement "*(undefined8 *)(puVar3 + 0x1030) = uStack_50;" (assignment_expression "*(undefined8 *)(puVar3 + 0x1030) = uStack_50" (pointer_expression "*(undefined8 *)(puVar3 + 0x1030)" (* "*") (cast_expression "(undefined8 *)(puVar3 + 0x1030)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1030)" (( "(") (binary_expression "puVar3 + 0x1030" (identifier "puVar3") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (identifier "uStack_50")) (; ";")) (expression_statement "*(undefined8 *)(puVar3 + 0x1038) = uStack_58;" (assignment_expression "*(undefined8 *)(puVar3 + 0x1038) = uStack_58" (pointer_expression "*(undefined8 *)(puVar3 + 0x1038)" (* "*") (cast_expression "(undefined8 *)(puVar3 + 0x1038)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1038)" (( "(") (binary_expression "puVar3 + 0x1038" (identifier "puVar3") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (identifier "uStack_58")) (; ";")) (expression_statement "*(undefined8 *)(puVar3 + 0x1040) = uStack_60;" (assignment_expression "*(undefined8 *)(puVar3 + 0x1040) = uStack_60" (pointer_expression "*(undefined8 *)(puVar3 + 0x1040)" (* "*") (cast_expression "(undefined8 *)(puVar3 + 0x1040)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1040)" (( "(") (binary_expression "puVar3 + 0x1040" (identifier "puVar3") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (identifier "uStack_60")) (; ";")) (if_statement "if (piVar2 == piVar19) {\n        return piVar19;\n      }" (if "if") (parenthesized_expression "(piVar2 == piVar19)" (( "(") (binary_expression "piVar2 == piVar19" (identifier "piVar2") (== "==") (identifier "piVar19")) () ")")) (compound_statement "{\n        return piVar19;\n      }" ({ "{") (return_statement "return piVar19;" (return "return") (identifier "piVar19") (; ";")) (} "}"))) (goto_statement "goto LAB_001069c0;" (goto "goto") (statement_identifier "LAB_001069c0") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(puVar20 + 0x48ea8))\n              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(puVar20 + 0x48ea8))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x48ea8)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x48ea8)" (* "*") (cast_expression "(code **)(puVar20 + 0x48ea8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x48ea8)" (( "(") (binary_expression "puVar20 + 0x48ea8" (identifier "puVar20") (+ "+") (number_literal "0x48ea8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(puVar20 + 0x487b8) + 0x3c14)" (( "(") (binary_expression "*(int *)(puVar20 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(puVar20 + 0x487c4)" (* "*") (cast_expression "(int *)(puVar20 + 0x487c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x487c4)" (( "(") (binary_expression "puVar20 + 0x487c4" (identifier "puVar20") (+ "+") (number_literal "0x487c4")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar20 + 0x487b8)" (* "*") (cast_expression "(int *)(puVar20 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x487b8)" (( "(") (binary_expression "puVar20 + 0x487b8" (identifier "puVar20") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x7b7") (, ",") (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(puVar20 + 0x487b8)" (* "*") (cast_expression "(int *)(puVar20 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x487b8)" (( "(") (binary_expression "puVar20 + 0x487b8" (identifier "puVar20") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x3c14")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);" (assignment_expression "puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" (identifier "puVar7") (= "=") (cast_expression "(undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x487b8) + 0x38d0)" (( "(") (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(puVar20 + 0x487b8)" (* "*") (cast_expression "(int *)(puVar20 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x487b8)" (( "(") (binary_expression "puVar20 + 0x487b8" (identifier "puVar20") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);" (assignment_expression "puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x487b8) + 0x39ec)" (( "(") (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(puVar20 + 0x487b8)" (* "*") (cast_expression "(int *)(puVar20 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x487b8)" (( "(") (binary_expression "puVar20 + 0x487b8" (identifier "puVar20") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(puVar20 + 0x48ea8))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x48ea8)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x48ea8)" (* "*") (cast_expression "(code **)(puVar20 + 0x48ea8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x48ea8)" (( "(") (binary_expression "puVar20 + 0x48ea8" (identifier "puVar20") (+ "+") (number_literal "0x48ea8")) () ")"))))) () ")")) (argument_list "(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14)" (( "(") (identifier "puVar4") (, ",") (identifier "puVar7") (, ",") (number_literal "0x7b6") (, ",") (binary_expression "*(int *)(puVar20 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(puVar20 + 0x487b8)" (* "*") (cast_expression "(int *)(puVar20 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x487b8)" (( "(") (binary_expression "puVar20 + 0x487b8" (identifier "puVar20") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x3c14")) () ")"))) (; ";")) (labeled_statement "LAB_001069c0:\n  pcVar21 = *(code **)(puVar20 + 0x48b14);" (statement_identifier "LAB_001069c0") (: ":") (expression_statement "pcVar21 = *(code **)(puVar20 + 0x48b14);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0x48b14)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(puVar20 + 0x48b14)" (* "*") (cast_expression "(code **)(puVar20 + 0x48b14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x48b14)" (( "(") (binary_expression "puVar20 + 0x48b14" (identifier "puVar20") (+ "+") (number_literal "0x48b14")) () ")"))))) (; ";"))) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\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 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);\n  }" ({ "{") (if_statement "if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x1068)" (* "*") (cast_expression "(int *)(puVar4 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1068)" (( "(") (binary_expression "puVar4 + 0x1068" (identifier "puVar4") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(puVar4 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }\n      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(puVar4 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar4 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar4 + 0x1064)" (* "*") (cast_expression "(int **)(puVar4 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 0x1064)" (( "(") (binary_expression "puVar4 + 0x1064" (identifier "puVar4") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48abc))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x48abc)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x48abc)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48abc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48abc)" (( "(") (binary_expression "pcVar21 + 0x48abc" (identifier "pcVar21") (+ "+") (number_literal "0x48abc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,\n                                   pcVar21 + 0x50634)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48664)" (( "(") (binary_expression "pcVar21 + 0x48664" (identifier "pcVar21") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar21 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48664)" (( "(") (binary_expression "pcVar21 + 0x48664" (identifier "pcVar21") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x3be8")) (, ",") (number_literal "0x7dd") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48664)" (( "(") (binary_expression "pcVar21 + 0x48664" (identifier "pcVar21") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar21 + 0x50634" (identifier "pcVar21") (+ "+") (number_literal "0x50634")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar4 + 0x1058) = (double)(float)puVar7;" (assignment_expression "*(double *)(puVar4 + 0x1058) = (double)(float)puVar7" (pointer_expression "*(double *)(puVar4 + 0x1058)" (* "*") (cast_expression "(double *)(puVar4 + 0x1058)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1058)" (( "(") (binary_expression "puVar4 + 0x1058" (identifier "puVar4") (+ "+") (number_literal "0x1058")) () ")")))) (= "=") (cast_expression "(double)(float)puVar7" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)puVar7" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "puVar7")))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar21 + 0x48d54))\n              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48d54))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x48d54)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x48d54)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48d54)" (( "(") (binary_expression "pcVar21 + 0x48d54" (identifier "pcVar21") (+ "+") (number_literal "0x48d54")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar21 + 0x48664) + 0x3bf8)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x48670)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48670)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48670)" (( "(") (binary_expression "pcVar21 + 0x48670" (identifier "pcVar21") (+ "+") (number_literal "0x48670")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48664)" (( "(") (binary_expression "pcVar21 + 0x48664" (identifier "pcVar21") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x7db") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar21 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48664)" (( "(") (binary_expression "pcVar21 + 0x48664" (identifier "pcVar21") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x3bf8")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar12 = 0x7da;" (assignment_expression "uVar12 = 0x7da" (identifier "uVar12") (= "=") (number_literal "0x7da")) (; ";")) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48d54);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48d54)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar21 + 0x48d54)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48d54)" (( "(") (binary_expression "pcVar21 + 0x48d54" (identifier "pcVar21") (+ "+") (number_literal "0x48d54")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;" (assignment_expression "iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar21 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48664)" (( "(") (binary_expression "pcVar21 + 0x48664" (identifier "pcVar21") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x3bf8"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48664)" (( "(") (binary_expression "pcVar21 + 0x48664" (identifier "pcVar21") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48664)" (( "(") (binary_expression "pcVar21 + 0x48664" (identifier "pcVar21") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar25 = (double)CONCAT44(uVar12,iVar17);" (assignment_expression "dVar25 = (double)CONCAT44(uVar12,iVar17)" (identifier "dVar25") (= "=") (cast_expression "(double)CONCAT44(uVar12,iVar17)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar12,iVar17)" (identifier "CONCAT44") (argument_list "(uVar12,iVar17)" (( "(") (identifier "uVar12") (, ",") (identifier "iVar17") () ")"))))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar22 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48584)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar22 + 0x48584)" (* "*") (cast_expression "(int **)(pcVar22 + 0x48584)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48584)" (( "(") (binary_expression "pcVar22 + 0x48584" (identifier "pcVar22") (+ "+") (number_literal "0x48584")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48584);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x489e0))\n                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x489e0))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x489e0)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x489e0)" (* "*") (cast_expression "(code **)(pcVar22 + 0x489e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x489e0)" (( "(") (binary_expression "pcVar22 + 0x489e0" (identifier "pcVar22") (+ "+") (number_literal "0x489e0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48588)" (( "(") (binary_expression "pcVar22 + 0x48588" (identifier "pcVar22") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar22 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48588)" (( "(") (binary_expression "pcVar22 + 0x48588" (identifier "pcVar22") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x3bc8")) (, ",") (number_literal "0x7fe") (, ",") (binary_expression "*(int *)(pcVar22 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48588)" (( "(") (binary_expression "pcVar22 + 0x48588" (identifier "pcVar22") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48584)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar22 + 0x48584)" (* "*") (cast_expression "(int **)(pcVar22 + 0x48584)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48584)" (( "(") (binary_expression "pcVar22 + 0x48584" (identifier "pcVar22") (+ "+") (number_literal "0x48584")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1038)" (* "*") (cast_expression "(double *)(iVar5 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1038)" (( "(") (binary_expression "iVar5 + 0x1038" (identifier "iVar5") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar25 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar25 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar25") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar22 + 0x48c78))\n              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48c78))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x48c78)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x48c78)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48c78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48c78)" (( "(") (binary_expression "pcVar22 + 0x48c78" (identifier "pcVar22") (+ "+") (number_literal "0x48c78")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar22 + 0x48588) + 0x3bd8)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x48594)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48594)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48594)" (( "(") (binary_expression "pcVar22 + 0x48594" (identifier "pcVar22") (+ "+") (number_literal "0x48594")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48588)" (( "(") (binary_expression "pcVar22 + 0x48588" (identifier "pcVar22") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x7fc") (, ",") (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar22 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48588)" (( "(") (binary_expression "pcVar22 + 0x48588" (identifier "pcVar22") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x3bd8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48c78);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48c78)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x48c78)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48c78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48c78)" (( "(") (binary_expression "pcVar22 + 0x48c78" (identifier "pcVar22") (+ "+") (number_literal "0x48c78")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar22 + 0x48588) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar22 + 0x48588) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48588)" (( "(") (binary_expression "pcVar22 + 0x48588" (identifier "pcVar22") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48588)" (( "(") (binary_expression "pcVar22 + 0x48588" (identifier "pcVar22") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8)" (( "(") (identifier "iVar5") (, ",") (identifier "fVar8") (, ",") (number_literal "0x7fb") (, ",") (binary_expression "*(int *)(pcVar22 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar22 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48588)" (( "(") (binary_expression "pcVar22 + 0x48588" (identifier "pcVar22") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x3bd8")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar8;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar5 + 0x1064)" (* "*") (cast_expression "(int **)(iVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" (parenthesized_expression "(**(code **)(pcVar21 + 0x488e8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x488e8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x488e8)" (* "*") (cast_expression "(code **)(pcVar21 + 0x488e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x488e8)" (( "(") (binary_expression "pcVar21 + 0x488e8" (identifier "pcVar21") (+ "+") (number_literal "0x488e8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460\n                                  )" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48490)" (( "(") (binary_expression "pcVar21 + 0x48490" (identifier "pcVar21") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar21 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48490)" (( "(") (binary_expression "pcVar21 + 0x48490" (identifier "pcVar21") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x3b98")) (, ",") (number_literal "0x820") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48490)" (( "(") (binary_expression "pcVar21 + 0x48490" (identifier "pcVar21") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar21 + 0x50460" (identifier "pcVar21") (+ "+") (number_literal "0x50460")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)fVar8;" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)fVar8" (pointer_expression "*(double *)(iVar5 + 0x1038)" (* "*") (cast_expression "(double *)(iVar5 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1038)" (( "(") (binary_expression "iVar5 + 0x1038" (identifier "iVar5") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar21 + 0x48b80))\n              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48b80))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x48b80)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x48b80)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48b80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48b80)" (( "(") (binary_expression "pcVar21 + 0x48b80" (identifier "pcVar21") (+ "+") (number_literal "0x48b80")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar21 + 0x48490) + 0x3bb0)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x4849c)" (* "*") (cast_expression "(int *)(pcVar21 + 0x4849c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x4849c)" (( "(") (binary_expression "pcVar21 + 0x4849c" (identifier "pcVar21") (+ "+") (number_literal "0x4849c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48490)" (( "(") (binary_expression "pcVar21 + 0x48490" (identifier "pcVar21") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x81e") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48490)" (( "(") (binary_expression "pcVar21 + 0x48490" (identifier "pcVar21") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x3bb0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48b80);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48b80)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar21 + 0x48b80)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48b80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48b80)" (( "(") (binary_expression "pcVar21 + 0x48b80" (identifier "pcVar21") (+ "+") (number_literal "0x48b80")) () ")"))))) (; ";")) (expression_statement "puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);" (assignment_expression "puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar21 + 0x48490) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48490)" (( "(") (binary_expression "pcVar21 + 0x48490" (identifier "pcVar21") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48490)" (( "(") (binary_expression "pcVar21 + 0x48490" (identifier "pcVar21") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0)" (( "(") (identifier "iVar5") (, ",") (identifier "puVar9") (, ",") (number_literal "0x81d") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar21 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48490)" (( "(") (binary_expression "pcVar21 + 0x48490" (identifier "pcVar21") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x3bb0")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);\n    }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x4880c))\n                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x4880c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x4880c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x4880c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x4880c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x4880c)" (( "(") (binary_expression "pcVar22 + 0x4880c" (identifier "pcVar22") (+ "+") (number_literal "0x4880c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483b4)" (( "(") (binary_expression "pcVar22 + 0x483b4" (identifier "pcVar22") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483b4)" (( "(") (binary_expression "pcVar22 + 0x483b4" (identifier "pcVar22") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3b70")) (, ",") (number_literal "0x841") (, ",") (binary_expression "*(int *)(pcVar22 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483b4)" (( "(") (binary_expression "pcVar22 + 0x483b4" (identifier "pcVar22") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }" (if "if") (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 != (undefined4 *)0x0" (identifier "puVar9") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        piVar2 = (int *)puVar10[5];\n        puVar6[4] = *puVar11;\n        puVar6[5] = piVar2;\n        return piVar2;\n      }" ({ "{") (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar5)" (( "(") (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (expression_statement "puVar11 = puVar9;" (assignment_expression "puVar11 = puVar9" (identifier "puVar11") (= "=") (identifier "puVar9")) (; ";")) (do_statement "do {\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        } while (puVar11 != puVar9 + 0x14);" (do "do") (compound_statement "{\n          puVar10 = puVar11;\n          puVar6 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar18 = puVar10[1];\n          uVar13 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar6 = *puVar10;\n          puVar6[1] = uVar18;\n          puVar6[2] = uVar13;\n          puVar6[3] = uVar12;\n          puVar1 = puVar6 + 4;\n        }" ({ "{") (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" (identifier "puVar10") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar6 = puVar1;" (assignment_expression "puVar6 = puVar1" (identifier "puVar6") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar11 = puVar10 + 4;" (assignment_expression "puVar11 = puVar10 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar10 + 4" (identifier "puVar10") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar18 = puVar10[1];" (assignment_expression "uVar18 = puVar10[1]" (identifier "uVar18") (= "=") (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar10[2];" (assignment_expression "uVar13 = puVar10[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar10[3];" (assignment_expression "uVar12 = puVar10[3]" (identifier "uVar12") (= "=") (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar6 = *puVar10;" (assignment_expression "*puVar6 = *puVar10" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (; ";")) (expression_statement "puVar6[1] = uVar18;" (assignment_expression "puVar6[1] = uVar18" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar1 = puVar6 + 4;" (assignment_expression "puVar1 = puVar6 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar11 != puVar9 + 0x14)" (( "(") (binary_expression "puVar11 != puVar9 + 0x14" (identifier "puVar11") (!= "!=") (binary_expression "puVar9 + 0x14" (identifier "puVar9") (+ "+") (number_literal "0x14"))) () ")")) (; ";")) (expression_statement "piVar2 = (int *)puVar10[5];" (assignment_expression "piVar2 = (int *)puVar10[5]" (identifier "piVar2") (= "=") (cast_expression "(int *)puVar10[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[5]" (identifier "puVar10") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "puVar6[4] = *puVar11;" (assignment_expression "puVar6[4] = *puVar11" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar6[5] = piVar2;" (assignment_expression "puVar6[5] = piVar2" (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "piVar2")) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar22 + 0x48aa4))\n                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48aa4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x48aa4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x48aa4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48aa4)" (( "(") (binary_expression "pcVar22 + 0x48aa4" (identifier "pcVar22") (+ "+") (number_literal "0x48aa4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar22 + 0x483b4) + 0x3b84)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483b4)" (( "(") (binary_expression "pcVar22 + 0x483b4" (identifier "pcVar22") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3a8c")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483b4)" (( "(") (binary_expression "pcVar22 + 0x483b4" (identifier "pcVar22") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x842") (, ",") (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483b4)" (( "(") (binary_expression "pcVar22 + 0x483b4" (identifier "pcVar22") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3b84")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar22 + 0x48aa4))\n              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48aa4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x48aa4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x48aa4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48aa4)" (( "(") (binary_expression "pcVar22 + 0x48aa4" (identifier "pcVar22") (+ "+") (number_literal "0x48aa4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar22 + 0x483b4) + 0x3b84)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x483c0)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483c0)" (( "(") (binary_expression "pcVar22 + 0x483c0" (identifier "pcVar22") (+ "+") (number_literal "0x483c0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483b4)" (( "(") (binary_expression "pcVar22 + 0x483b4" (identifier "pcVar22") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x83f") (, ",") (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483b4)" (( "(") (binary_expression "pcVar22 + 0x483b4" (identifier "pcVar22") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3b84")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar14 = 0x83e;" (assignment_expression "iVar14 = 0x83e" (identifier "iVar14") (= "=") (number_literal "0x83e")) (; ";")) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48aa4);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48aa4)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x48aa4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48aa4)" (( "(") (binary_expression "pcVar22 + 0x48aa4" (identifier "pcVar22") (+ "+") (number_literal "0x48aa4")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;" (assignment_expression "iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483b4)" (( "(") (binary_expression "pcVar22 + 0x483b4" (identifier "pcVar22") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar22 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x483b4)" (( "(") (binary_expression "pcVar22 + 0x483b4" (identifier "pcVar22") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);\n  }" ({ "{") (if_statement "if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar14 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar14 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar14 + 0x1068)" (* "*") (cast_expression "(int *)(iVar14 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1068)" (( "(") (binary_expression "iVar14 + 0x1068" (identifier "iVar14") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }\n      (**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);\n    }" ({ "{") (if_statement "if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar14 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar14 + 0x1064) != 0" (pointer_expression "*(int *)(iVar14 + 0x1064)" (* "*") (cast_expression "(int *)(iVar14 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1064)" (( "(") (binary_expression "iVar14 + 0x1064" (identifier "iVar14") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);" (call_expression "(**(code **)(pcVar21 + 0x486c0))\n                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x486c0))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x486c0)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x486c0)" (* "*") (cast_expression "(code **)(pcVar21 + 0x486c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x486c0)" (( "(") (binary_expression "pcVar21 + 0x486c0" (identifier "pcVar21") (+ "+") (number_literal "0x486c0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b40")) (, ",") (number_literal "0x865") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar14 + 4" (identifier "iVar14") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar17 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar15 = *(int *)(iVar5 + 0x28);\n        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar24;\n        *(double *)(iVar14 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }\n        uVar12 = 4;\n        piVar2 = *(int **)(pcVar21 + 0x48274);\n        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return piVar2;\n      }" ({ "{") (expression_statement "iVar5 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0x2d0)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar5 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2d0)" (( "(") (binary_expression "iVar5 + 0x2d0" (identifier "iVar5") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(iVar5 + 0x28);" (assignment_expression "iVar15 = *(int *)(iVar5 + 0x28)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar5 + 0x28)" (* "*") (cast_expression "(int *)(iVar5 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);" (assignment_expression "fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4)" (identifier "fVar24") (= "=") (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4)" (* "*") (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x14) * 4)" (( "(") (binary_expression "iVar17 + *(int *)(iVar5 + 0x14) * 4" (identifier "iVar17") (+ "+") (binary_expression "*(int *)(iVar5 + 0x14) * 4" (pointer_expression "*(int *)(iVar5 + 0x14)" (* "*") (cast_expression "(int *)(iVar5 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x14)" (( "(") (binary_expression "iVar5 + 0x14" (identifier "iVar5") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);" (assignment_expression "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4)" (identifier "fVar8") (= "=") (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4)" (* "*") (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x20) * 4)" (( "(") (binary_expression "iVar17 + *(int *)(iVar5 + 0x20) * 4" (identifier "iVar17") (+ "+") (binary_expression "*(int *)(iVar5 + 0x20) * 4" (pointer_expression "*(int *)(iVar5 + 0x20)" (* "*") (cast_expression "(int *)(iVar5 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x20)" (( "(") (binary_expression "iVar5 + 0x20" (identifier "iVar5") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "*(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);" (assignment_expression "*(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" (pointer_expression "*(double *)(iVar14 + 0x1030)" (* "*") (cast_expression "(double *)(iVar14 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1030)" (( "(") (binary_expression "iVar14 + 0x1030" (identifier "iVar14") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 8) * 4)" (( "(") (binary_expression "iVar17 + *(int *)(iVar5 + 8) * 4" (identifier "iVar17") (+ "+") (binary_expression "*(int *)(iVar5 + 8) * 4" (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "*(double *)(iVar14 + 0x1038) = (double)fVar24;" (assignment_expression "*(double *)(iVar14 + 0x1038) = (double)fVar24" (pointer_expression "*(double *)(iVar14 + 0x1038)" (* "*") (cast_expression "(double *)(iVar14 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1038)" (( "(") (binary_expression "iVar14 + 0x1038" (identifier "iVar14") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)fVar24" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar24"))) (; ";")) (expression_statement "*(double *)(iVar14 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar14 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar14 + 0x1040)" (* "*") (cast_expression "(double *)(iVar14 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1040)" (( "(") (binary_expression "iVar14 + 0x1040" (identifier "iVar14") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (if_statement "if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }" ({ "{") (expression_statement "iVar15 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar5 + 0x34)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar5 + 0x34)" (* "*") (cast_expression "(int *)(iVar5 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x34)" (( "(") (binary_expression "iVar5 + 0x34" (identifier "iVar5") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(iVar14 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar14 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar14 + 0x1048)" (* "*") (cast_expression "(undefined8 *)(iVar14 + 0x1048)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1048)" (( "(") (binary_expression "iVar14 + 0x1048" (identifier "iVar14") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }" (else "else") (compound_statement "{\n          iVar15 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);\n        }" ({ "{") (expression_statement "iVar15 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar5 + 0x34)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar5 + 0x34)" (* "*") (cast_expression "(int *)(iVar5 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x34)" (( "(") (binary_expression "iVar5 + 0x34" (identifier "iVar5") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar14 + 0x1048)" (* "*") (cast_expression "(double *)(iVar14 + 0x1048)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1048)" (( "(") (binary_expression "iVar14 + 0x1048" (identifier "iVar14") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (cast_expression "(double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" (* "*") (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x2c) * 4)" (( "(") (binary_expression "iVar17 + *(int *)(iVar5 + 0x2c) * 4" (identifier "iVar17") (+ "+") (binary_expression "*(int *)(iVar5 + 0x2c) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c)" (* "*") (cast_expression "(int *)(iVar5 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}")))) (if_statement "if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          piVar2 = *(int **)(pcVar21 + 0x48264);\n          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(undefined8 *)(iVar14 + 0x1050) = uVar23;\n          return piVar2;\n        }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar21 + 0x48264);" (assignment_expression "piVar2 = *(int **)(pcVar21 + 0x48264)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar21 + 0x48264)" (* "*") (cast_expression "(int **)(pcVar21 + 0x48264)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48264)" (( "(") (binary_expression "pcVar21 + 0x48264" (identifier "pcVar21") (+ "+") (number_literal "0x48264")) () ")"))))) (; ";")) (expression_statement "uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);" (assignment_expression "uVar23 = *(undefined8 *)(piVar2 + 0x1d7c)" (identifier "uVar23") (= "=") (pointer_expression "*(undefined8 *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(undefined8 *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar14) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar14) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001010 + iVar14)" (( "(") (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" (& "&") (identifier "DAT_00001010")) (+ "+") (identifier "iVar14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(iVar14 + 0x1050) = uVar23;" (assignment_expression "*(undefined8 *)(iVar14 + 0x1050) = uVar23" (pointer_expression "*(undefined8 *)(iVar14 + 0x1050)" (* "*") (cast_expression "(undefined8 *)(iVar14 + 0x1050)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1050)" (( "(") (binary_expression "iVar14 + 0x1050" (identifier "iVar14") (+ "+") (number_literal "0x1050")) () ")")))) (= "=") (identifier "uVar23")) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" (identifier "uVar12") (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar21 + 0x48274);" (assignment_expression "piVar2 = *(int **)(pcVar21 + 0x48274)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar21 + 0x48274)" (* "*") (cast_expression "(int **)(pcVar21 + 0x48274)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48274)" (( "(") (binary_expression "pcVar21 + 0x48274" (identifier "pcVar21") (+ "+") (number_literal "0x48274")) () ")"))))) (; ";")) (expression_statement "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);" (assignment_expression "fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4)" (identifier "fVar8") (= "=") (pointer_expression "*(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4)" (* "*") (cast_expression "(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + *(int *)(iVar5 + 0x38) * 4)" (( "(") (binary_expression "iVar17 + *(int *)(iVar5 + 0x38) * 4" (identifier "iVar17") (+ "+") (binary_expression "*(int *)(iVar5 + 0x38) * 4" (pointer_expression "*(int *)(iVar5 + 0x38)" (* "*") (cast_expression "(int *)(iVar5 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x38)" (( "(") (binary_expression "iVar5 + 0x38" (identifier "iVar5") (+ "+") (number_literal "0x38")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar12 = 0;\n        }" (if "if") (parenthesized_expression "(fVar8 == (float)piVar2[0x1de4])" (( "(") (binary_expression "fVar8 == (float)piVar2[0x1de4]" (identifier "fVar8") (== "==") (cast_expression "(float)piVar2[0x1de4]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar2[0x1de4]" (identifier "piVar2") ([ "[") (number_literal "0x1de4") (] "]")))) () ")")) (compound_statement "{\n          uVar12 = 0;\n        }" ({ "{") (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar14 + 0x1050) = (double)fVar8;" (assignment_expression "*(double *)(iVar14 + 0x1050) = (double)fVar8" (pointer_expression "*(double *)(iVar14 + 0x1050)" (* "*") (cast_expression "(double *)(iVar14 + 0x1050)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1050)" (( "(") (binary_expression "iVar14 + 0x1050" (identifier "iVar14") (+ "+") (number_literal "0x1050")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar14) = uVar12" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001010 + iVar14)" (( "(") (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" (& "&") (identifier "DAT_00001010")) (+ "+") (identifier "iVar14")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar21 + 0x48958))\n                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48958))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x48958)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x48958)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48958)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48958)" (( "(") (binary_expression "pcVar21 + 0x48958" (identifier "pcVar21") (+ "+") (number_literal "0x48958")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar21 + 0x48268) + 0x3b58)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3a4c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x866") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b58")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar21 + 0x48958))\n              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48958))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x48958)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x48958)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48958)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48958)" (( "(") (binary_expression "pcVar21 + 0x48958" (identifier "pcVar21") (+ "+") (number_literal "0x48958")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar21 + 0x48268) + 0x3b58)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x48274)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48274)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48274)" (( "(") (binary_expression "pcVar21 + 0x48274" (identifier "pcVar21") (+ "+") (number_literal "0x48274")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x863") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b58")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar12 = 0x862;" (assignment_expression "uVar12 = 0x862" (identifier "uVar12") (= "=") (number_literal "0x862")) (; ";")) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48958);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48958)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar21 + 0x48958)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48958)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48958)" (( "(") (binary_expression "pcVar21 + 0x48958" (identifier "pcVar21") (+ "+") (number_literal "0x48958")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;" (assignment_expression "iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b58"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar21 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar21 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x48268)" (( "(") (binary_expression "pcVar21 + 0x48268" (identifier "pcVar21") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar25 = (double)CONCAT44(uVar12,iVar17);" (assignment_expression "dVar25 = (double)CONCAT44(uVar12,iVar17)" (identifier "dVar25") (= "=") (cast_expression "(double)CONCAT44(uVar12,iVar17)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar12,iVar17)" (identifier "CONCAT44") (argument_list "(uVar12,iVar17)" (( "(") (identifier "uVar12") (, ",") (identifier "iVar17") () ")"))))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar22 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48074)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar22 + 0x48074)" (* "*") (cast_expression "(int **)(pcVar22 + 0x48074)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48074)" (( "(") (binary_expression "pcVar22 + 0x48074" (identifier "pcVar22") (+ "+") (number_literal "0x48074")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x48074);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x484d0))\n                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x484d0))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x484d0)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x484d0)" (* "*") (cast_expression "(code **)(pcVar22 + 0x484d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x484d0)" (( "(") (binary_expression "pcVar22 + 0x484d0" (identifier "pcVar22") (+ "+") (number_literal "0x484d0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48078)" (( "(") (binary_expression "pcVar22 + 0x48078" (identifier "pcVar22") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar22 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48078)" (( "(") (binary_expression "pcVar22 + 0x48078" (identifier "pcVar22") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x3b28")) (, ",") (number_literal "0x88d") (, ",") (binary_expression "*(int *)(pcVar22 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48078)" (( "(") (binary_expression "pcVar22 + 0x48078" (identifier "pcVar22") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar22 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x48074)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar22 + 0x48074)" (* "*") (cast_expression "(int **)(pcVar22 + 0x48074)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48074)" (( "(") (binary_expression "pcVar22 + 0x48074" (identifier "pcVar22") (+ "+") (number_literal "0x48074")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1030)" (* "*") (cast_expression "(double *)(iVar5 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1030)" (( "(") (binary_expression "iVar5 + 0x1030" (identifier "iVar5") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar25 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar25 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar25") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar22 + 0x48768))\n              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48768))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x48768)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x48768)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48768)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48768)" (( "(") (binary_expression "pcVar22 + 0x48768" (identifier "pcVar22") (+ "+") (number_literal "0x48768")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar22 + 0x48078) + 0x3b34)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x48084)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48084)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48084)" (( "(") (binary_expression "pcVar22 + 0x48084" (identifier "pcVar22") (+ "+") (number_literal "0x48084")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48078)" (( "(") (binary_expression "pcVar22 + 0x48078" (identifier "pcVar22") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x88b") (, ",") (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar22 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48078)" (( "(") (binary_expression "pcVar22 + 0x48078" (identifier "pcVar22") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x3b34")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48768);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48768)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x48768)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48768)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48768)" (( "(") (binary_expression "pcVar22 + 0x48768" (identifier "pcVar22") (+ "+") (number_literal "0x48768")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar22 + 0x48078) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar22 + 0x48078) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48078)" (( "(") (binary_expression "pcVar22 + 0x48078" (identifier "pcVar22") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48078)" (( "(") (binary_expression "pcVar22 + 0x48078" (identifier "pcVar22") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);" (call_expression "(*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34)" (( "(") (identifier "iVar5") (, ",") (identifier "fVar8") (, ",") (number_literal "0x88a") (, ",") (binary_expression "*(int *)(pcVar22 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar22 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar22 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x48078)" (( "(") (binary_expression "pcVar22 + 0x48078" (identifier "pcVar22") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x3b34")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar8;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar5 + 0x1064)" (* "*") (cast_expression "(int **)(iVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" (parenthesized_expression "(**(code **)(pcVar21 + 0x483d8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x483d8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x483d8)" (* "*") (cast_expression "(code **)(pcVar21 + 0x483d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x483d8)" (( "(") (binary_expression "pcVar21 + 0x483d8" (identifier "pcVar21") (+ "+") (number_literal "0x483d8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50\n                                  )" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47f80)" (( "(") (binary_expression "pcVar21 + 0x47f80" (identifier "pcVar21") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47f80)" (( "(") (binary_expression "pcVar21 + 0x47f80" (identifier "pcVar21") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x3b00")) (, ",") (number_literal "0x8ae") (, ",") (binary_expression "*(int *)(pcVar21 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47f80)" (( "(") (binary_expression "pcVar21 + 0x47f80" (identifier "pcVar21") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar21 + 0x4ff50" (identifier "pcVar21") (+ "+") (number_literal "0x4ff50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)fVar8;" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)fVar8" (pointer_expression "*(double *)(iVar5 + 0x1030)" (* "*") (cast_expression "(double *)(iVar5 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1030)" (( "(") (binary_expression "iVar5 + 0x1030" (identifier "iVar5") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar21 + 0x48670))\n              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar21 + 0x48670))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x48670)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x48670)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48670)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48670)" (( "(") (binary_expression "pcVar21 + 0x48670" (identifier "pcVar21") (+ "+") (number_literal "0x48670")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar21 + 0x47f80) + 0x3b14)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x47f8c)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47f8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47f8c)" (( "(") (binary_expression "pcVar21 + 0x47f8c" (identifier "pcVar21") (+ "+") (number_literal "0x47f8c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47f80)" (( "(") (binary_expression "pcVar21 + 0x47f80" (identifier "pcVar21") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8ac") (, ",") (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47f80)" (( "(") (binary_expression "pcVar21 + 0x47f80" (identifier "pcVar21") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x3b14")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar12 = 0x8ab;" (assignment_expression "uVar12 = 0x8ab" (identifier "uVar12") (= "=") (number_literal "0x8ab")) (; ";")) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x48670);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x48670)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar21 + 0x48670)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48670)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48670)" (( "(") (binary_expression "pcVar21 + 0x48670" (identifier "pcVar21") (+ "+") (number_literal "0x48670")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;" (assignment_expression "iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47f80)" (( "(") (binary_expression "pcVar21 + 0x47f80" (identifier "pcVar21") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x3b14"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47f80)" (( "(") (binary_expression "pcVar21 + 0x47f80" (identifier "pcVar21") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar21 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47f80)" (( "(") (binary_expression "pcVar21 + 0x47f80" (identifier "pcVar21") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar25 = (double)CONCAT44(uVar12,iVar17);" (assignment_expression "dVar25 = (double)CONCAT44(uVar12,iVar17)" (identifier "dVar25") (= "=") (cast_expression "(double)CONCAT44(uVar12,iVar17)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar12,iVar17)" (identifier "CONCAT44") (argument_list "(uVar12,iVar17)" (( "(") (identifier "uVar12") (, ",") (identifier "iVar17") () ")"))))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar22 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x47ea0)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar22 + 0x47ea0)" (* "*") (cast_expression "(int **)(pcVar22 + 0x47ea0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x47ea0)" (( "(") (binary_expression "pcVar22 + 0x47ea0" (identifier "pcVar22") (+ "+") (number_literal "0x47ea0")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar22 + 0x47ea0);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar22 + 0x482fc))\n                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x482fc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x482fc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x482fc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x482fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x482fc)" (( "(") (binary_expression "pcVar22 + 0x482fc" (identifier "pcVar22") (+ "+") (number_literal "0x482fc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47ea4)" (( "(") (binary_expression "pcVar22 + 0x47ea4" (identifier "pcVar22") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47ea4)" (( "(") (binary_expression "pcVar22 + 0x47ea4" (identifier "pcVar22") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x3ae0")) (, ",") (number_literal "0x8cf") (, ",") (binary_expression "*(int *)(pcVar22 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47ea4)" (( "(") (binary_expression "pcVar22 + 0x47ea4" (identifier "pcVar22") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar22 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar22 + 0x47ea0)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar22 + 0x47ea0)" (* "*") (cast_expression "(int **)(pcVar22 + 0x47ea0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x47ea0)" (( "(") (binary_expression "pcVar22 + 0x47ea0" (identifier "pcVar22") (+ "+") (number_literal "0x47ea0")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1040)" (* "*") (cast_expression "(double *)(iVar5 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1040)" (( "(") (binary_expression "iVar5 + 0x1040" (identifier "iVar5") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar25 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar25 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar25 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar25") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar22 + 0x48594))\n              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48594))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x48594)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x48594)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48594)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48594)" (( "(") (binary_expression "pcVar22 + 0x48594" (identifier "pcVar22") (+ "+") (number_literal "0x48594")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar22 + 0x47ea4) + 0x3af0)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar22 + 0x47eb0)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47eb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47eb0)" (( "(") (binary_expression "pcVar22 + 0x47eb0" (identifier "pcVar22") (+ "+") (number_literal "0x47eb0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47ea4)" (( "(") (binary_expression "pcVar22 + 0x47ea4" (identifier "pcVar22") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8cd") (, ",") (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47ea4)" (( "(") (binary_expression "pcVar22 + 0x47ea4" (identifier "pcVar22") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x3af0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x48594);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x48594)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x48594)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48594)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48594)" (( "(") (binary_expression "pcVar22 + 0x48594" (identifier "pcVar22") (+ "+") (number_literal "0x48594")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar22 + 0x47ea4) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47ea4)" (( "(") (binary_expression "pcVar22 + 0x47ea4" (identifier "pcVar22") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47ea4)" (( "(") (binary_expression "pcVar22 + 0x47ea4" (identifier "pcVar22") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0)" (( "(") (identifier "iVar5") (, ",") (identifier "fVar8") (, ",") (number_literal "0x8cc") (, ",") (binary_expression "*(int *)(pcVar22 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar22 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47ea4)" (( "(") (binary_expression "pcVar22 + 0x47ea4" (identifier "pcVar22") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x3af0")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }\n    (**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar8;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar5 + 0x1064)" (* "*") (cast_expression "(int **)(iVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x48204))\n                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" (parenthesized_expression "(**(code **)(pcVar21 + 0x48204))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x48204)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x48204)" (* "*") (cast_expression "(code **)(pcVar21 + 0x48204)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x48204)" (( "(") (binary_expression "pcVar21 + 0x48204" (identifier "pcVar21") (+ "+") (number_literal "0x48204")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c\n                                  )" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47dac)" (( "(") (binary_expression "pcVar21 + 0x47dac" (identifier "pcVar21") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47dac)" (( "(") (binary_expression "pcVar21 + 0x47dac" (identifier "pcVar21") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x3ab0")) (, ",") (number_literal "0x8f0") (, ",") (binary_expression "*(int *)(pcVar21 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47dac)" (( "(") (binary_expression "pcVar21 + 0x47dac" (identifier "pcVar21") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar21 + 0x4fd7c" (identifier "pcVar21") (+ "+") (number_literal "0x4fd7c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar5 + 0x1040)" (* "*") (cast_expression "(double *)(iVar5 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1040)" (( "(") (binary_expression "iVar5 + 0x1040" (identifier "iVar5") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar21 + 0x4849c))\n              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x4849c))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x4849c)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x4849c)" (* "*") (cast_expression "(code **)(pcVar21 + 0x4849c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x4849c)" (( "(") (binary_expression "pcVar21 + 0x4849c" (identifier "pcVar21") (+ "+") (number_literal "0x4849c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar21 + 0x47dac) + 0x3ac8)" (( "(") (binary_expression "*(int *)(pcVar21 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0x47db8)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47db8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47db8)" (( "(") (binary_expression "pcVar21 + 0x47db8" (identifier "pcVar21") (+ "+") (number_literal "0x47db8")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47dac)" (( "(") (binary_expression "pcVar21 + 0x47dac" (identifier "pcVar21") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8ee") (, ",") (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47dac)" (( "(") (binary_expression "pcVar21 + 0x47dac" (identifier "pcVar21") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x3ac8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x4849c);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x4849c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar21 + 0x4849c)" (* "*") (cast_expression "(code **)(pcVar21 + 0x4849c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x4849c)" (( "(") (binary_expression "pcVar21 + 0x4849c" (identifier "pcVar21") (+ "+") (number_literal "0x4849c")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47dac)" (( "(") (binary_expression "pcVar21 + 0x47dac" (identifier "pcVar21") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);" (call_expression "(*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47dac)" (( "(") (binary_expression "pcVar21 + 0x47dac" (identifier "pcVar21") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8ed") (, ",") (binary_expression "*(int *)(pcVar21 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar21 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar21 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x47dac)" (( "(") (binary_expression "pcVar21 + 0x47dac" (identifier "pcVar21") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x3ac8")) () ")"))) (; ";")) (expression_statement "piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar22 + 0x4856c))(0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar22 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar22 + 0x4856c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x4856c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x4856c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x4856c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x4856c)" (( "(") (binary_expression "pcVar22 + 0x4856c" (identifier "pcVar22") (+ "+") (number_literal "0x4856c")) () ")"))))) () ")")) (argument_list "(0x28)" (( "(") (number_literal "0x28") () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);\n    if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar21 = *(code **)(pcVar22 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar21)(1,0x40);\n    iVar17 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar17 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar17;\n  }" ({ "{") (expression_statement "(**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);" (call_expression "(**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48434))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x48434)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x48434)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48434)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48434)" (( "(") (binary_expression "pcVar22 + 0x48434" (identifier "pcVar22") (+ "+") (number_literal "0x48434")) () ")"))))) () ")")) (argument_list "(piVar2,0,0x28)" (( "(") (identifier "piVar2") (, ",") (number_literal "0") (, ",") (number_literal "0x28") () ")"))) (; ";")) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48088))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x48088)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x48088)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48088)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48088)" (( "(") (binary_expression "pcVar22 + 0x48088" (identifier "pcVar22") (+ "+") (number_literal "0x48088")) () ")"))))) () ")")) (argument_list "(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar22 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar22 + 0x47cdc)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47cdc)" (( "(") (binary_expression "pcVar22 + 0x47cdc" (identifier "pcVar22") (+ "+") (number_literal "0x47cdc")) () ")")))) (+ "+") (number_literal "0x3ddc")) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar5 = **(int **)(pcVar22 + 0x47fc0);\n      *piVar2 = iVar5;\n    }" ({ "{") (expression_statement "iVar5 = **(int **)(pcVar22 + 0x47fc0);" (assignment_expression "iVar5 = **(int **)(pcVar22 + 0x47fc0)" (identifier "iVar5") (= "=") (pointer_expression "**(int **)(pcVar22 + 0x47fc0)" (* "*") (pointer_expression "*(int **)(pcVar22 + 0x47fc0)" (* "*") (cast_expression "(int **)(pcVar22 + 0x47fc0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x47fc0)" (( "(") (binary_expression "pcVar22 + 0x47fc0" (identifier "pcVar22") (+ "+") (number_literal "0x47fc0")) () ")")))))) (; ";")) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (identifier "iVar5")) (; ";")) (} "}")) (else_clause "else {\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" (else "else") (compound_statement "{\n      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);\n      if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" ({ "{") (expression_statement "iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar22 + 0x483d4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x483d4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x483d4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x483d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x483d4)" (( "(") (binary_expression "pcVar22 + 0x483d4" (identifier "pcVar22") (+ "+") (number_literal "0x483d4")) () ")"))))) () ")")) (argument_list "(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar22 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar22 + 0x47cd0)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47cd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47cd0)" (( "(") (binary_expression "pcVar22 + 0x47cd0" (identifier "pcVar22") (+ "+") (number_literal "0x47cd0")) () ")")))) (+ "+") (number_literal "0x43a0")) (, ",") (number_literal "3") () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }" ({ "{") (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x48358))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x48358)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x48358)" (* "*") (cast_expression "(code **)(pcVar22 + 0x48358)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x48358)" (( "(") (binary_expression "pcVar22 + 0x48358" (identifier "pcVar22") (+ "+") (number_literal "0x48358")) () ")"))))) () ")")) (argument_list "(iVar5 + 3,0,10)" (( "(") (binary_expression "iVar5 + 3" (identifier "iVar5") (+ "+") (number_literal "3")) (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x484cc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x484cc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x484cc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x484cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x484cc)" (( "(") (binary_expression "pcVar22 + 0x484cc" (identifier "pcVar22") (+ "+") (number_literal "0x484cc")) () ")"))))) () ")")) (argument_list "(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" (( "(") (identifier "uVar12") (, ",") (binary_expression "*(int *)(pcVar22 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar22 + 0x47cdc)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47cdc)" (( "(") (binary_expression "pcVar22 + 0x47cdc" (identifier "pcVar22") (+ "+") (number_literal "0x47cdc")) () ")")))) (+ "+") (number_literal "-0x66e8")) () ")")))) (; ";")) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (identifier "iVar5")) (; ";")) (} "}")) (else_clause "else {\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" (else "else") (compound_statement "{\n        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" ({ "{") (expression_statement "iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x47d60))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x47d60)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x47d60)" (* "*") (cast_expression "(code **)(pcVar22 + 0x47d60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x47d60)" (( "(") (binary_expression "pcVar22 + 0x47d60" (identifier "pcVar22") (+ "+") (number_literal "0x47d60")) () ")"))))) () ")")) (argument_list "(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar22 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar22 + 0x47cdc)" (* "*") (cast_expression "(int *)(pcVar22 + 0x47cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x47cdc)" (( "(") (binary_expression "pcVar22 + 0x47cdc" (identifier "pcVar22") (+ "+") (number_literal "0x47cdc")) () ")")))) (+ "+") (number_literal "-0x66e8")) () ")")))) (; ";")) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (identifier "iVar5")) (; ";")) (} "}")))) (} "}")))) (if_statement "if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar22 + 0x47fbc))(piVar2)" (parenthesized_expression "(**(code **)(pcVar22 + 0x47fbc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x47fbc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x47fbc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x47fbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x47fbc)" (( "(") (binary_expression "pcVar22 + 0x47fbc" (identifier "pcVar22") (+ "+") (number_literal "0x47fbc")) () ")"))))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "pcVar21 = *(code **)(pcVar22 + 0x4832c);" (assignment_expression "pcVar21 = *(code **)(pcVar22 + 0x4832c)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x4832c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x4832c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x4832c)" (( "(") (binary_expression "pcVar22 + 0x4832c" (identifier "pcVar22") (+ "+") (number_literal "0x4832c")) () ")"))))) (; ";")) (expression_statement "piVar2[4] = 1;" (assignment_expression "piVar2[4] = 1" (subscript_expression "piVar2[4]" (identifier "piVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar2[3] = 0x40;" (assignment_expression "piVar2[3] = 0x40" (subscript_expression "piVar2[3]" (identifier "piVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "iVar5 = (*pcVar21)(1,0x40);" (assignment_expression "iVar5 = (*pcVar21)(1,0x40)" (identifier "iVar5") (= "=") (call_expression "(*pcVar21)(1,0x40)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(1,0x40)" (( "(") (number_literal "1") (, ",") (number_literal "0x40") () ")")))) (; ";")) (expression_statement "iVar17 = 4;" (assignment_expression "iVar17 = 4" (identifier "iVar17") (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar2[2] = iVar5;" (assignment_expression "piVar2[2] = iVar5" (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (iVar5 != 0) {\n      iVar17 = 0;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar17 = 0;\n    }" ({ "{") (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "piVar2[9] = -0x54535255;" (assignment_expression "piVar2[9] = -0x54535255" (subscript_expression "piVar2[9]" (identifier "piVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "-0x54535255")) (; ";")) (expression_statement "piVar2[8] = iVar17;" (assignment_expression "piVar2[8] = iVar17" (subscript_expression "piVar2[8]" (identifier "piVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "iVar17")) (; ";")) (} "}"))) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (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: (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: (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))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (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: (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: (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) (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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 (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (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))) (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))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (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 (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: (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) (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))) (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 (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (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))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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 (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))))) (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: (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 (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 (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: (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 (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: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (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: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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))))))) (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: (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))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) 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: (identifier))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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: (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: (primitive_type)) value: (subscript_expression argument: (identifier) index: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (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))))))) (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: (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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (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))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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 (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (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))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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 (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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 (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (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: (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: (identifier) right: (number_literal)) (number_literal) (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) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (pointer_expression argument: (identifier)) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) 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 (assignment_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))))) (return_statement (identifier)))))

int * MASKED(int param_1,float param_2)

{
  undefined4 *puVar1;
  int *piVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 *puVar6;
  undefined *puVar7;
  float fVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  int iVar15;
  undefined *puVar16;
  int iVar17;
  undefined4 uVar18;
  int *piVar19;
  undefined *puVar20;
  code *pcVar21;
  code *pcVar22;
  undefined8 uVar23;
  float fVar24;
  double dVar25;
  undefined8 uStack_60;
  undefined8 uStack_58;
  undefined8 uStack_50;
  undefined4 local_20;
  undefined4 local_1c;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(param_1 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(*(code *)PTR_LogMagickEvent_0014f488)
                                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0
                                   ,PTR_s_the_image__define_format_option_d_0014f030 + 0x3c20,0x790)
        ;
      }
      *(double *)(param_1 + 0x1038) = (double)param_2;
      return piVar2;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x78e,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38);
  }
  uVar12 = 0x78d;
  puVar16 = PTR_s_the_image__define_format_option_d_0014f030 + 0x3c38;
  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;
  puVar3 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;
  puVar20 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)();
  piVar19 = *(int **)(puVar20 + 0x48c54);
  piVar2 = (int *)*piVar19;
  if (puVar3 != (undefined *)0x0) {
    if (*(int *)(puVar3 + 0x1068) == -0x54535255) {
      puVar4 = puVar3;
      if (*(int *)(puVar3 + 0x1064) != 0) {
        puVar4 = (undefined *)0x40000;
        puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);
        (**(code **)(puVar20 + 0x48c10))
                  (0x40000,puVar7,*(int *)(puVar20 + 0x487b8) + 0x3c08,0x7b9,
                   *(int *)(puVar20 + 0x487b8) + -0x131c,puVar3 + 4);
      }
      (**(code **)(puVar20 + 0x48f00))(CONCAT44(uVar12,puVar16),CONCAT44(local_20,local_1c));
      piVar19 = (int *)*piVar19;
      *(undefined8 *)(puVar3 + 0x1030) = uStack_50;
      *(undefined8 *)(puVar3 + 0x1038) = uStack_58;
      *(undefined8 *)(puVar3 + 0x1040) = uStack_60;
      if (piVar2 == piVar19) {
        return piVar19;
      }
      goto LAB_001069c0;
    }
    (**(code **)(puVar20 + 0x48ea8))
              (*(int *)(puVar20 + 0x487c4) + 0x419c,*(int *)(puVar20 + 0x487b8) + 0x38d0,0x7b7,
               *(int *)(puVar20 + 0x487b8) + 0x3c14);
  }
  puVar7 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x38d0);
  puVar4 = (undefined *)(*(int *)(puVar20 + 0x487b8) + 0x39ec);
  (**(code **)(puVar20 + 0x48ea8))(puVar4,puVar7,0x7b6,*(int *)(puVar20 + 0x487b8) + 0x3c14);
LAB_001069c0:
  pcVar21 = *(code **)(puVar20 + 0x48b14);
  (*pcVar21)();
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar4 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar21 + 0x48abc))
                                  (0x40000,*(int *)(pcVar21 + 0x48664) + 0x38d0,
                                   *(int *)(pcVar21 + 0x48664) + 0x3be8,0x7dd,
                                   *(int *)(pcVar21 + 0x48664) + -0x131c,puVar4 + 4,
                                   pcVar21 + 0x50634);
      }
      *(double *)(puVar4 + 0x1058) = (double)(float)puVar7;
      return piVar2;
    }
    (**(code **)(pcVar21 + 0x48d54))
              (*(int *)(pcVar21 + 0x48670) + 0x419c,*(int *)(pcVar21 + 0x48664) + 0x38d0,0x7db,
               *(int *)(pcVar21 + 0x48664) + 0x3bf8);
  }
  uVar12 = 0x7da;
  pcVar22 = *(code **)(pcVar21 + 0x48d54);
  iVar17 = *(int *)(pcVar21 + 0x48664) + 0x3bf8;
  iVar5 = *(int *)(pcVar21 + 0x48664) + 0x39ec;
  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48664) + 0x38d0);
  dVar25 = (double)CONCAT44(uVar12,iVar17);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar22 + 0x48584);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar22 + 0x489e0))
                  (0x40000,*(int *)(pcVar22 + 0x48588) + 0x38d0,*(int *)(pcVar22 + 0x48588) + 0x3bc8
                   ,0x7fe,*(int *)(pcVar22 + 0x48588) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar22 + 0x48584);
      }
      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar22 + 0x48c78))
              (*(int *)(pcVar22 + 0x48594) + 0x419c,*(int *)(pcVar22 + 0x48588) + 0x38d0,0x7fc,
               *(int *)(pcVar22 + 0x48588) + 0x3bd8);
  }
  pcVar21 = *(code **)(pcVar22 + 0x48c78);
  fVar8 = (float)(*(int *)(pcVar22 + 0x48588) + 0x38d0);
  iVar5 = *(int *)(pcVar22 + 0x48588) + 0x39ec;
  (*pcVar21)(iVar5,fVar8,0x7fb,*(int *)(pcVar22 + 0x48588) + 0x3bd8);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar21 + 0x488e8))
                                  (0x40000,*(int *)(pcVar21 + 0x48490) + 0x38d0,
                                   *(int *)(pcVar21 + 0x48490) + 0x3b98,0x820,
                                   *(int *)(pcVar21 + 0x48490) + -0x131c,iVar5 + 4,pcVar21 + 0x50460
                                  );
      }
      *(double *)(iVar5 + 0x1038) = (double)fVar8;
      return piVar2;
    }
    (**(code **)(pcVar21 + 0x48b80))
              (*(int *)(pcVar21 + 0x4849c) + 0x419c,*(int *)(pcVar21 + 0x48490) + 0x38d0,0x81e,
               *(int *)(pcVar21 + 0x48490) + 0x3bb0);
  }
  pcVar22 = *(code **)(pcVar21 + 0x48b80);
  puVar9 = (undefined4 *)(*(int *)(pcVar21 + 0x48490) + 0x38d0);
  iVar5 = *(int *)(pcVar21 + 0x48490) + 0x39ec;
  (*pcVar22)(iVar5,puVar9,0x81d,*(int *)(pcVar21 + 0x48490) + 0x3bb0);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar22 + 0x4880c))
                  (0x40000,*(int *)(pcVar22 + 0x483b4) + 0x38d0,*(int *)(pcVar22 + 0x483b4) + 0x3b70
                   ,0x841,*(int *)(pcVar22 + 0x483b4) + -0x131c,iVar5 + 4);
      }
      if (puVar9 != (undefined4 *)0x0) {
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);
        puVar11 = puVar9;
        do {
          puVar10 = puVar11;
          puVar6 = puVar1;
          puVar11 = puVar10 + 4;
          uVar18 = puVar10[1];
          uVar13 = puVar10[2];
          uVar12 = puVar10[3];
          *puVar6 = *puVar10;
          puVar6[1] = uVar18;
          puVar6[2] = uVar13;
          puVar6[3] = uVar12;
          puVar1 = puVar6 + 4;
        } while (puVar11 != puVar9 + 0x14);
        piVar2 = (int *)puVar10[5];
        puVar6[4] = *puVar11;
        puVar6[5] = piVar2;
        return piVar2;
      }
      (**(code **)(pcVar22 + 0x48aa4))
                (*(int *)(pcVar22 + 0x483b4) + 0x3a8c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x842,
                 *(int *)(pcVar22 + 0x483b4) + 0x3b84);
    }
    (**(code **)(pcVar22 + 0x48aa4))
              (*(int *)(pcVar22 + 0x483c0) + 0x419c,*(int *)(pcVar22 + 0x483b4) + 0x38d0,0x83f,
               *(int *)(pcVar22 + 0x483b4) + 0x3b84);
  }
  iVar14 = 0x83e;
  pcVar21 = *(code **)(pcVar22 + 0x48aa4);
  iVar17 = *(int *)(pcVar22 + 0x483b4) + 0x38d0;
  iVar5 = *(int *)(pcVar22 + 0x483b4) + 0x39ec;
  (*pcVar21)();
  if (iVar14 != 0) {
    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar14 + 0x1064) != 0) {
        (**(code **)(pcVar21 + 0x486c0))
                  (0x40000,*(int *)(pcVar21 + 0x48268) + 0x38d0,*(int *)(pcVar21 + 0x48268) + 0x3b40
                   ,0x865,*(int *)(pcVar21 + 0x48268) + -0x131c,iVar14 + 4);
      }
      if (iVar17 != 0) {
        iVar5 = *(int *)(iVar5 + 0x2d0);
        iVar15 = *(int *)(iVar5 + 0x28);
        fVar24 = *(float *)(iVar17 + *(int *)(iVar5 + 0x14) * 4);
        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x20) * 4);
        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 8) * 4);
        *(double *)(iVar14 + 0x1038) = (double)fVar24;
        *(double *)(iVar14 + 0x1040) = (double)fVar8;
        if (iVar15 == 0) {
          iVar15 = *(int *)(iVar5 + 0x34);
          *(undefined8 *)(iVar14 + 0x1048) = 0;
        }
        else {
          iVar15 = *(int *)(iVar5 + 0x34);
          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar17 + *(int *)(iVar5 + 0x2c) * 4);
        }
        if (iVar15 == 0) {
          piVar2 = *(int **)(pcVar21 + 0x48264);
          uVar23 = *(undefined8 *)(piVar2 + 0x1d7c);
          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;
          *(undefined8 *)(iVar14 + 0x1050) = uVar23;
          return piVar2;
        }
        uVar12 = 4;
        piVar2 = *(int **)(pcVar21 + 0x48274);
        fVar8 = *(float *)(iVar17 + *(int *)(iVar5 + 0x38) * 4);
        if (fVar8 == (float)piVar2[0x1de4]) {
          uVar12 = 0;
        }
        *(double *)(iVar14 + 0x1050) = (double)fVar8;
        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;
        return piVar2;
      }
      (**(code **)(pcVar21 + 0x48958))
                (*(int *)(pcVar21 + 0x48268) + 0x3a4c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x866,
                 *(int *)(pcVar21 + 0x48268) + 0x3b58);
    }
    (**(code **)(pcVar21 + 0x48958))
              (*(int *)(pcVar21 + 0x48274) + 0x419c,*(int *)(pcVar21 + 0x48268) + 0x38d0,0x863,
               *(int *)(pcVar21 + 0x48268) + 0x3b58);
  }
  uVar12 = 0x862;
  pcVar22 = *(code **)(pcVar21 + 0x48958);
  iVar17 = *(int *)(pcVar21 + 0x48268) + 0x3b58;
  iVar5 = *(int *)(pcVar21 + 0x48268) + 0x39ec;
  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x48268) + 0x38d0);
  dVar25 = (double)CONCAT44(uVar12,iVar17);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar22 + 0x48074);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar22 + 0x484d0))
                  (0x40000,*(int *)(pcVar22 + 0x48078) + 0x38d0,*(int *)(pcVar22 + 0x48078) + 0x3b28
                   ,0x88d,*(int *)(pcVar22 + 0x48078) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar22 + 0x48074);
      }
      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar22 + 0x48768))
              (*(int *)(pcVar22 + 0x48084) + 0x419c,*(int *)(pcVar22 + 0x48078) + 0x38d0,0x88b,
               *(int *)(pcVar22 + 0x48078) + 0x3b34);
  }
  pcVar21 = *(code **)(pcVar22 + 0x48768);
  fVar8 = (float)(*(int *)(pcVar22 + 0x48078) + 0x38d0);
  iVar5 = *(int *)(pcVar22 + 0x48078) + 0x39ec;
  (*pcVar21)(iVar5,fVar8,0x88a,*(int *)(pcVar22 + 0x48078) + 0x3b34);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar21 + 0x483d8))
                                  (0x40000,*(int *)(pcVar21 + 0x47f80) + 0x38d0,
                                   *(int *)(pcVar21 + 0x47f80) + 0x3b00,0x8ae,
                                   *(int *)(pcVar21 + 0x47f80) + -0x131c,iVar5 + 4,pcVar21 + 0x4ff50
                                  );
      }
      *(double *)(iVar5 + 0x1030) = (double)fVar8;
      return piVar2;
    }
    (**(code **)(pcVar21 + 0x48670))
              (*(int *)(pcVar21 + 0x47f8c) + 0x419c,*(int *)(pcVar21 + 0x47f80) + 0x38d0,0x8ac,
               *(int *)(pcVar21 + 0x47f80) + 0x3b14);
  }
  uVar12 = 0x8ab;
  pcVar22 = *(code **)(pcVar21 + 0x48670);
  iVar17 = *(int *)(pcVar21 + 0x47f80) + 0x3b14;
  iVar5 = *(int *)(pcVar21 + 0x47f80) + 0x39ec;
  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47f80) + 0x38d0);
  dVar25 = (double)CONCAT44(uVar12,iVar17);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar22 + 0x47ea0);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar22 + 0x482fc))
                  (0x40000,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,*(int *)(pcVar22 + 0x47ea4) + 0x3ae0
                   ,0x8cf,*(int *)(pcVar22 + 0x47ea4) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar22 + 0x47ea0);
      }
      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar25 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar22 + 0x48594))
              (*(int *)(pcVar22 + 0x47eb0) + 0x419c,*(int *)(pcVar22 + 0x47ea4) + 0x38d0,0x8cd,
               *(int *)(pcVar22 + 0x47ea4) + 0x3af0);
  }
  pcVar21 = *(code **)(pcVar22 + 0x48594);
  fVar8 = (float)(*(int *)(pcVar22 + 0x47ea4) + 0x38d0);
  iVar5 = *(int *)(pcVar22 + 0x47ea4) + 0x39ec;
  (*pcVar21)(iVar5,fVar8,0x8cc,*(int *)(pcVar22 + 0x47ea4) + 0x3af0);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar21 + 0x48204))
                                  (0x40000,*(int *)(pcVar21 + 0x47dac) + 0x38d0,
                                   *(int *)(pcVar21 + 0x47dac) + 0x3ab0,0x8f0,
                                   *(int *)(pcVar21 + 0x47dac) + -0x131c,iVar5 + 4,pcVar21 + 0x4fd7c
                                  );
      }
      *(double *)(iVar5 + 0x1040) = (double)fVar8;
      return piVar2;
    }
    (**(code **)(pcVar21 + 0x4849c))
              (*(int *)(pcVar21 + 0x47db8) + 0x419c,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ee,
               *(int *)(pcVar21 + 0x47dac) + 0x3ac8);
  }
  pcVar22 = *(code **)(pcVar21 + 0x4849c);
  iVar5 = *(int *)(pcVar21 + 0x47dac) + 0x39ec;
  (*pcVar22)(iVar5,*(int *)(pcVar21 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar21 + 0x47dac) + 0x3ac8);
  piVar2 = (int *)(**(code **)(pcVar22 + 0x4856c))(0x28);
  if (piVar2 != (int *)0x0) {
    (**(code **)(pcVar22 + 0x48434))(piVar2,0,0x28);
    piVar2[1] = 0;
    iVar17 = (**(code **)(pcVar22 + 0x48088))(iVar5,*(int *)(pcVar22 + 0x47cdc) + 0x3ddc);
    if (iVar17 == 0) {
      iVar5 = **(int **)(pcVar22 + 0x47fc0);
      *piVar2 = iVar5;
    }
    else {
      iVar17 = (**(code **)(pcVar22 + 0x483d4))(iVar5,*(int *)(pcVar22 + 0x47cd0) + 0x43a0,3);
      if (iVar17 == 0) {
        uVar12 = (**(code **)(pcVar22 + 0x48358))(iVar5 + 3,0,10);
        iVar5 = (**(code **)(pcVar22 + 0x484cc))(uVar12,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);
        piVar2[1] = 0;
        *piVar2 = iVar5;
      }
      else {
        iVar5 = (**(code **)(pcVar22 + 0x47d60))(iVar5,*(int *)(pcVar22 + 0x47cdc) + -0x66e8);
        *piVar2 = iVar5;
      }
    }
    if (iVar5 == 0) {
                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      piVar2 = (int *)(**(code **)(pcVar22 + 0x47fbc))(piVar2);
      return piVar2;
    }
    pcVar21 = *(code **)(pcVar22 + 0x4832c);
    piVar2[4] = 1;
    piVar2[3] = 0x40;
    iVar5 = (*pcVar21)(1,0x40);
    iVar17 = 4;
    piVar2[2] = iVar5;
    if (iVar5 != 0) {
      iVar17 = 0;
    }
    piVar2[9] = -0x54535255;
    piVar2[8] = iVar17;
  }
  return piVar2;
}

