
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

MagickBooleanType MagickEvaluateImage(MagickWand *wand,MagickEvaluateOperator op,double value)

{
  ExceptionInfo *pEVar1;
  MagickBooleanType MVar2;
  int iVar3;
  undefined4 uVar4;
  Image *pIVar5;
  MagickWand *pMVar6;
  MagickWand *pMVar7;
  undefined *puVar8;
  undefined1 *puVar9;
  int iVar10;
  undefined4 in_a2;
  undefined4 uVar11;
  int iVar12;
  undefined4 in_a3;
  undefined *puVar13;
  int iVar14;
  int iVar15;
  MagickWand *unaff_s0;
  int *piVar16;
  int unaff_s2;
  undefined4 *puVar17;
  int unaff_s3;
  undefined1 *unaff_s4;
  undefined *puVar18;
  code *pcVar19;
  code *pcVar20;
  code *pcVar21;
  double dVar22;
  int iStack_25c;
  int iStack_258;
  int iStack_254;
  int iStack_250;
  int iStack_24c;
  char *pcStack_248;
  int iStack_244;
  MagickWand *pMStack_240;
  undefined4 *puStack_238;
  int iStack_234;
  undefined1 *puStack_230;
  code *pcStack_22c;
  int iStack_218;
  char *pcStack_214;
  int iStack_210;
  char *pcStack_20c;
  code *pcStack_208;
  MagickWand *pMStack_1fc;
  code *pcStack_1f4;
  int iStack_1e0;
  char *pcStack_1dc;
  int iStack_1d8;
  char *pcStack_1d4;
  code *pcStack_1d0;
  MagickWand *pMStack_1c8;
  code *pcStack_1c4;
  undefined1 *puStack_1b0;
  ExceptionInfo *pEStack_1ac;
  ExceptionInfo *pEStack_1a8;
  char *pcStack_1a4;
  code *pcStack_1a0;
  undefined1 auStack_198 [92];
  MagickWand *pMStack_13c;
  MagickWand *pMStack_134;
  int *piStack_130;
  int iStack_12c;
  int iStack_128;
  undefined1 *puStack_124;
  int iStack_100;
  uint uStack_fc;
  uint uStack_f8;
  char *pcStack_f4;
  undefined1 *puStack_b4;
  int iStack_b0;
  int iStack_ac;
  int iStack_a4;
  MagickWand *pMStack_a0;
  
  if (wand != (MagickWand *)0x0) {
    if (wand->signature == 0xabacadab) {
      if (wand->debug == MagickFalse) {
        pIVar5 = wand->images;
        pEVar1 = wand->exception;
      }
      else {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);
        pIVar5 = wand->images;
        pEVar1 = wand->exception;
      }
      if (pIVar5 == (Image *)0x0) {
        (*(code *)PTR_ThrowMagickException_0014f2bc)
                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);
        return MagickFalse;
      }
      MVar2 = (*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3);
      return MVar2;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,
               PTR_s_t_char____NULL_0014f03c + 0x6c04);
    unaff_s0 = wand;
  }
  uVar11 = 0xcee;
  puVar13 = PTR_s_t_char____NULL_0014f03c + 0x6c04;
  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x4150;
  pMVar6 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c);
  puVar18 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(pMVar6,puVar8,0xcee,puVar13);
  pMStack_a0 = unaff_s0;
  if (pMVar6 != (MagickWand *)0x0) {
    if (pMVar6->signature == 0xabacadab) {
      if (pMVar6->debug == MagickFalse) {
        pIVar5 = pMVar6->images;
        pEVar1 = pMVar6->exception;
      }
      else {
        (**(code **)(puVar18 + 0xcd35c))
                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0
                   ,0xd36);
        pIVar5 = pMVar6->images;
        pEVar1 = pMVar6->exception;
      }
      if (pIVar5 == (Image *)0x0) {
        (**(code **)(puVar18 + 0xcd190))
                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,
                   0xd38);
        return MagickFalse;
      }
      MVar2 = (**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13);
      return MVar2;
    }
    (**(code **)(puVar18 + 0xcd5f4))
              (*(int *)(puVar18 + 0xccf10) + 0x419c,*(int *)(puVar18 + 0xccf10) + 0x4150,0xd34,
               *(int *)(puVar18 + 0xccf10) + 0x6bd8);
    pMStack_a0 = pMVar6;
  }
  iVar12 = 0xd33;
  pcVar19 = *(code **)(puVar18 + 0xcd5f4);
  iVar14 = *(int *)(puVar18 + 0xccf10) + 0x6bd8;
  puVar9 = (undefined1 *)(*(int *)(puVar18 + 0xccf10) + 0x4150);
  pMVar6 = (MagickWand *)(*(int *)(puVar18 + 0xccf10) + 0x417c);
  (*pcVar19)();
  piVar16 = *(int **)(pcVar19 + 0xcd1f8);
  iStack_a4 = *piVar16;
  pMStack_134 = pMStack_a0;
  if (pMVar6 != (MagickWand *)0x0) {
    if (pMVar6->signature == 0xabacadab) {
      if (pMVar6->debug == MagickFalse) {
        pIVar5 = pMVar6->images;
        pEVar1 = pMVar6->exception;
        if (pIVar5 == (Image *)0x0) goto LAB_00082400;
LAB_00082344:
        puStack_b4 = puVar9;
        iStack_b0 = iVar12;
        iStack_ac = iVar14;
        iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);
        if (iVar3 == 0) {
          MVar2 = MagickFalse;
        }
        else {
          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);
          MVar2 = MagickTrue;
        }
      }
      else {
        (**(code **)(pcVar19 + 0xcd1b4))
                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98
                   ,0xd6b);
        pIVar5 = pMVar6->images;
        pEVar1 = pMVar6->exception;
        if (pIVar5 != (Image *)0x0) goto LAB_00082344;
LAB_00082400:
        pMVar6 = (MagickWand *)pMVar6->name;
        (**(code **)(pcVar19 + 0xccfe8))
                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,
                   0xd6d);
        MVar2 = MagickFalse;
      }
      if (iStack_a4 == *piVar16) {
        return MVar2;
      }
      (**(code **)(pcVar19 + 0xcd0b8))();
      unaff_s2 = iVar14;
      unaff_s3 = iVar12;
      unaff_s4 = puVar9;
    }
    (**(code **)(pcVar19 + 0xcd44c))
              (*(int *)(pcVar19 + 0xccd68) + 0x419c,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd69,
               *(int *)(pcVar19 + 0xccd68) + 0x6bac);
    pMStack_134 = pMVar6;
  }
  pcVar20 = *(code **)(pcVar19 + 0xcd44c);
  pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xccd68) + 0x417c);
  (*pcVar20)(pMVar6,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar19 + 0xccd68) + 0x6bac)
  ;
  if (pMVar6 != (MagickWand *)0x0) {
    if (pMVar6->signature == 0xabacadab) {
      if (pMVar6->debug == MagickFalse) {
        pIVar5 = pMVar6->images;
        pEVar1 = pMVar6->exception;
      }
      else {
        (**(code **)(pcVar20 + 0xccfe0))
                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78
                   ,0xd98);
        pIVar5 = pMVar6->images;
        pEVar1 = pMVar6->exception;
      }
      if (pIVar5 == (Image *)0x0) {
        (**(code **)(pcVar20 + 0xcce14))
                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,
                   0xd9a);
        return MagickFalse;
      }
      iVar12 = (**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1);
      if (iVar12 == 0) {
        return MagickFalse;
      }
      (**(code **)(pcVar20 + 0xccc64))(&pMVar6->images,iVar12);
      return MagickTrue;
    }
    (**(code **)(pcVar20 + 0xcd278))
              (*(int *)(pcVar20 + 0xccb94) + 0x419c,*(int *)(pcVar20 + 0xccb94) + 0x4150,0xd96,
               *(int *)(pcVar20 + 0xccb94) + 0x6b88);
    pMStack_134 = pMVar6;
  }
  uVar11 = 0xd95;
  pcVar21 = *(code **)(pcVar20 + 0xcd278);
  iVar14 = *(int *)(pcVar20 + 0xccb94) + 0x6b88;
  iVar12 = *(int *)(pcVar20 + 0xccb94) + 0x4150;
  pMVar7 = (MagickWand *)(*(int *)(pcVar20 + 0xccb94) + 0x417c);
  (*pcVar21)();
  pcVar19 = pcVar21 + 0xd49dc;
  puVar17 = *(undefined4 **)(pcVar21 + 0xccea8);
  dVar22 = (double)CONCAT44(uVar11,iVar14);
  pMStack_13c = (MagickWand *)*puVar17;
  pMVar6 = pMStack_134;
  pcStack_1a0 = pcVar19;
  piStack_130 = piVar16;
  iStack_12c = unaff_s2;
  iStack_128 = unaff_s3;
  puStack_124 = unaff_s4;
  if (pMVar7 == (MagickWand *)0x0) {
LAB_0008286c:
    pMVar7 = (MagickWand *)(*(int *)(pcVar21 + 0xcca18) + 0x417c);
    (**(code **)(pcVar21 + 0xcd0fc))
              (pMVar7,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdd9,
               *(int *)(pcVar21 + 0xcca18) + 0x6b5c);
  }
  else {
    if (pMVar7->signature != 0xabacadab) {
      (**(code **)(pcVar21 + 0xcd0fc))
                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,
                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c);
      pMVar6 = pMVar7;
      goto LAB_0008286c;
    }
    if (pMVar7->debug == MagickFalse) {
      if (pMVar7->images == (Image *)0x0) goto LAB_000827f8;
LAB_000826a4:
      unaff_s4 = auStack_198;
      iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0);
      (**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48);
      pIVar5 = pMVar7->images;
      pEStack_1ac = pMVar7->exception;
      if (pIVar5->rows == 0) {
        trap(7);
      }
      if (pIVar5->columns == 0) {
        trap(7);
      }
      puStack_1b0 = unaff_s4;
      (**(code **)(pcStack_1a0 + -0x7a14))
                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows);
      if (iStack_100 != 0) {
        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);
      }
      pIVar5 = pMVar7->images;
      pEStack_1a8 = pMVar7->exception;
      pcVar19 = *(code **)(pcStack_1a0 + -0x7c30);
      pIVar5->fuzz = dVar22;
      puStack_1b0 = (undefined1 *)uStack_f8;
      pEStack_1ac = (ExceptionInfo *)pcStack_f4;
      pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc);
      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar14);
      iVar12 = iVar14;
    }
    else {
      pEStack_1ac = (ExceptionInfo *)pMVar7->name;
      puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);
      (**(code **)(pcVar21 + 0xcce64))
                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,
                 0xddc);
      if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;
LAB_000827f8:
      pcStack_1a4 = pMVar7->name;
      pMVar6 = (MagickWand *)0x0;
      pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);
      pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);
      puStack_1b0 = (undefined1 *)0x1d6;
      (**(code **)(pcStack_1a0 + -0x7d44))
                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,
                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);
    }
    pMVar7 = pMStack_13c;
    unaff_s3 = iVar12;
    pcVar19 = pcStack_1a0;
    if (pMStack_13c == (MagickWand *)*puVar17) {
      return (MagickBooleanType)pMVar6;
    }
  }
  pcVar19 = *(code **)(pcVar19 + -0x7c74);
  pcVar20 = MagickFlopImage;
  (*pcVar19)();
  pcStack_1d0 = pcVar19 + 0xd4764;
  pMStack_1fc = pMVar6;
  pMStack_1c8 = pMVar6;
  pcStack_1c4 = pcVar20;
  if (pMVar7 != (MagickWand *)0x0) {
    if (pMVar7->signature == 0xabacadab) {
      if (pMVar7->debug == MagickFalse) {
        pIVar5 = pMVar7->images;
        pEVar1 = pMVar7->exception;
      }
      else {
        pcStack_1dc = pMVar7->name;
        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;
        (**(code **)(pcVar19 + 0xccbec))
                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20
                   ,0xe0b);
        pIVar5 = pMVar7->images;
        pEVar1 = pMVar7->exception;
      }
      if (pIVar5 == (Image *)0x0) {
        pcStack_1d4 = pMVar7->name;
        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;
        iStack_1e0 = 0x1d6;
        pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);
        (**(code **)(pcStack_1d0 + -0x7d44))
                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,
                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);
        return MagickFalse;
      }
      iVar12 = (**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1);
      if (iVar12 == 0) {
        return MagickFalse;
      }
      (**(code **)(pcStack_1d0 + -0x7ef4))(&pMVar7->images,iVar12);
      return MagickTrue;
    }
    (**(code **)(pcVar19 + 0xcce84))
              (*(int *)(pcVar19 + 0xcc7a0) + 0x419c,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,0xe09,
               *(int *)(pcVar19 + 0xcc7a0) + 0x6b30);
    pMStack_1fc = pMVar7;
  }
  pcVar20 = *(code **)(pcVar19 + 0xcce84);
  iVar12 = *(int *)(pcVar19 + 0xcc7a0) + 0x4150;
  pcVar21 = MagickForwardFourierTransformImage;
  pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xcc7a0) + 0x417c);
  (*pcVar20)(pMVar6,iVar12,0xe08,*(int *)(pcVar19 + 0xcc7a0) + 0x6b30);
  pcStack_208 = pcVar20 + 0xd45e8;
  pMStack_240 = pMStack_1fc;
  pcStack_1f4 = pcVar21;
  if (pMVar6 != (MagickWand *)0x0) {
    if (pMVar6->signature == 0xabacadab) {
      if (pMVar6->debug == MagickFalse) {
        pIVar5 = pMVar6->images;
        pEVar1 = pMVar6->exception;
      }
      else {
        pcStack_214 = pMVar6->name;
        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;
        (**(code **)(pcVar20 + 0xcca70))
                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8
                   ,0xe3a);
        pIVar5 = pMVar6->images;
        pEVar1 = pMVar6->exception;
      }
      if (pIVar5 != (Image *)0x0) {
        iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);
        if (iVar12 == 0) {
          return MagickFalse;
        }
        (**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);
        return MagickTrue;
      }
      pcStack_20c = pMVar6->name;
      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;
      iStack_218 = 0x1d6;
      pcStack_214 = (char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);
      (**(code **)(pcStack_208 + -0x7d44))
                (pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,
                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);
      return MagickFalse;
    }
    (**(code **)(pcVar20 + 0xccd08))
              (*(int *)(pcVar20 + 0xcc624) + 0x419c,*(int *)(pcVar20 + 0xcc624) + 0x4150,0xe38,
               *(int *)(pcVar20 + 0xcc624) + 0x6afc);
    pMStack_240 = pMVar6;
  }
  iVar3 = 0xe37;
  pcVar19 = *(code **)(pcVar20 + 0xccd08);
  iVar15 = *(int *)(pcVar20 + 0xcc624) + 0x6afc;
  iVar14 = *(int *)(pcVar20 + 0xcc624) + 0x4150;
  pcVar21 = MagickFrameImage;
  iVar12 = *(int *)(pcVar20 + 0xcc624) + 0x417c;
  (*pcVar19)(iVar12,iVar14);
  piVar16 = *(int **)(pcVar19 + 0xcc920);
  iStack_244 = *piVar16;
  puStack_238 = puVar17;
  iStack_234 = unaff_s3;
  puStack_230 = unaff_s4;
  pcStack_22c = pcVar21;
  if (iVar12 == 0) goto LAB_00082d98;
  if (*(int *)(iVar12 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar12) == 0) {
      iVar10 = *(int *)(&DAT_00001004 + iVar12);
      if (iVar10 == 0) goto LAB_00082d18;
LAB_00082c1c:
      iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2;
      iStack_25c = *(int *)(iVar10 + 0x18) + iVar3 * 2;
      iStack_24c = iStack_218;
      pcStack_248 = pcStack_214;
      iStack_254 = iVar3;
      iStack_250 = iVar15;
      (**(code **)(pcVar19 + 0xcccb4))(iVar14,iVar10 + 0x3370);
      iVar14 = (**(code **)(pcVar19 + 0xcc84c))
                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,
                          *(undefined4 *)(iVar12 + 0x100c));
      if (iVar14 == 0) {
        MVar2 = MagickFalse;
      }
      else {
        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);
        MVar2 = MagickTrue;
      }
    }
    else {
      (**(code **)(pcVar19 + 0xcc8dc))
                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,
                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4);
      iVar10 = *(int *)(&DAT_00001004 + iVar12);
      if (iVar10 != 0) goto LAB_00082c1c;
LAB_00082d18:
      (**(code **)(pcVar19 + 0xcc710))
                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,
                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,
                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,
                 iVar12 + 4);
      MVar2 = MagickFalse;
    }
    if (iStack_244 == *piVar16) {
      return MVar2;
    }
    (**(code **)(pcVar19 + 0xcc7e0))();
  }
  (**(code **)(pcVar19 + 0xccb74))
            (*(int *)(pcVar19 + 0xcc490) + 0x419c,*(int *)(pcVar19 + 0xcc490) + 0x4150,0xe79,
             *(int *)(pcVar19 + 0xcc490) + 0x6ac4);
LAB_00082d98:
  uVar11 = 0xe78;
  pcVar20 = *(code **)(pcVar19 + 0xccb74);
  iVar3 = *(int *)(pcVar19 + 0xcc490) + 0x6ac4;
  iVar14 = *(int *)(pcVar19 + 0xcc490) + 0x4150;
  iVar12 = *(int *)(pcVar19 + 0xcc490) + 0x417c;
  (*pcVar20)(iVar12,iVar14,0xe78,iVar3);
  if (iVar12 != 0) {
    if (*(int *)(iVar12 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar12) == 0) {
        iVar15 = *(int *)(&DAT_00001004 + iVar12);
        uVar4 = *(undefined4 *)(iVar12 + 0x100c);
      }
      else {
        (**(code **)(pcVar20 + 0xcc6cc))
                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88
                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);
        iVar15 = *(int *)(&DAT_00001004 + iVar12);
        uVar4 = *(undefined4 *)(iVar12 + 0x100c);
      }
      if (iVar15 != 0) {
        MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);
        return MVar2;
      }
      (**(code **)(pcVar20 + 0xcc500))
                (uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,
                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,
                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4);
      return MagickFalse;
    }
    (**(code **)(pcVar20 + 0xcc964))
              (*(int *)(pcVar20 + 0xcc280) + 0x419c,*(int *)(pcVar20 + 0xcc280) + 0x4150,0xeb6,
               *(int *)(pcVar20 + 0xcc280) + 0x6a9c);
  }
  pcVar19 = *(code **)(pcVar20 + 0xcc964);
  iVar12 = *(int *)(pcVar20 + 0xcc280) + 0x4150;
  pMVar6 = (MagickWand *)(*(int *)(pcVar20 + 0xcc280) + 0x417c);
  (*pcVar19)(pMVar6,iVar12,0xeb5,*(int *)(pcVar20 + 0xcc280) + 0x6a9c);
  if (pMVar6 == (MagickWand *)0x0) {
    (**(code **)(pcVar19 + 0xcc7dc))
              (*(int *)(pcVar19 + 0xcc0f8) + 0x417c,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xedd,
               *(int *)(pcVar19 + 0xcc0f8) + 0x6a78);
  }
  else if (pMVar6->signature == 0xabacadab) {
    if (pMVar6->debug != MagickFalse) {
      (**(code **)(pcVar19 + 0xcc544))
                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,
                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);
    }
    if ((pMVar6->images != (Image *)0x0) &&
       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),
       pIVar5 != (Image *)0x0)) {
      pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);
      return (MagickBooleanType)pMVar6;
    }
    return MagickFalse;
  }
  pcVar20 = *(code **)(pcVar19 + 0xcc7dc);
  iVar12 = *(int *)(pcVar19 + 0xcc0f8) + 0x419c;
  (*pcVar20)(iVar12,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar19 + 0xcc0f8) + 0x6a78)
  ;
  if (iVar12 == 0) {
    MVar2 = (**(code **)(pcVar20 + 0xcc6b8))
                      (*(int *)(pcVar20 + 0xcbfd4) + 0x417c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,
                       0xf0e,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);
    return MVar2;
  }
  if (*(int *)(iVar12 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar12) == 0) {
      iVar14 = *(int *)(&DAT_00001004 + iVar12);
      uVar11 = *(undefined4 *)(iVar12 + 0x100c);
    }
    else {
      (**(code **)(pcVar20 + 0xcc420))
                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,
                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4);
      iVar14 = *(int *)(&DAT_00001004 + iVar12);
      uVar11 = *(undefined4 *)(iVar12 + 0x100c);
    }
    if (iVar14 != 0) {
      MVar2 = (**(code **)(pcVar20 + 0xcc4e0))();
      return MVar2;
    }
    (**(code **)(pcVar20 + 0xcc254))
              (uVar11,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,
               0xf13,0x1d6,*(int *)(pcVar20 + 0xcbfd4) + -0x225c,
               *(int *)(pcVar20 + 0xcbfc4) + 0x5cf4,iVar12 + 4);
    return MagickFalse;
  }
  MVar2 = (**(code **)(pcVar20 + 0xcc6b8))
                    (*(int *)(pcVar20 + 0xcbfd4) + 0x419c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,0xf0f
                     ,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);
  return MVar2;
}



undefined *
MagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined4 uVar1;
  undefined *puVar2;
  undefined4 uVar3;
  int iVar4;
  undefined *puVar5;
  int iVar6;
  undefined *puVar7;
  undefined1 *puVar8;
  int iVar9;
  undefined *puVar10;
  int iVar11;
  int iVar12;
  undefined *unaff_s0;
  int *piVar13;
  int unaff_s2;
  undefined4 *puVar14;
  int unaff_s3;
  undefined1 *unaff_s4;
  code *pcVar15;
  code *pcVar16;
  code *pcVar17;
  undefined8 uVar18;
  int iStack_25c;
  int iStack_258;
  int iStack_254;
  int iStack_250;
  int iStack_24c;
  undefined *puStack_248;
  int iStack_244;
  undefined *puStack_240;
  undefined4 *puStack_238;
  int iStack_234;
  undefined1 *puStack_230;
  code *pcStack_22c;
  int iStack_218;
  undefined *puStack_214;
  int iStack_210;
  undefined *puStack_20c;
  code *pcStack_208;
  undefined *puStack_1fc;
  code *pcStack_1f4;
  int iStack_1e0;
  undefined *puStack_1dc;
  int iStack_1d8;
  undefined *puStack_1d4;
  code *pcStack_1d0;
  undefined *puStack_1c8;
  code *pcStack_1c4;
  undefined1 *puStack_1b0;
  undefined *puStack_1ac;
  int iStack_1a8;
  undefined *puStack_1a4;
  code *pcStack_1a0;
  undefined1 auStack_198 [92];
  undefined *puStack_13c;
  undefined *puStack_134;
  int *piStack_130;
  int iStack_12c;
  int iStack_128;
  undefined1 *puStack_124;
  int iStack_100;
  uint uStack_fc;
  uint uStack_f8;
  undefined *puStack_f4;
  undefined1 *puStack_b4;
  int iStack_b0;
  int iStack_ac;
  int iStack_a4;
  undefined *puStack_a0;
  
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x101c) == -0x54535255) {
      if (*(int *)(param_1 + 0x1018) == 0) {
        iVar4 = *(int *)(param_1 + 0x1004);
        uVar1 = *(undefined4 *)(param_1 + 0x100c);
      }
      else {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);
        iVar4 = *(int *)(param_1 + 0x1004);
        uVar1 = *(undefined4 *)(param_1 + 0x100c);
      }
      if (iVar4 == 0) {
        (*(code *)PTR_ThrowMagickException_0014f2bc)
                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);
        return (undefined *)0x0;
      }
      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);
      return puVar2;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,
               PTR_s_t_char____NULL_0014f03c + 0x6c04);
    unaff_s0 = param_1;
  }
  uVar1 = 0xcee;
  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;
  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;
  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar2 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);
  puStack_a0 = unaff_s0;
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar5 + 0x1018) == 0) {
        iVar4 = *(int *)(puVar5 + 0x1004);
        uVar3 = *(undefined4 *)(puVar5 + 0x100c);
      }
      else {
        (**(code **)(puVar2 + 0xcd35c))
                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,
                   0xd36);
        iVar4 = *(int *)(puVar5 + 0x1004);
        uVar3 = *(undefined4 *)(puVar5 + 0x100c);
      }
      if (iVar4 == 0) {
        (**(code **)(puVar2 + 0xcd190))
                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,
                   0xd38);
        return (undefined *)0x0;
      }
      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);
      return puVar2;
    }
    (**(code **)(puVar2 + 0xcd5f4))
              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,
               *(int *)(puVar2 + 0xccf10) + 0x6bd8);
    puStack_a0 = puVar5;
  }
  iVar4 = 0xd33;
  pcVar15 = *(code **)(puVar2 + 0xcd5f4);
  iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;
  puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);
  puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);
  (*pcVar15)();
  piVar13 = *(int **)(pcVar15 + 0xcd1f8);
  iStack_a4 = *piVar13;
  puStack_134 = puStack_a0;
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar2 + 0x1018) == 0) {
        iVar6 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
        if (iVar6 == 0) goto LAB_00082400;
LAB_00082344:
        puStack_b4 = puVar8;
        iStack_b0 = iVar4;
        iStack_ac = iVar11;
        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);
        if (iVar6 == 0) {
          puVar5 = (undefined *)0x0;
        }
        else {
          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);
          puVar5 = (undefined *)0x1;
        }
      }
      else {
        (**(code **)(pcVar15 + 0xcd1b4))
                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98
                   ,0xd6b);
        iVar6 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
        if (iVar6 != 0) goto LAB_00082344;
LAB_00082400:
        puVar2 = puVar2 + 4;
        (**(code **)(pcVar15 + 0xccfe8))
                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,
                   0xd6d);
        puVar5 = (undefined *)0x0;
      }
      if (iStack_a4 == *piVar13) {
        return puVar5;
      }
      (**(code **)(pcVar15 + 0xcd0b8))();
      unaff_s2 = iVar11;
      unaff_s3 = iVar4;
      unaff_s4 = puVar8;
    }
    (**(code **)(pcVar15 + 0xcd44c))
              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,
               *(int *)(pcVar15 + 0xccd68) + 0x6bac);
    puStack_134 = puVar2;
  }
  pcVar16 = *(code **)(pcVar15 + 0xcd44c);
  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);
  (*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)
  ;
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar2 + 0x1018) == 0) {
        iVar4 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
      }
      else {
        (**(code **)(pcVar16 + 0xccfe0))
                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78
                   ,0xd98);
        iVar4 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
      }
      if (iVar4 == 0) {
        (**(code **)(pcVar16 + 0xcce14))
                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,
                   0xd9a);
        return (undefined *)0x0;
      }
      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);
      if (iVar4 == 0) {
        return (undefined *)0x0;
      }
      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);
      return (undefined *)0x1;
    }
    (**(code **)(pcVar16 + 0xcd278))
              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,
               *(int *)(pcVar16 + 0xccb94) + 0x6b88);
    puStack_134 = puVar2;
  }
  uVar1 = 0xd95;
  pcVar17 = *(code **)(pcVar16 + 0xcd278);
  iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;
  iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;
  puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);
  (*pcVar17)();
  pcVar15 = pcVar17 + 0xd49dc;
  puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);
  uVar18 = CONCAT44(uVar1,iVar11);
  puStack_13c = (undefined *)*puVar14;
  puVar2 = puStack_134;
  pcStack_1a0 = pcVar15;
  piStack_130 = piVar13;
  iStack_12c = unaff_s2;
  iStack_128 = unaff_s3;
  puStack_124 = unaff_s4;
  if (puVar5 == (undefined *)0x0) {
LAB_0008286c:
    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);
    (**(code **)(pcVar17 + 0xcd0fc))
              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,
               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);
  }
  else {
    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {
      (**(code **)(pcVar17 + 0xcd0fc))
                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,
                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);
      puVar2 = puVar5;
      goto LAB_0008286c;
    }
    if (*(int *)(puVar5 + 0x1018) == 0) {
      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;
LAB_000826a4:
      unaff_s4 = auStack_198;
      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);
      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);
      iVar4 = *(int *)(puVar5 + 0x1004);
      puStack_1ac = *(undefined **)(puVar5 + 0x100c);
      if (*(uint *)(iVar4 + 0x1c) == 0) {
        trap(7);
      }
      if (*(uint *)(iVar4 + 0x18) == 0) {
        trap(7);
      }
      puStack_1b0 = unaff_s4;
      (**(code **)(pcStack_1a0 + -0x7a14))
                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));
      if (iStack_100 != 0) {
        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);
      }
      iVar4 = *(int *)(puVar5 + 0x1004);
      iStack_1a8 = *(int *)(puVar5 + 0x100c);
      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);
      *(undefined8 *)(iVar4 + 0x248) = uVar18;
      puStack_1b0 = (undefined1 *)uStack_f8;
      puStack_1ac = puStack_f4;
      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);
      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);
      iVar4 = iVar11;
    }
    else {
      puStack_1ac = puVar5 + 4;
      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);
      (**(code **)(pcVar17 + 0xcce64))
                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,
                 0xddc);
      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;
LAB_000827f8:
      puStack_1a4 = puVar5 + 4;
      puVar2 = (undefined *)0x0;
      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;
      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);
      puStack_1b0 = (undefined1 *)0x1d6;
      (**(code **)(pcStack_1a0 + -0x7d44))
                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,
                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);
    }
    puVar5 = puStack_13c;
    unaff_s3 = iVar4;
    pcVar15 = pcStack_1a0;
    if (puStack_13c == (undefined *)*puVar14) {
      return puVar2;
    }
  }
  pcVar15 = *(code **)(pcVar15 + -0x7c74);
  pcVar16 = MagickFlopImage;
  (*pcVar15)();
  pcStack_1d0 = pcVar15 + 0xd4764;
  puStack_1fc = puVar2;
  puStack_1c8 = puVar2;
  pcStack_1c4 = pcVar16;
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar5 + 0x1018) == 0) {
        iVar4 = *(int *)(puVar5 + 0x1004);
        uVar1 = *(undefined4 *)(puVar5 + 0x100c);
      }
      else {
        puStack_1dc = puVar5 + 4;
        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;
        (**(code **)(pcVar15 + 0xccbec))
                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20
                   ,0xe0b);
        iVar4 = *(int *)(puVar5 + 0x1004);
        uVar1 = *(undefined4 *)(puVar5 + 0x100c);
      }
      if (iVar4 == 0) {
        puStack_1d4 = puVar5 + 4;
        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;
        iStack_1e0 = 0x1d6;
        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);
        (**(code **)(pcStack_1d0 + -0x7d44))
                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,
                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);
        return (undefined *)0x0;
      }
      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);
      if (iVar4 == 0) {
        return (undefined *)0x0;
      }
      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);
      return (undefined *)0x1;
    }
    (**(code **)(pcVar15 + 0xcce84))
              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,
               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);
    puStack_1fc = puVar5;
  }
  pcVar16 = *(code **)(pcVar15 + 0xcce84);
  iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;
  pcVar17 = MagickForwardFourierTransformImage;
  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);
  (*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);
  pcStack_208 = pcVar16 + 0xd45e8;
  puStack_240 = puStack_1fc;
  pcStack_1f4 = pcVar17;
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar2 + 0x1018) == 0) {
        iVar11 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
      }
      else {
        puStack_214 = puVar2 + 4;
        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;
        (**(code **)(pcVar16 + 0xcca70))
                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8
                   ,0xe3a);
        iVar11 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
      }
      if (iVar11 != 0) {
        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);
        if (iVar4 == 0) {
          return (undefined *)0x0;
        }
        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);
        return (undefined *)0x1;
      }
      puStack_20c = puVar2 + 4;
      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;
      iStack_218 = 0x1d6;
      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);
      (**(code **)(pcStack_208 + -0x7d44))
                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,
                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);
      return (undefined *)0x0;
    }
    (**(code **)(pcVar16 + 0xccd08))
              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,
               *(int *)(pcVar16 + 0xcc624) + 0x6afc);
    puStack_240 = puVar2;
  }
  iVar6 = 0xe37;
  pcVar15 = *(code **)(pcVar16 + 0xccd08);
  iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;
  iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;
  pcVar17 = MagickFrameImage;
  iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;
  (*pcVar15)(iVar4,iVar11);
  piVar13 = *(int **)(pcVar15 + 0xcc920);
  iStack_244 = *piVar13;
  puStack_238 = puVar14;
  iStack_234 = unaff_s3;
  puStack_230 = unaff_s4;
  pcStack_22c = pcVar17;
  if (iVar4 == 0) goto LAB_00082d98;
  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar4) == 0) {
      iVar9 = *(int *)(&DAT_00001004 + iVar4);
      if (iVar9 == 0) goto LAB_00082d18;
LAB_00082c1c:
      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;
      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;
      iStack_24c = iStack_218;
      puStack_248 = puStack_214;
      iStack_254 = iVar6;
      iStack_250 = iVar12;
      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);
      iVar11 = (**(code **)(pcVar15 + 0xcc84c))
                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,
                          *(undefined4 *)(iVar4 + 0x100c));
      if (iVar11 == 0) {
        puVar2 = (undefined *)0x0;
      }
      else {
        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);
        puVar2 = (undefined *)0x1;
      }
    }
    else {
      (**(code **)(pcVar15 + 0xcc8dc))
                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,
                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);
      iVar9 = *(int *)(&DAT_00001004 + iVar4);
      if (iVar9 != 0) goto LAB_00082c1c;
LAB_00082d18:
      (**(code **)(pcVar15 + 0xcc710))
                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,
                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,
                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,
                 iVar4 + 4);
      puVar2 = (undefined *)0x0;
    }
    if (iStack_244 == *piVar13) {
      return puVar2;
    }
    (**(code **)(pcVar15 + 0xcc7e0))();
  }
  (**(code **)(pcVar15 + 0xccb74))
            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,
             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);
LAB_00082d98:
  uVar1 = 0xe78;
  pcVar16 = *(code **)(pcVar15 + 0xccb74);
  iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;
  iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;
  iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;
  (*pcVar16)(iVar4,iVar11,0xe78,iVar6);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar4) == 0) {
        iVar12 = *(int *)(&DAT_00001004 + iVar4);
        uVar3 = *(undefined4 *)(iVar4 + 0x100c);
      }
      else {
        (**(code **)(pcVar16 + 0xcc6cc))
                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88
                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);
        iVar12 = *(int *)(&DAT_00001004 + iVar4);
        uVar3 = *(undefined4 *)(iVar4 + 0x100c);
      }
      if (iVar12 != 0) {
        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);
        return puVar2;
      }
      (**(code **)(pcVar16 + 0xcc500))
                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,
                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,
                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);
      return (undefined *)0x0;
    }
    (**(code **)(pcVar16 + 0xcc964))
              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,
               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);
  }
  pcVar15 = *(code **)(pcVar16 + 0xcc964);
  iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;
  iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;
  (*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);
  if (iVar4 == 0) {
    (**(code **)(pcVar15 + 0xcc7dc))
              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,
               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);
  }
  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar4) != 0) {
      (**(code **)(pcVar15 + 0xcc544))
                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,
                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);
    }
    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&
       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))
                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),
       iVar11 != 0)) {
      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);
      return puVar2;
    }
    return (undefined *)0x0;
  }
  pcVar16 = *(code **)(pcVar15 + 0xcc7dc);
  iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;
  (*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);
  if (iVar4 == 0) {
    puVar2 = (undefined *)
             (**(code **)(pcVar16 + 0xcc6b8))
                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,
                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);
    return puVar2;
  }
  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar4) == 0) {
      iVar11 = *(int *)(&DAT_00001004 + iVar4);
      uVar1 = *(undefined4 *)(iVar4 + 0x100c);
    }
    else {
      (**(code **)(pcVar16 + 0xcc420))
                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,
                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);
      iVar11 = *(int *)(&DAT_00001004 + iVar4);
      uVar1 = *(undefined4 *)(iVar4 + 0x100c);
    }
    if (iVar11 != 0) {
      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();
      return puVar2;
    }
    (**(code **)(pcVar16 + 0xcc254))
              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13
               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,
               iVar4 + 4);
    return (undefined *)0x0;
  }
  puVar2 = (undefined *)
           (**(code **)(pcVar16 + 0xcc6b8))
                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,
                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);
  return puVar2;
}


lui gp,0xd
addiu gp,gp,0x5050
addu gp,gp,t9
addiu sp,sp,-0x40
sdc1 f20,0x38(sp)
mtc1 a3,f20
sw gp,0x20(sp)
sw ra,0x34(sp)
sw s1,0x30(sp)
sw s0,0x2c(sp)
beq a0,zero,0x00082108
_mthc1 a2,f20
lui v0,0xabac
lw v1,0x101c(a0)
ori v0,v0,0xadab
bne v1,v0,0x000820e4
_or s0,a0,zero
lw v0,0x1018(a0)
bne v0,zero,0x0008203c
_or s1,a1,zero
lw a0,0x1004(s0)
beq a0,zero,0x00082080
_lw v0,0x100c(s0)
lw t9,-0x7ce8(gp)
mfc1 a3,f20
or a1,s1,zero
sw v0,0x10(sp)
jalr t9
_mfhc1 a2,f20
lw ra,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
ldc1 f20,0x38(sp)
jr ra
_addiu sp,sp,0x40
addiu v0,a0,0x4
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
lui a0,0x4
lw t9,-0x7b78(gp)
li a3,0xcf1
sw v0,0x14(sp)
addiu a2,a2,0x6bf0
lw v0,-0x7fd0(gp)
addiu a1,a1,0x4150
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
lw a0,0x1004(s0)
lw gp,0x20(sp)
bne a0,zero,0x0008200c
_lw v0,0x100c(s0)
lw v1,-0x7fd4(gp)
or a0,v0,zero
lw a2,-0x7fc4(gp)
addiu s0,s0,0x4
lw a1,-0x7fc4(gp)
li v0,0x1d6
addiu v1,v1,0x5cf4
lw t9,-0x7d44(gp)
li a3,0xcf3
sw s0,0x1c(sp)
sw v1,0x18(sp)
addiu a2,a2,0x6bf0
lw v1,-0x7fc4(gp)
addiu a1,a1,0x4150
sw v0,0x10(sp)
addiu v1,v1,-0x225c
jalr t9
_sw v1,0x14(sp)
or v0,zero,zero
lw ra,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
ldc1 f20,0x38(sp)
jr ra
_addiu sp,sp,0x40
lw a3,-0x7fc4(gp)
li a2,0xcef
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x6c04
addiu a1,a1,0x4150
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0xcee
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x6c04
addiu a1,a1,0x4150
jalr t9
_addiu a0,a0,0x417c
(translation_unit "undefined *\nMagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined *unaff_s0;\n  int *piVar13;\n  int unaff_s2;\n  undefined4 *puVar14;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  code *pcVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  undefined *puStack_248;\n  int iStack_244;\n  undefined *puStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  undefined *puStack_214;\n  int iStack_210;\n  undefined *puStack_20c;\n  code *pcStack_208;\n  undefined *puStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  undefined *puStack_1dc;\n  int iStack_1d8;\n  undefined *puStack_1d4;\n  code *pcStack_1d0;\n  undefined *puStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  undefined *puStack_1ac;\n  int iStack_1a8;\n  undefined *puStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  undefined *puStack_13c;\n  undefined *puStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  undefined *puStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  undefined *puStack_a0;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }\n  uVar1 = 0xcee;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar2 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);\n  puStack_a0 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }\n  iVar4 = 0xd33;\n  pcVar15 = *(code **)(puVar2 + 0xcd5f4);\n  iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;\n  puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);\n  puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0xcd1f8);\n  iStack_a4 = *piVar13;\n  puStack_134 = puStack_a0;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcd44c);\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);\n  (*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }\n  uVar1 = 0xd95;\n  pcVar17 = *(code **)(pcVar16 + 0xcd278);\n  iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;\n  iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;\n  puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);\n  (*pcVar17)();\n  pcVar15 = pcVar17 + 0xd49dc;\n  puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);\n  uVar18 = CONCAT44(uVar1,iVar11);\n  puStack_13c = (undefined *)*puVar14;\n  puVar2 = puStack_134;\n  pcStack_1a0 = pcVar15;\n  piStack_130 = piVar13;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }\n  pcVar15 = *(code **)(pcVar15 + -0x7c74);\n  pcVar16 = MagickFlopImage;\n  (*pcVar15)();\n  pcStack_1d0 = pcVar15 + 0xd4764;\n  puStack_1fc = puVar2;\n  puStack_1c8 = puVar2;\n  pcStack_1c4 = pcVar16;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcce84);\n  iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;\n  pcVar17 = MagickForwardFourierTransformImage;\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);\n  (*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar16 + 0xd45e8;\n  puStack_240 = puStack_1fc;\n  pcStack_1f4 = pcVar17;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }\n  iVar6 = 0xe37;\n  pcVar15 = *(code **)(pcVar16 + 0xccd08);\n  iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;\n  iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;\n  pcVar17 = MagickFrameImage;\n  iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;\n  (*pcVar15)(iVar4,iVar11);\n  piVar13 = *(int **)(pcVar15 + 0xcc920);\n  iStack_244 = *piVar13;\n  puStack_238 = puVar14;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar17;\n  if (iVar4 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar1 = 0xe78;\n  pcVar16 = *(code **)(pcVar15 + 0xccb74);\n  iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;\n  iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;\n  iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;\n  (*pcVar16)(iVar4,iVar11,0xe78,iVar6);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }\n  pcVar15 = *(code **)(pcVar16 + 0xcc964);\n  iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;\n  iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;\n  (*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcc7dc);\n  iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;\n  (*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }\n  puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n  return puVar2;\n}\n\n" (function_definition "undefined *\nMagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined *unaff_s0;\n  int *piVar13;\n  int unaff_s2;\n  undefined4 *puVar14;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  code *pcVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  undefined *puStack_248;\n  int iStack_244;\n  undefined *puStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  undefined *puStack_214;\n  int iStack_210;\n  undefined *puStack_20c;\n  code *pcStack_208;\n  undefined *puStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  undefined *puStack_1dc;\n  int iStack_1d8;\n  undefined *puStack_1d4;\n  code *pcStack_1d0;\n  undefined *puStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  undefined *puStack_1ac;\n  int iStack_1a8;\n  undefined *puStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  undefined *puStack_13c;\n  undefined *puStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  undefined *puStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  undefined *puStack_a0;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }\n  uVar1 = 0xcee;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar2 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);\n  puStack_a0 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }\n  iVar4 = 0xd33;\n  pcVar15 = *(code **)(puVar2 + 0xcd5f4);\n  iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;\n  puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);\n  puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0xcd1f8);\n  iStack_a4 = *piVar13;\n  puStack_134 = puStack_a0;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcd44c);\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);\n  (*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }\n  uVar1 = 0xd95;\n  pcVar17 = *(code **)(pcVar16 + 0xcd278);\n  iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;\n  iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;\n  puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);\n  (*pcVar17)();\n  pcVar15 = pcVar17 + 0xd49dc;\n  puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);\n  uVar18 = CONCAT44(uVar1,iVar11);\n  puStack_13c = (undefined *)*puVar14;\n  puVar2 = puStack_134;\n  pcStack_1a0 = pcVar15;\n  piStack_130 = piVar13;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }\n  pcVar15 = *(code **)(pcVar15 + -0x7c74);\n  pcVar16 = MagickFlopImage;\n  (*pcVar15)();\n  pcStack_1d0 = pcVar15 + 0xd4764;\n  puStack_1fc = puVar2;\n  puStack_1c8 = puVar2;\n  pcStack_1c4 = pcVar16;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcce84);\n  iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;\n  pcVar17 = MagickForwardFourierTransformImage;\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);\n  (*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar16 + 0xd45e8;\n  puStack_240 = puStack_1fc;\n  pcStack_1f4 = pcVar17;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }\n  iVar6 = 0xe37;\n  pcVar15 = *(code **)(pcVar16 + 0xccd08);\n  iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;\n  iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;\n  pcVar17 = MagickFrameImage;\n  iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;\n  (*pcVar15)(iVar4,iVar11);\n  piVar13 = *(int **)(pcVar15 + 0xcc920);\n  iStack_244 = *piVar13;\n  puStack_238 = puVar14;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar17;\n  if (iVar4 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar1 = 0xe78;\n  pcVar16 = *(code **)(pcVar15 + 0xccb74);\n  iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;\n  iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;\n  iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;\n  (*pcVar16)(iVar4,iVar11,0xe78,iVar6);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }\n  pcVar15 = *(code **)(pcVar16 + 0xcc964);\n  iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;\n  iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;\n  (*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcc7dc);\n  iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;\n  (*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }\n  puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n  return puVar2;\n}" type_identifier (pointer_declarator "*\nMagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" * (function_declarator "MagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) )))) (compound_statement "{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined *unaff_s0;\n  int *piVar13;\n  int unaff_s2;\n  undefined4 *puVar14;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  code *pcVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  undefined *puStack_248;\n  int iStack_244;\n  undefined *puStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  undefined *puStack_214;\n  int iStack_210;\n  undefined *puStack_20c;\n  code *pcStack_208;\n  undefined *puStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  undefined *puStack_1dc;\n  int iStack_1d8;\n  undefined *puStack_1d4;\n  code *pcStack_1d0;\n  undefined *puStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  undefined *puStack_1ac;\n  int iStack_1a8;\n  undefined *puStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  undefined *puStack_13c;\n  undefined *puStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  undefined *puStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  undefined *puStack_a0;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }\n  uVar1 = 0xcee;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar2 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);\n  puStack_a0 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }\n  iVar4 = 0xd33;\n  pcVar15 = *(code **)(puVar2 + 0xcd5f4);\n  iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;\n  puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);\n  puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0xcd1f8);\n  iStack_a4 = *piVar13;\n  puStack_134 = puStack_a0;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcd44c);\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);\n  (*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }\n  uVar1 = 0xd95;\n  pcVar17 = *(code **)(pcVar16 + 0xcd278);\n  iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;\n  iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;\n  puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);\n  (*pcVar17)();\n  pcVar15 = pcVar17 + 0xd49dc;\n  puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);\n  uVar18 = CONCAT44(uVar1,iVar11);\n  puStack_13c = (undefined *)*puVar14;\n  puVar2 = puStack_134;\n  pcStack_1a0 = pcVar15;\n  piStack_130 = piVar13;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }\n  pcVar15 = *(code **)(pcVar15 + -0x7c74);\n  pcVar16 = MagickFlopImage;\n  (*pcVar15)();\n  pcStack_1d0 = pcVar15 + 0xd4764;\n  puStack_1fc = puVar2;\n  puStack_1c8 = puVar2;\n  pcStack_1c4 = pcVar16;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcce84);\n  iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;\n  pcVar17 = MagickForwardFourierTransformImage;\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);\n  (*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar16 + 0xd45e8;\n  puStack_240 = puStack_1fc;\n  pcStack_1f4 = pcVar17;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }\n  iVar6 = 0xe37;\n  pcVar15 = *(code **)(pcVar16 + 0xccd08);\n  iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;\n  iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;\n  pcVar17 = MagickFrameImage;\n  iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;\n  (*pcVar15)(iVar4,iVar11);\n  piVar13 = *(int **)(pcVar15 + 0xcc920);\n  iStack_244 = *piVar13;\n  puStack_238 = puVar14;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar17;\n  if (iVar4 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar1 = 0xe78;\n  pcVar16 = *(code **)(pcVar15 + 0xccb74);\n  iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;\n  iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;\n  iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;\n  (*pcVar16)(iVar4,iVar11,0xe78,iVar6);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }\n  pcVar15 = *(code **)(pcVar16 + 0xcc964);\n  iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;\n  iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;\n  (*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcc7dc);\n  iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;\n  (*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }\n  puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n  return puVar2;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "undefined1 *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "int iStack_258;" primitive_type identifier ;) (declaration "int iStack_254;" primitive_type identifier ;) (declaration "int iStack_250;" primitive_type identifier ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "undefined *puStack_248;" type_identifier (pointer_declarator "*puStack_248" * identifier) ;) (declaration "int iStack_244;" primitive_type identifier ;) (declaration "undefined *puStack_240;" type_identifier (pointer_declarator "*puStack_240" * identifier) ;) (declaration "undefined4 *puStack_238;" type_identifier (pointer_declarator "*puStack_238" * identifier) ;) (declaration "int iStack_234;" primitive_type identifier ;) (declaration "undefined1 *puStack_230;" type_identifier (pointer_declarator "*puStack_230" * identifier) ;) (declaration "code *pcStack_22c;" type_identifier (pointer_declarator "*pcStack_22c" * identifier) ;) (declaration "int iStack_218;" primitive_type identifier ;) (declaration "undefined *puStack_214;" type_identifier (pointer_declarator "*puStack_214" * identifier) ;) (declaration "int iStack_210;" primitive_type identifier ;) (declaration "undefined *puStack_20c;" type_identifier (pointer_declarator "*puStack_20c" * identifier) ;) (declaration "code *pcStack_208;" type_identifier (pointer_declarator "*pcStack_208" * identifier) ;) (declaration "undefined *puStack_1fc;" type_identifier (pointer_declarator "*puStack_1fc" * identifier) ;) (declaration "code *pcStack_1f4;" type_identifier (pointer_declarator "*pcStack_1f4" * identifier) ;) (declaration "int iStack_1e0;" primitive_type identifier ;) (declaration "undefined *puStack_1dc;" type_identifier (pointer_declarator "*puStack_1dc" * identifier) ;) (declaration "int iStack_1d8;" primitive_type identifier ;) (declaration "undefined *puStack_1d4;" type_identifier (pointer_declarator "*puStack_1d4" * identifier) ;) (declaration "code *pcStack_1d0;" type_identifier (pointer_declarator "*pcStack_1d0" * identifier) ;) (declaration "undefined *puStack_1c8;" type_identifier (pointer_declarator "*puStack_1c8" * identifier) ;) (declaration "code *pcStack_1c4;" type_identifier (pointer_declarator "*pcStack_1c4" * identifier) ;) (declaration "undefined1 *puStack_1b0;" type_identifier (pointer_declarator "*puStack_1b0" * identifier) ;) (declaration "undefined *puStack_1ac;" type_identifier (pointer_declarator "*puStack_1ac" * identifier) ;) (declaration "int iStack_1a8;" primitive_type identifier ;) (declaration "undefined *puStack_1a4;" type_identifier (pointer_declarator "*puStack_1a4" * identifier) ;) (declaration "code *pcStack_1a0;" type_identifier (pointer_declarator "*pcStack_1a0" * identifier) ;) (declaration "undefined1 auStack_198 [92];" type_identifier (array_declarator "auStack_198 [92]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_13c;" type_identifier (pointer_declarator "*puStack_13c" * identifier) ;) (declaration "undefined *puStack_134;" type_identifier (pointer_declarator "*puStack_134" * identifier) ;) (declaration "int *piStack_130;" primitive_type (pointer_declarator "*piStack_130" * identifier) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "int iStack_128;" primitive_type identifier ;) (declaration "undefined1 *puStack_124;" type_identifier (pointer_declarator "*puStack_124" * identifier) ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "uint uStack_fc;" type_identifier identifier ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "undefined *puStack_f4;" type_identifier (pointer_declarator "*puStack_f4" * identifier) ;) (declaration "undefined1 *puStack_b4;" type_identifier (pointer_declarator "*puStack_b4" * identifier) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "undefined *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (undefined *)0x0)" ( (binary_expression "param_1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x101c)" * (cast_expression "(int *)(param_1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x101c)" ( (binary_expression "param_1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }" { (if_statement "if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1018) == 0)" ( (binary_expression "*(int *)(param_1 + 0x1018) == 0" (pointer_expression "*(int *)(param_1 + 0x1018)" * (cast_expression "(int *)(param_1 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(param_1 + 0x1004);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x1004)" identifier = (pointer_expression "*(int *)(param_1 + 0x1004)" * (cast_expression "(int *)(param_1 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1004)" ( (binary_expression "param_1 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(param_1 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(param_1 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" * (cast_expression "(undefined4 *)(param_1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" else (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1)" (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_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6bf0" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = *(int *)(param_1 + 0x1004);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x1004)" identifier = (pointer_expression "*(int *)(param_1 + 0x1004)" * (cast_expression "(int *)(param_1 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1004)" ( (binary_expression "param_1 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(param_1 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(param_1 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" * (cast_expression "(undefined4 *)(param_1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }" { (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6bf0" identifier + number_literal) , number_literal ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);" (assignment_expression "puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4)" (parenthesized_expression "(*(code *)PTR_EvaluateImage_0014f318)" ( (pointer_expression "*(code *)PTR_EvaluateImage_0014f318" * (cast_expression "(code *)PTR_EvaluateImage_0014f318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,param_2,param_3,param_4)" ( identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04)" (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,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6c04" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "uVar1 = 0xcee;" (assignment_expression "uVar1 = 0xcee" identifier = number_literal) ;) (expression_statement "puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;" (assignment_expression "puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6c04" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal)) ;) (expression_statement "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR___assert_fail_0014f720;" (assignment_expression "puVar2 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10)" (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 "(puVar5,puVar7,0xcee,puVar10)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "puStack_a0 = unaff_s0;" (assignment_expression "puStack_a0 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\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 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x101c)" * (cast_expression "(int *)(puVar5 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x101c)" ( (binary_expression "puVar5 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar5 + 0x1018) == 0" (pointer_expression "*(int *)(puVar5 + 0x1018)" * (cast_expression "(int *)(puVar5 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1018)" ( (binary_expression "puVar5 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(puVar5 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" { (expression_statement "(**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);" (call_expression "(**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd35c))" ( (pointer_expression "**(code **)(puVar2 + 0xcd35c)" * (pointer_expression "*(code **)(puVar2 + 0xcd35c)" * (cast_expression "(code **)(puVar2 + 0xcd35c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0xcd35c)" ( (binary_expression "puVar2 + 0xcd35c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36)" ( number_literal , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bc0" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(puVar5 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }" { (expression_statement "(**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);" (call_expression "(**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd190))" ( (pointer_expression "**(code **)(puVar2 + 0xcd190)" * (pointer_expression "*(code **)(puVar2 + 0xcd190)" * (cast_expression "(code **)(puVar2 + 0xcd190)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0xcd190)" ( (binary_expression "puVar2 + 0xcd190" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38)" ( identifier , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bc0" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);" (assignment_expression "puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10)" identifier = (cast_expression "(undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd7b0))" ( (pointer_expression "**(code **)(puVar2 + 0xcd7b0)" * (pointer_expression "*(code **)(puVar2 + 0xcd7b0)" * (cast_expression "(code **)(puVar2 + 0xcd7b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0xcd7b0)" ( (binary_expression "puVar2 + 0xcd7b0" identifier + number_literal) ))))) )) (argument_list "(iVar4,puVar7,uVar1,puVar10)" ( identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);" (call_expression "(**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd5f4))" ( (pointer_expression "**(code **)(puVar2 + 0xcd5f4)" * (pointer_expression "*(code **)(puVar2 + 0xcd5f4)" * (cast_expression "(code **)(puVar2 + 0xcd5f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0xcd5f4)" ( (binary_expression "puVar2 + 0xcd5f4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8)" ( (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x419c" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bd8" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_a0 = puVar5;" (assignment_expression "puStack_a0 = puVar5" identifier = identifier) ;) })) (expression_statement "iVar4 = 0xd33;" (assignment_expression "iVar4 = 0xd33" identifier = number_literal) ;) (expression_statement "pcVar15 = *(code **)(puVar2 + 0xcd5f4);" (assignment_expression "pcVar15 = *(code **)(puVar2 + 0xcd5f4)" identifier = (pointer_expression "*(code **)(puVar2 + 0xcd5f4)" * (cast_expression "(code **)(puVar2 + 0xcd5f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0xcd5f4)" ( (binary_expression "puVar2 + 0xcd5f4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;" (assignment_expression "iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8" identifier = (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bd8" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);" (assignment_expression "puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar2 + 0xccf10) + 0x4150)" ( (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);" (assignment_expression "puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c)" identifier = (cast_expression "(undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar2 + 0xccf10) + 0x417c)" ( (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x417c" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar13 = *(int **)(pcVar15 + 0xcd1f8);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0xcd1f8)" identifier = (pointer_expression "*(int **)(pcVar15 + 0xcd1f8)" * (cast_expression "(int **)(pcVar15 + 0xcd1f8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcd1f8)" ( (binary_expression "pcVar15 + 0xcd1f8" identifier + number_literal) ))))) ;) (expression_statement "iStack_a4 = *piVar13;" (assignment_expression "iStack_a4 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "puStack_134 = puStack_a0;" (assignment_expression "puStack_134 = puStack_a0" identifier = identifier) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }" { (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" * (cast_expression "(int *)(puVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x101c)" ( (binary_expression "puVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }" { (if_statement "if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x1018) == 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" * (cast_expression "(int *)(puVar2 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1018)" ( (binary_expression "puVar2 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }" { (expression_statement "iVar6 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar6 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) goto LAB_00082400;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00082400;" goto statement_identifier ;)) (labeled_statement "LAB_00082344:\n        puStack_b4 = puVar8;" statement_identifier : (expression_statement "puStack_b4 = puVar8;" (assignment_expression "puStack_b4 = puVar8" identifier = identifier) ;)) (expression_statement "iStack_b0 = iVar4;" (assignment_expression "iStack_b0 = iVar4" identifier = identifier) ;) (expression_statement "iStack_ac = iVar11;" (assignment_expression "iStack_ac = iVar11" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1)" identifier = (call_expression "(**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcce10))" ( (pointer_expression "**(code **)(pcVar15 + 0xcce10)" * (pointer_expression "*(code **)(pcVar15 + 0xcce10)" * (cast_expression "(code **)(pcVar15 + 0xcce10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcce10)" ( (binary_expression "pcVar15 + 0xcce10" identifier + number_literal) ))))) )) (argument_list "(iVar6,&puStack_b4,uVar1)" ( identifier , (pointer_expression "&puStack_b4" & identifier) , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar5 = (undefined *)0x0;\n        }" { (expression_statement "puVar5 = (undefined *)0x0;" (assignment_expression "puVar5 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }" else (compound_statement "{\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }" { (expression_statement "(**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);" (call_expression "(**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcce38))" ( (pointer_expression "**(code **)(pcVar15 + 0xcce38)" * (pointer_expression "*(code **)(pcVar15 + 0xcce38)" * (cast_expression "(code **)(pcVar15 + 0xcce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcce38)" ( (binary_expression "pcVar15 + 0xcce38" identifier + number_literal) ))))) )) (argument_list "(puVar2 + 0x1004,iVar6)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar5 = (undefined *)0x1;" (assignment_expression "puVar5 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }" else (compound_statement "{\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }" { (expression_statement "(**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);" (call_expression "(**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcd1b4))" ( (pointer_expression "**(code **)(pcVar15 + 0xcd1b4)" * (pointer_expression "*(code **)(pcVar15 + 0xcd1b4)" * (cast_expression "(code **)(pcVar15 + 0xcd1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcd1b4)" ( (binary_expression "pcVar15 + 0xcd1b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b)" ( number_literal , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6b98" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar6 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar6 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 != 0) goto LAB_00082344;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00082344;" goto statement_identifier ;)) (labeled_statement "LAB_00082400:\n        puVar2 = puVar2 + 4;" statement_identifier : (expression_statement "puVar2 = puVar2 + 4;" (assignment_expression "puVar2 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);" (call_expression "(**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d)" (parenthesized_expression "(**(code **)(pcVar15 + 0xccfe8))" ( (pointer_expression "**(code **)(pcVar15 + 0xccfe8)" * (pointer_expression "*(code **)(pcVar15 + 0xccfe8)" * (cast_expression "(code **)(pcVar15 + 0xccfe8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xccfe8)" ( (binary_expression "pcVar15 + 0xccfe8" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6b98" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "puVar5 = (undefined *)0x0;" (assignment_expression "puVar5 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }" if (parenthesized_expression "(iStack_a4 == *piVar13)" ( (binary_expression "iStack_a4 == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n        return puVar5;\n      }" { (return_statement "return puVar5;" return identifier ;) })) (expression_statement "(**(code **)(pcVar15 + 0xcd0b8))();" (call_expression "(**(code **)(pcVar15 + 0xcd0b8))()" (parenthesized_expression "(**(code **)(pcVar15 + 0xcd0b8))" ( (pointer_expression "**(code **)(pcVar15 + 0xcd0b8)" * (pointer_expression "*(code **)(pcVar15 + 0xcd0b8)" * (cast_expression "(code **)(pcVar15 + 0xcd0b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcd0b8)" ( (binary_expression "pcVar15 + 0xcd0b8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = iVar11;" (assignment_expression "unaff_s2 = iVar11" identifier = identifier) ;) (expression_statement "unaff_s3 = iVar4;" (assignment_expression "unaff_s3 = iVar4" identifier = identifier) ;) (expression_statement "unaff_s4 = puVar8;" (assignment_expression "unaff_s4 = puVar8" identifier = identifier) ;) })) (expression_statement "(**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);" (call_expression "(**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcd44c))" ( (pointer_expression "**(code **)(pcVar15 + 0xcd44c)" * (pointer_expression "*(code **)(pcVar15 + 0xcd44c)" * (cast_expression "(code **)(pcVar15 + 0xcd44c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcd44c)" ( (binary_expression "pcVar15 + 0xcd44c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac)" ( (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6bac" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_134 = puVar2;" (assignment_expression "puStack_134 = puVar2" identifier = identifier) ;) })) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xcd44c);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xcd44c)" identifier = (pointer_expression "*(code **)(pcVar15 + 0xcd44c)" * (cast_expression "(code **)(pcVar15 + 0xcd44c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcd44c)" ( (binary_expression "pcVar15 + 0xcd44c" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);" (assignment_expression "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar15 + 0xccd68) + 0x417c)" ( (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;" (call_expression "(*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6bac" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }" { (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" * (cast_expression "(int *)(puVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x101c)" ( (binary_expression "puVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" { (if_statement "if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x1018) == 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" * (cast_expression "(int *)(puVar2 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1018)" ( (binary_expression "puVar2 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);" (call_expression "(**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccfe0))" ( (pointer_expression "**(code **)(pcVar16 + 0xccfe0)" * (pointer_expression "*(code **)(pcVar16 + 0xccfe0)" * (cast_expression "(code **)(pcVar16 + 0xccfe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xccfe0)" ( (binary_expression "pcVar16 + 0xccfe0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b78" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);" (call_expression "(**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcce14))" ( (pointer_expression "**(code **)(pcVar16 + 0xcce14)" * (pointer_expression "*(code **)(pcVar16 + 0xcce14)" * (cast_expression "(code **)(pcVar16 + 0xcce14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcce14)" ( (binary_expression "pcVar16 + 0xcce14" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a)" ( identifier , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b78" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1)" identifier = (call_expression "(**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccf08))" ( (pointer_expression "**(code **)(pcVar16 + 0xccf08)" * (pointer_expression "*(code **)(pcVar16 + 0xccf08)" * (cast_expression "(code **)(pcVar16 + 0xccf08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xccf08)" ( (binary_expression "pcVar16 + 0xccf08" identifier + number_literal) ))))) )) (argument_list "(iVar4,uVar1)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return (undefined *)0x0;\n      }" { (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);" (call_expression "(**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccc64))" ( (pointer_expression "**(code **)(pcVar16 + 0xccc64)" * (pointer_expression "*(code **)(pcVar16 + 0xccc64)" * (cast_expression "(code **)(pcVar16 + 0xccc64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xccc64)" ( (binary_expression "pcVar16 + 0xccc64" identifier + number_literal) ))))) )) (argument_list "(puVar2 + 0x1004,iVar4)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) , identifier ))) ;) (return_statement "return (undefined *)0x1;" return (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);" (call_expression "(**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcd278))" ( (pointer_expression "**(code **)(pcVar16 + 0xcd278)" * (pointer_expression "*(code **)(pcVar16 + 0xcd278)" * (cast_expression "(code **)(pcVar16 + 0xcd278)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcd278)" ( (binary_expression "pcVar16 + 0xcd278" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88)" ( (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b88" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_134 = puVar2;" (assignment_expression "puStack_134 = puVar2" identifier = identifier) ;) })) (expression_statement "uVar1 = 0xd95;" (assignment_expression "uVar1 = 0xd95" identifier = number_literal) ;) (expression_statement "pcVar17 = *(code **)(pcVar16 + 0xcd278);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0xcd278)" identifier = (pointer_expression "*(code **)(pcVar16 + 0xcd278)" * (cast_expression "(code **)(pcVar16 + 0xcd278)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcd278)" ( (binary_expression "pcVar16 + 0xcd278" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;" (assignment_expression "iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88" identifier = (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b88" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;" (assignment_expression "iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150" identifier = (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar16 + 0xccb94) + 0x417c)" ( (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar15 = pcVar17 + 0xd49dc;" (assignment_expression "pcVar15 = pcVar17 + 0xd49dc" identifier = (binary_expression "pcVar17 + 0xd49dc" identifier + number_literal)) ;) (expression_statement "puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);" (assignment_expression "puVar14 = *(undefined4 **)(pcVar17 + 0xccea8)" identifier = (pointer_expression "*(undefined4 **)(pcVar17 + 0xccea8)" * (cast_expression "(undefined4 **)(pcVar17 + 0xccea8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xccea8)" ( (binary_expression "pcVar17 + 0xccea8" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = CONCAT44(uVar1,iVar11);" (assignment_expression "uVar18 = CONCAT44(uVar1,iVar11)" identifier = (call_expression "CONCAT44(uVar1,iVar11)" identifier (argument_list "(uVar1,iVar11)" ( identifier , identifier )))) ;) (expression_statement "puStack_13c = (undefined *)*puVar14;" (assignment_expression "puStack_13c = (undefined *)*puVar14" identifier = (cast_expression "(undefined *)*puVar14" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar14" * identifier))) ;) (expression_statement "puVar2 = puStack_134;" (assignment_expression "puVar2 = puStack_134" identifier = identifier) ;) (expression_statement "pcStack_1a0 = pcVar15;" (assignment_expression "pcStack_1a0 = pcVar15" identifier = identifier) ;) (expression_statement "piStack_130 = piVar13;" (assignment_expression "piStack_130 = piVar13" identifier = identifier) ;) (expression_statement "iStack_12c = unaff_s2;" (assignment_expression "iStack_12c = unaff_s2" identifier = identifier) ;) (expression_statement "iStack_128 = unaff_s3;" (assignment_expression "iStack_128 = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_124 = unaff_s4;" (assignment_expression "puStack_124 = unaff_s4" identifier = identifier) ;) (if_statement "if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\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 "{\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }" { (labeled_statement "LAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);" statement_identifier : (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0xcca18) + 0x417c)" ( (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x417c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);" (call_expression "(**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" (parenthesized_expression "(**(code **)(pcVar17 + 0xcd0fc))" ( (pointer_expression "**(code **)(pcVar17 + 0xcd0fc)" * (pointer_expression "*(code **)(pcVar17 + 0xcd0fc)" * (cast_expression "(code **)(pcVar17 + 0xcd0fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xcd0fc)" ( (binary_expression "pcVar17 + 0xcd0fc" identifier + number_literal) ))))) )) (argument_list "(puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x6b5c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }" { (if_statement "if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x101c) != -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x101c) != -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x101c)" * (cast_expression "(int *)(puVar5 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x101c)" ( (binary_expression "puVar5 + 0x101c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }" { (expression_statement "(**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);" (call_expression "(**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" (parenthesized_expression "(**(code **)(pcVar17 + 0xcd0fc))" ( (pointer_expression "**(code **)(pcVar17 + 0xcd0fc)" * (pointer_expression "*(code **)(pcVar17 + 0xcd0fc)" * (cast_expression "(code **)(pcVar17 + 0xcd0fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xcd0fc)" ( (binary_expression "pcVar17 + 0xcd0fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" ( (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x6b5c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar2 = puVar5;" (assignment_expression "puVar2 = puVar5" identifier = identifier) ;) (goto_statement "goto LAB_0008286c;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar5 + 0x1018) == 0" (pointer_expression "*(int *)(puVar5 + 0x1018)" * (cast_expression "(int *)(puVar5 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1018)" ( (binary_expression "puVar5 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;" if (parenthesized_expression "(*(int *)(puVar5 + 0x1004) == 0)" ( (binary_expression "*(int *)(puVar5 + 0x1004) == 0" (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000827f8;" goto statement_identifier ;)) (labeled_statement "LAB_000826a4:\n      unaff_s4 = auStack_198;" statement_identifier : (expression_statement "unaff_s4 = auStack_198;" (assignment_expression "unaff_s4 = auStack_198" identifier = identifier) ;)) (expression_statement "iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);" (assignment_expression "iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0)" identifier = (call_expression "(**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7b5c))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7b5c)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7b5c)" * (cast_expression "(code **)(pcStack_1a0 + -0x7b5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7b5c)" ( (binary_expression "pcStack_1a0 + -0x7b5c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar5 + 0x1008),0)" ( (pointer_expression "*(undefined4 *)(puVar5 + 0x1008)" * (cast_expression "(undefined4 *)(puVar5 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1008)" ( (binary_expression "puVar5 + 0x1008" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);" (call_expression "(**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x77a0))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x77a0)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x77a0)" * (cast_expression "(code **)(pcStack_1a0 + -0x77a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x77a0)" ( (binary_expression "pcStack_1a0 + -0x77a0" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar11 + 0x48)" ( identifier , (binary_expression "iVar11 + 0x48" identifier + number_literal) ))) ;) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "puStack_1ac = *(undefined **)(puVar5 + 0x100c);" (assignment_expression "puStack_1ac = *(undefined **)(puVar5 + 0x100c)" identifier = (pointer_expression "*(undefined **)(puVar5 + 0x100c)" * (cast_expression "(undefined **)(puVar5 + 0x100c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(*(uint *)(iVar4 + 0x1c) == 0)" ( (binary_expression "*(uint *)(iVar4 + 0x1c) == 0" (pointer_expression "*(uint *)(iVar4 + 0x1c)" * (cast_expression "(uint *)(iVar4 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(*(uint *)(iVar4 + 0x18) == 0)" ( (binary_expression "*(uint *)(iVar4 + 0x18) == 0" (pointer_expression "*(uint *)(iVar4 + 0x18)" * (cast_expression "(uint *)(iVar4 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "puStack_1b0 = unaff_s4;" (assignment_expression "puStack_1b0 = unaff_s4" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));" (call_expression "(**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c))" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7a14))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7a14)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7a14)" * (cast_expression "(code **)(pcStack_1a0 + -0x7a14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7a14)" ( (binary_expression "pcStack_1a0 + -0x7a14" identifier + number_literal) ))))) )) (argument_list "(iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c))" ( identifier , number_literal , (binary_expression "uStack_fc % *(uint *)(iVar4 + 0x18)" identifier % (pointer_expression "*(uint *)(iVar4 + 0x18)" * (cast_expression "(uint *)(iVar4 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))))) , (binary_expression "uStack_f8 % *(uint *)(iVar4 + 0x1c)" identifier % (pointer_expression "*(uint *)(iVar4 + 0x1c)" * (cast_expression "(uint *)(iVar4 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))) ))) ;) (if_statement "if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }" if (parenthesized_expression "(iStack_100 != 0)" ( (binary_expression "iStack_100 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }" { (expression_statement "(**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);" (call_expression "(**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x76ec))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x76ec)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x76ec)" * (cast_expression "(code **)(pcStack_1a0 + -0x76ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x76ec)" ( (binary_expression "pcStack_1a0 + -0x76ec" identifier + number_literal) ))))) )) (argument_list "(iStack_100,unaff_s4)" ( identifier , identifier ))) ;) })) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "iStack_1a8 = *(int *)(puVar5 + 0x100c);" (assignment_expression "iStack_1a8 = *(int *)(puVar5 + 0x100c)" identifier = (pointer_expression "*(int *)(puVar5 + 0x100c)" * (cast_expression "(int *)(puVar5 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);" (assignment_expression "pcVar15 = *(code **)(pcStack_1a0 + -0x7c30)" identifier = (pointer_expression "*(code **)(pcStack_1a0 + -0x7c30)" * (cast_expression "(code **)(pcStack_1a0 + -0x7c30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7c30)" ( (binary_expression "pcStack_1a0 + -0x7c30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar4 + 0x248) = uVar18;" (assignment_expression "*(undefined8 *)(iVar4 + 0x248) = uVar18" (pointer_expression "*(undefined8 *)(iVar4 + 0x248)" * (cast_expression "(undefined8 *)(iVar4 + 0x248)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x248)" ( (binary_expression "iVar4 + 0x248" identifier + number_literal) )))) = identifier) ;) (expression_statement "puStack_1b0 = (undefined1 *)uStack_f8;" (assignment_expression "puStack_1b0 = (undefined1 *)uStack_f8" identifier = (cast_expression "(undefined1 *)uStack_f8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puStack_1ac = puStack_f4;" (assignment_expression "puStack_1ac = puStack_f4" identifier = identifier) ;) (expression_statement "puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);" (assignment_expression "puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc)" identifier = (cast_expression "(undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(iVar4,iVar11,unaff_s4,uStack_fc)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);" (call_expression "(**(code **)(pcStack_1a0 + -0x7cc8))(iVar11)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7cc8))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7cc8)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7cc8)" * (cast_expression "(code **)(pcStack_1a0 + -0x7cc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7cc8)" ( (binary_expression "pcStack_1a0 + -0x7cc8" identifier + number_literal) ))))) )) (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "iVar4 = iVar11;" (assignment_expression "iVar4 = iVar11" identifier = identifier) ;) }) (else_clause "else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" else (compound_statement "{\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" { (expression_statement "puStack_1ac = puVar5 + 4;" (assignment_expression "puStack_1ac = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);" (assignment_expression "puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0xcca0c) - 0x131c)" ( (binary_expression "*(int *)(pcVar17 + 0xcca0c) - 0x131c" (pointer_expression "*(int *)(pcVar17 + 0xcca0c)" * (cast_expression "(int *)(pcVar17 + 0xcca0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca0c)" ( (binary_expression "pcVar17 + 0xcca0c" identifier + number_literal) )))) - number_literal) )))) ;) (expression_statement "(**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);" (call_expression "(**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc)" (parenthesized_expression "(**(code **)(pcVar17 + 0xcce64))" ( (pointer_expression "**(code **)(pcVar17 + 0xcce64)" * (pointer_expression "*(code **)(pcVar17 + 0xcce64)" * (cast_expression "(code **)(pcVar17 + 0xcce64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xcce64)" ( (binary_expression "pcVar17 + 0xcce64" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x6b40" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (if_statement "if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;" if (parenthesized_expression "(*(int *)(puVar5 + 0x1004) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1004) != 0" (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000826a4;" goto statement_identifier ;)) (labeled_statement "LAB_000827f8:\n      puStack_1a4 = puVar5 + 4;" statement_identifier : (expression_statement "puStack_1a4 = puVar5 + 4;" (assignment_expression "puStack_1a4 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;)) (expression_statement "puVar2 = (undefined *)0x0;" (assignment_expression "puVar2 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4" identifier = (binary_expression "*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fd4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fd4)" ( (binary_expression "pcStack_1a0 + -0x7fd4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);" (assignment_expression "puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" identifier = (cast_expression "(undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" ( (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" ( (binary_expression "pcStack_1a0 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_1b0 = (undefined1 *)0x1d6;" (assignment_expression "puStack_1b0 = (undefined1 *)0x1d6" identifier = (cast_expression "(undefined1 *)0x1d6" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);" (call_expression "(**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7d44))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7d44)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7d44)" * (cast_expression "(code **)(pcStack_1a0 + -0x7d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7d44)" ( (binary_expression "pcStack_1a0 + -0x7d44" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde)" ( (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" ( (binary_expression "pcStack_1a0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" ( (binary_expression "pcStack_1a0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }))) (expression_statement "puVar5 = puStack_13c;" (assignment_expression "puVar5 = puStack_13c" identifier = identifier) ;) (expression_statement "unaff_s3 = iVar4;" (assignment_expression "unaff_s3 = iVar4" identifier = identifier) ;) (expression_statement "pcVar15 = pcStack_1a0;" (assignment_expression "pcVar15 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }" if (parenthesized_expression "(puStack_13c == (undefined *)*puVar14)" ( (binary_expression "puStack_13c == (undefined *)*puVar14" identifier == (cast_expression "(undefined *)*puVar14" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar14" * identifier))) )) (compound_statement "{\n      return puVar2;\n    }" { (return_statement "return puVar2;" return identifier ;) })) }))) (expression_statement "pcVar15 = *(code **)(pcVar15 + -0x7c74);" (assignment_expression "pcVar15 = *(code **)(pcVar15 + -0x7c74)" identifier = (pointer_expression "*(code **)(pcVar15 + -0x7c74)" * (cast_expression "(code **)(pcVar15 + -0x7c74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + -0x7c74)" ( (binary_expression "pcVar15 + -0x7c74" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = MagickFlopImage;" (assignment_expression "pcVar16 = MagickFlopImage" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1d0 = pcVar15 + 0xd4764;" (assignment_expression "pcStack_1d0 = pcVar15 + 0xd4764" identifier = (binary_expression "pcVar15 + 0xd4764" identifier + number_literal)) ;) (expression_statement "puStack_1fc = puVar2;" (assignment_expression "puStack_1fc = puVar2" identifier = identifier) ;) (expression_statement "puStack_1c8 = puVar2;" (assignment_expression "puStack_1c8 = puVar2" identifier = identifier) ;) (expression_statement "pcStack_1c4 = pcVar16;" (assignment_expression "pcStack_1c4 = pcVar16" identifier = identifier) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\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 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x101c)" * (cast_expression "(int *)(puVar5 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x101c)" ( (binary_expression "puVar5 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar5 + 0x1018) == 0" (pointer_expression "*(int *)(puVar5 + 0x1018)" * (cast_expression "(int *)(puVar5 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1018)" ( (binary_expression "puVar5 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar5 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" else (compound_statement "{\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" { (expression_statement "puStack_1dc = puVar5 + 4;" (assignment_expression "puStack_1dc = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;" (assignment_expression "iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc794) + -0x131c" (pointer_expression "*(int *)(pcVar15 + 0xcc794)" * (cast_expression "(int *)(pcVar15 + 0xcc794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc794)" ( (binary_expression "pcVar15 + 0xcc794" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);" (call_expression "(**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b)" (parenthesized_expression "(**(code **)(pcVar15 + 0xccbec))" ( (pointer_expression "**(code **)(pcVar15 + 0xccbec)" * (pointer_expression "*(code **)(pcVar15 + 0xccbec)" * (cast_expression "(code **)(pcVar15 + 0xccbec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xccbec)" ( (binary_expression "pcVar15 + 0xccbec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b)" ( number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x6b20" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar5 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }" { (expression_statement "puStack_1d4 = puVar5 + 4;" (assignment_expression "puStack_1d4 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4" identifier = (binary_expression "*(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fd4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fd4)" ( (binary_expression "pcStack_1d0 + -0x7fd4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_1e0 = 0x1d6;" (assignment_expression "iStack_1e0 = 0x1d6" identifier = number_literal) ;) (expression_statement "puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);" (assignment_expression "puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" identifier = (cast_expression "(undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" ( (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" ( (binary_expression "pcStack_1d0 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);" (call_expression "(**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7d44))" ( (pointer_expression "**(code **)(pcStack_1d0 + -0x7d44)" * (pointer_expression "*(code **)(pcStack_1d0 + -0x7d44)" * (cast_expression "(code **)(pcStack_1d0 + -0x7d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d0 + -0x7d44)" ( (binary_expression "pcStack_1d0 + -0x7d44" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d)" ( identifier , (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" ( (binary_expression "pcStack_1d0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" ( (binary_expression "pcStack_1d0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1)" identifier = (call_expression "(**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7e04))" ( (pointer_expression "**(code **)(pcStack_1d0 + -0x7e04)" * (pointer_expression "*(code **)(pcStack_1d0 + -0x7e04)" * (cast_expression "(code **)(pcStack_1d0 + -0x7e04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d0 + -0x7e04)" ( (binary_expression "pcStack_1d0 + -0x7e04" identifier + number_literal) ))))) )) (argument_list "(iVar4,uVar1)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return (undefined *)0x0;\n      }" { (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);" (call_expression "(**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7ef4))" ( (pointer_expression "**(code **)(pcStack_1d0 + -0x7ef4)" * (pointer_expression "*(code **)(pcStack_1d0 + -0x7ef4)" * (cast_expression "(code **)(pcStack_1d0 + -0x7ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d0 + -0x7ef4)" ( (binary_expression "pcStack_1d0 + -0x7ef4" identifier + number_literal) ))))) )) (argument_list "(puVar5 + 0x1004,iVar4)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) , identifier ))) ;) (return_statement "return (undefined *)0x1;" return (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);" (call_expression "(**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcce84))" ( (pointer_expression "**(code **)(pcVar15 + 0xcce84)" * (pointer_expression "*(code **)(pcVar15 + 0xcce84)" * (cast_expression "(code **)(pcVar15 + 0xcce84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcce84)" ( (binary_expression "pcVar15 + 0xcce84" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" ( (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x6b30" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_1fc = puVar5;" (assignment_expression "puStack_1fc = puVar5" identifier = identifier) ;) })) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xcce84);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xcce84)" identifier = (pointer_expression "*(code **)(pcVar15 + 0xcce84)" * (cast_expression "(code **)(pcVar15 + 0xcce84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcce84)" ( (binary_expression "pcVar15 + 0xcce84" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;" (assignment_expression "iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar17 = MagickForwardFourierTransformImage;" (assignment_expression "pcVar17 = MagickForwardFourierTransformImage" identifier = identifier) ;) (expression_statement "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);" (assignment_expression "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar15 + 0xcc7a0) + 0x417c)" ( (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);" (call_expression "(*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x6b30" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_208 = pcVar16 + 0xd45e8;" (assignment_expression "pcStack_208 = pcVar16 + 0xd45e8" identifier = (binary_expression "pcVar16 + 0xd45e8" identifier + number_literal)) ;) (expression_statement "puStack_240 = puStack_1fc;" (assignment_expression "puStack_240 = puStack_1fc" identifier = identifier) ;) (expression_statement "pcStack_1f4 = pcVar17;" (assignment_expression "pcStack_1f4 = pcVar17" identifier = identifier) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }" { (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" * (cast_expression "(int *)(puVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x101c)" ( (binary_expression "puVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }" { (if_statement "if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x1018) == 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" * (cast_expression "(int *)(puVar2 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1018)" ( (binary_expression "puVar2 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" { (expression_statement "iVar11 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar11 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" else (compound_statement "{\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" { (expression_statement "puStack_214 = puVar2 + 4;" (assignment_expression "puStack_214 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) (expression_statement "iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;" (assignment_expression "iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc618) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xcc618)" * (cast_expression "(int *)(pcVar16 + 0xcc618)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc618)" ( (binary_expression "pcVar16 + 0xcc618" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);" (call_expression "(**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcca70))" ( (pointer_expression "**(code **)(pcVar16 + 0xcca70)" * (pointer_expression "*(code **)(pcVar16 + 0xcca70)" * (cast_expression "(code **)(pcVar16 + 0xcca70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcca70)" ( (binary_expression "pcVar16 + 0xcca70" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x6ad8" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar11 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar11 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }" { (expression_statement "iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1)" identifier = (call_expression "(**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7d80))" ( (pointer_expression "**(code **)(pcStack_208 + -0x7d80)" * (pointer_expression "*(code **)(pcStack_208 + -0x7d80)" * (cast_expression "(code **)(pcStack_208 + -0x7d80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_208 + -0x7d80)" ( (binary_expression "pcStack_208 + -0x7d80" identifier + number_literal) ))))) )) (argument_list "(iVar11,iVar4,uVar1)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          return (undefined *)0x0;\n        }" { (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);" (call_expression "(**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7ef4))" ( (pointer_expression "**(code **)(pcStack_208 + -0x7ef4)" * (pointer_expression "*(code **)(pcStack_208 + -0x7ef4)" * (cast_expression "(code **)(pcStack_208 + -0x7ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_208 + -0x7ef4)" ( (binary_expression "pcStack_208 + -0x7ef4" identifier + number_literal) ))))) )) (argument_list "(puVar2 + 0x1004,iVar4)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) , identifier ))) ;) (return_statement "return (undefined *)0x1;" return (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puStack_20c = puVar2 + 4;" (assignment_expression "puStack_20c = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) (expression_statement "iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4" identifier = (binary_expression "*(int *)(pcStack_208 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_208 + -0x7fd4)" * (cast_expression "(int *)(pcStack_208 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fd4)" ( (binary_expression "pcStack_208 + -0x7fd4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_218 = 0x1d6;" (assignment_expression "iStack_218 = 0x1d6" identifier = number_literal) ;) (expression_statement "puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);" (assignment_expression "puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" identifier = (cast_expression "(undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" ( (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" * (cast_expression "(int *)(pcStack_208 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fc4)" ( (binary_expression "pcStack_208 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);" (call_expression "(**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7d44))" ( (pointer_expression "**(code **)(pcStack_208 + -0x7d44)" * (pointer_expression "*(code **)(pcStack_208 + -0x7d44)" * (cast_expression "(code **)(pcStack_208 + -0x7d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_208 + -0x7d44)" ( (binary_expression "pcStack_208 + -0x7d44" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c)" ( identifier , (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" * (cast_expression "(int *)(pcStack_208 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fc4)" ( (binary_expression "pcStack_208 + -0x7fc4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + 0x6ad8" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" * (cast_expression "(int *)(pcStack_208 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fc4)" ( (binary_expression "pcStack_208 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);" (call_expression "(**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccd08))" ( (pointer_expression "**(code **)(pcVar16 + 0xccd08)" * (pointer_expression "*(code **)(pcVar16 + 0xccd08)" * (cast_expression "(code **)(pcVar16 + 0xccd08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xccd08)" ( (binary_expression "pcVar16 + 0xccd08" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc)" ( (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x6afc" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_240 = puVar2;" (assignment_expression "puStack_240 = puVar2" identifier = identifier) ;) })) (expression_statement "iVar6 = 0xe37;" (assignment_expression "iVar6 = 0xe37" identifier = number_literal) ;) (expression_statement "pcVar15 = *(code **)(pcVar16 + 0xccd08);" (assignment_expression "pcVar15 = *(code **)(pcVar16 + 0xccd08)" identifier = (pointer_expression "*(code **)(pcVar16 + 0xccd08)" * (cast_expression "(code **)(pcVar16 + 0xccd08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xccd08)" ( (binary_expression "pcVar16 + 0xccd08" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;" (assignment_expression "iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x6afc" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;" (assignment_expression "iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar17 = MagickFrameImage;" (assignment_expression "pcVar17 = MagickFrameImage" identifier = identifier) ;) (expression_statement "iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;" (assignment_expression "iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar15)(iVar4,iVar11);" (call_expression "(*pcVar15)(iVar4,iVar11)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(iVar4,iVar11)" ( identifier , identifier ))) ;) (expression_statement "piVar13 = *(int **)(pcVar15 + 0xcc920);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0xcc920)" identifier = (pointer_expression "*(int **)(pcVar15 + 0xcc920)" * (cast_expression "(int **)(pcVar15 + 0xcc920)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc920)" ( (binary_expression "pcVar15 + 0xcc920" identifier + number_literal) ))))) ;) (expression_statement "iStack_244 = *piVar13;" (assignment_expression "iStack_244 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "puStack_238 = puVar14;" (assignment_expression "puStack_238 = puVar14" identifier = identifier) ;) (expression_statement "iStack_234 = unaff_s3;" (assignment_expression "iStack_234 = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_230 = unaff_s4;" (assignment_expression "puStack_230 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_22c = pcVar17;" (assignment_expression "pcStack_22c = pcVar17" identifier = identifier) ;) (if_statement "if (iVar4 == 0) goto LAB_00082d98;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00082d98;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }" { (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (if_statement "if (iVar9 == 0) goto LAB_00082d18;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00082d18;" goto statement_identifier ;)) (labeled_statement "LAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;" statement_identifier : (expression_statement "iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;" (assignment_expression "iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2" identifier = (binary_expression "*(int *)(iVar9 + 0x1c) + iVar12 * 2" (pointer_expression "*(int *)(iVar9 + 0x1c)" * (cast_expression "(int *)(iVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) + (binary_expression "iVar12 * 2" identifier * number_literal))) ;)) (expression_statement "iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;" (assignment_expression "iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2" identifier = (binary_expression "*(int *)(iVar9 + 0x18) + iVar6 * 2" (pointer_expression "*(int *)(iVar9 + 0x18)" * (cast_expression "(int *)(iVar9 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) + (binary_expression "iVar6 * 2" identifier * number_literal))) ;) (expression_statement "iStack_24c = iStack_218;" (assignment_expression "iStack_24c = iStack_218" identifier = identifier) ;) (expression_statement "puStack_248 = puStack_214;" (assignment_expression "puStack_248 = puStack_214" identifier = identifier) ;) (expression_statement "iStack_254 = iVar6;" (assignment_expression "iStack_254 = iVar6" identifier = identifier) ;) (expression_statement "iStack_250 = iVar12;" (assignment_expression "iStack_250 = iVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);" (call_expression "(**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcccb4))" ( (pointer_expression "**(code **)(pcVar15 + 0xcccb4)" * (pointer_expression "*(code **)(pcVar15 + 0xcccb4)" * (cast_expression "(code **)(pcVar15 + 0xcccb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcccb4)" ( (binary_expression "pcVar15 + 0xcccb4" identifier + number_literal) ))))) )) (argument_list "(iVar11,iVar9 + 0x3370)" ( identifier , (binary_expression "iVar9 + 0x3370" identifier + number_literal) ))) ;) (expression_statement "iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));" (assignment_expression "iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc84c))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc84c)" * (pointer_expression "*(code **)(pcVar15 + 0xcc84c)" * (cast_expression "(code **)(pcVar15 + 0xcc84c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc84c)" ( (binary_expression "pcVar15 + 0xcc84c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c))" ( (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar4)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "&iStack_25c" & identifier) , identifier , (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar2 = (undefined *)0x0;\n      }" { (expression_statement "puVar2 = (undefined *)0x0;" (assignment_expression "puVar2 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }" else (compound_statement "{\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }" { (expression_statement "(**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);" (call_expression "(**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc560))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc560)" * (pointer_expression "*(code **)(pcVar15 + 0xcc560)" * (cast_expression "(code **)(pcVar15 + 0xcc560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc560)" ( (binary_expression "pcVar15 + 0xcc560" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar4,iVar11)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (expression_statement "puVar2 = (undefined *)0x1;" (assignment_expression "puVar2 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }" else (compound_statement "{\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }" { (expression_statement "(**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc8dc))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc8dc)" * (pointer_expression "*(code **)(pcVar15 + 0xcc8dc)" * (cast_expression "(code **)(pcVar15 + 0xcc8dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc8dc)" ( (binary_expression "pcVar15 + 0xcc8dc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ab0" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc484) + -0x131c" (pointer_expression "*(int *)(pcVar15 + 0xcc484)" * (cast_expression "(int *)(pcVar15 + 0xcc484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc484)" ( (binary_expression "pcVar15 + 0xcc484" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (if_statement "if (iVar9 != 0) goto LAB_00082c1c;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00082c1c;" goto statement_identifier ;)) (labeled_statement "LAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);" statement_identifier : (expression_statement "(**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);" (call_expression "(**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc710))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc710)" * (pointer_expression "*(code **)(pcVar15 + 0xcc710)" * (cast_expression "(code **)(pcVar15 + 0xcc710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc710)" ( (binary_expression "pcVar15 + 0xcc710" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4)" ( (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ab0" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc490) + -0x225c" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc480) + 0x5cf4" (pointer_expression "*(int *)(pcVar15 + 0xcc480)" * (cast_expression "(int *)(pcVar15 + 0xcc480)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc480)" ( (binary_expression "pcVar15 + 0xcc480" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;)) (expression_statement "puVar2 = (undefined *)0x0;" (assignment_expression "puVar2 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (iStack_244 == *piVar13) {\n      return puVar2;\n    }" if (parenthesized_expression "(iStack_244 == *piVar13)" ( (binary_expression "iStack_244 == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n      return puVar2;\n    }" { (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar15 + 0xcc7e0))();" (call_expression "(**(code **)(pcVar15 + 0xcc7e0))()" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc7e0))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc7e0)" * (pointer_expression "*(code **)(pcVar15 + 0xcc7e0)" * (cast_expression "(code **)(pcVar15 + 0xcc7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc7e0)" ( (binary_expression "pcVar15 + 0xcc7e0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);" (call_expression "(**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xccb74))" ( (pointer_expression "**(code **)(pcVar15 + 0xccb74)" * (pointer_expression "*(code **)(pcVar15 + 0xccb74)" * (cast_expression "(code **)(pcVar15 + 0xccb74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xccb74)" ( (binary_expression "pcVar15 + 0xccb74" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4)" ( (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ac4" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00082d98:\n  uVar1 = 0xe78;" statement_identifier : (expression_statement "uVar1 = 0xe78;" (assignment_expression "uVar1 = 0xe78" identifier = number_literal) ;)) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xccb74);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xccb74)" identifier = (pointer_expression "*(code **)(pcVar15 + 0xccb74)" * (cast_expression "(code **)(pcVar15 + 0xccb74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xccb74)" ( (binary_expression "pcVar15 + 0xccb74" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;" (assignment_expression "iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ac4" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;" (assignment_expression "iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar16)(iVar4,iVar11,0xe78,iVar6);" (call_expression "(*pcVar16)(iVar4,iVar11,0xe78,iVar6)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iVar4,iVar11,0xe78,iVar6)" ( identifier , identifier , number_literal , identifier ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" { (expression_statement "iVar12 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar12 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc6cc))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc6cc)" * (pointer_expression "*(code **)(pcVar16 + 0xcc6cc)" * (cast_expression "(code **)(pcVar16 + 0xcc6cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc6cc)" ( (binary_expression "pcVar16 + 0xcc6cc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a88" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc274) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xcc274)" * (cast_expression "(int *)(pcVar16 + 0xcc274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc274)" ( (binary_expression "pcVar16 + 0xcc274" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar12 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar12 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }" { (expression_statement "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);" (assignment_expression "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3)" identifier = (cast_expression "(undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc7e0))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc7e0)" * (pointer_expression "*(code **)(pcVar16 + 0xcc7e0)" * (cast_expression "(code **)(pcVar16 + 0xcc7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc7e0)" ( (binary_expression "pcVar16 + 0xcc7e0" identifier + number_literal) ))))) )) (argument_list "(iVar12,iVar11,uVar1,iVar6,uVar3)" ( identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc500))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc500)" * (pointer_expression "*(code **)(pcVar16 + 0xcc500)" * (cast_expression "(code **)(pcVar16 + 0xcc500)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc500)" ( (binary_expression "pcVar16 + 0xcc500" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4)" ( identifier , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a88" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc280) + -0x225c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc270) + 0x5cf4" (pointer_expression "*(int *)(pcVar16 + 0xcc270)" * (cast_expression "(int *)(pcVar16 + 0xcc270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc270)" ( (binary_expression "pcVar16 + 0xcc270" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);" (call_expression "(**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc964))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc964)" * (pointer_expression "*(code **)(pcVar16 + 0xcc964)" * (cast_expression "(code **)(pcVar16 + 0xcc964)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc964)" ( (binary_expression "pcVar16 + 0xcc964" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c)" ( (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a9c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar15 = *(code **)(pcVar16 + 0xcc964);" (assignment_expression "pcVar15 = *(code **)(pcVar16 + 0xcc964)" identifier = (pointer_expression "*(code **)(pcVar16 + 0xcc964)" * (cast_expression "(code **)(pcVar16 + 0xcc964)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc964)" ( (binary_expression "pcVar16 + 0xcc964" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;" (assignment_expression "iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;" (assignment_expression "iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);" (call_expression "(*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a9c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }" { (expression_statement "(**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);" (call_expression "(**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc7dc))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc7dc)" * (pointer_expression "*(code **)(pcVar15 + 0xcc7dc)" * (cast_expression "(code **)(pcVar15 + 0xcc7dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc7dc)" ( (binary_expression "pcVar15 + 0xcc7dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" ( (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x6a78" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" else (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }" { (expression_statement "(**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc544))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc544)" * (pointer_expression "*(code **)(pcVar15 + 0xcc544)" * (cast_expression "(code **)(pcVar15 + 0xcc544)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc544)" ( (binary_expression "pcVar15 + 0xcc544" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x6a68" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc0ec) + -0x131c" (pointer_expression "*(int *)(pcVar15 + 0xcc0ec)" * (cast_expression "(int *)(pcVar15 + 0xcc0ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0ec)" ( (binary_expression "pcVar15 + 0xcc0ec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) })) (if_statement "if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }" if (parenthesized_expression "((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0))" ( (binary_expression "(*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)" (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar4) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar4) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) && (parenthesized_expression "(iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)" ( (comma_expression "iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0" (assignment_expression "iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc2fc))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc2fc)" * (pointer_expression "*(code **)(pcVar15 + 0xcc2fc)" * (cast_expression "(code **)(pcVar15 + 0xcc2fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc2fc)" ( (binary_expression "pcVar15 + 0xcc2fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c))" ( (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) )))) )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }" { (expression_statement "puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);" (assignment_expression "puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11)" identifier = (cast_expression "(undefined *)FUN_0007b8f0(iVar4,iVar11)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0007b8f0(iVar4,iVar11)" identifier (argument_list "(iVar4,iVar11)" ( identifier , identifier ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xcc7dc);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xcc7dc)" identifier = (pointer_expression "*(code **)(pcVar15 + 0xcc7dc)" * (cast_expression "(code **)(pcVar15 + 0xcc7dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc7dc)" ( (binary_expression "pcVar15 + 0xcc7dc" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;" (assignment_expression "iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);" (call_expression "(*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x6a78" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }" { (expression_statement "puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);" (assignment_expression "puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" identifier = (cast_expression "(undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc6b8))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc6b8)" * (pointer_expression "*(code **)(pcVar16 + 0xcc6b8)" * (cast_expression "(code **)(pcVar16 + 0xcc6b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc6b8)" ( (binary_expression "pcVar16 + 0xcc6b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" ( (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a54" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" { (expression_statement "iVar11 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar11 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" else (compound_statement "{\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" { (expression_statement "(**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc420))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc420)" * (pointer_expression "*(code **)(pcVar16 + 0xcc420)" * (cast_expression "(code **)(pcVar16 + 0xcc420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc420)" ( (binary_expression "pcVar16 + 0xcc420" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a40" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcbfc8) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xcbfc8)" * (cast_expression "(int *)(pcVar16 + 0xcbfc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfc8)" ( (binary_expression "pcVar16 + 0xcbfc8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar11 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar11 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }" { (expression_statement "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();" (assignment_expression "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))()" identifier = (cast_expression "(undefined *)(**(code **)(pcVar16 + 0xcc4e0))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar16 + 0xcc4e0))()" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc4e0))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc4e0)" * (pointer_expression "*(code **)(pcVar16 + 0xcc4e0)" * (cast_expression "(code **)(pcVar16 + 0xcc4e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc4e0)" ( (binary_expression "pcVar16 + 0xcc4e0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc254))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc254)" * (pointer_expression "*(code **)(pcVar16 + 0xcc254)" * (cast_expression "(code **)(pcVar16 + 0xcc254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc254)" ( (binary_expression "pcVar16 + 0xcc254" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4)" ( identifier , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a40" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + -0x225c" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4" (pointer_expression "*(int *)(pcVar16 + 0xcbfc4)" * (cast_expression "(int *)(pcVar16 + 0xcbfc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfc4)" ( (binary_expression "pcVar16 + 0xcbfc4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);" (assignment_expression "puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" identifier = (cast_expression "(undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc6b8))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc6b8)" * (pointer_expression "*(code **)(pcVar16 + 0xcc6b8)" * (cast_expression "(code **)(pcVar16 + 0xcc6b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc6b8)" ( (binary_expression "pcVar16 + 0xcc6b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" ( (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a54" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar2;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType MagickEvaluateImage(MagickWand *wand,MagickEvaluateOperator op,double value)\n\n{\n  ExceptionInfo *pEVar1;\n  MagickBooleanType MVar2;\n  int iVar3;\n  undefined4 uVar4;\n  Image *pIVar5;\n  MagickWand *pMVar6;\n  MagickWand *pMVar7;\n  undefined *puVar8;\n  undefined1 *puVar9;\n  int iVar10;\n  undefined4 in_a2;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 in_a3;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  MagickWand *unaff_s0;\n  int *piVar16;\n  int unaff_s2;\n  undefined4 *puVar17;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  char *pcStack_248;\n  int iStack_244;\n  MagickWand *pMStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  char *pcStack_214;\n  int iStack_210;\n  char *pcStack_20c;\n  code *pcStack_208;\n  MagickWand *pMStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  char *pcStack_1dc;\n  int iStack_1d8;\n  char *pcStack_1d4;\n  code *pcStack_1d0;\n  MagickWand *pMStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  ExceptionInfo *pEStack_1ac;\n  ExceptionInfo *pEStack_1a8;\n  char *pcStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  MagickWand *pMStack_13c;\n  MagickWand *pMStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  char *pcStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  MagickWand *pMStack_a0;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return MagickFalse;\n      }\n      MVar2 = (*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3);\n      return MVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = wand;\n  }\n  uVar11 = 0xcee;\n  puVar13 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  pMVar6 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c);\n  puVar18 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pMVar6,puVar8,0xcee,puVar13);\n  pMStack_a0 = unaff_s0;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return MagickFalse;\n      }\n      MVar2 = (**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13);\n      return MVar2;\n    }\n    (**(code **)(puVar18 + 0xcd5f4))\n              (*(int *)(puVar18 + 0xccf10) + 0x419c,*(int *)(puVar18 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar18 + 0xccf10) + 0x6bd8);\n    pMStack_a0 = pMVar6;\n  }\n  iVar12 = 0xd33;\n  pcVar19 = *(code **)(puVar18 + 0xcd5f4);\n  iVar14 = *(int *)(puVar18 + 0xccf10) + 0x6bd8;\n  puVar9 = (undefined1 *)(*(int *)(puVar18 + 0xccf10) + 0x4150);\n  pMVar6 = (MagickWand *)(*(int *)(puVar18 + 0xccf10) + 0x417c);\n  (*pcVar19)();\n  piVar16 = *(int **)(pcVar19 + 0xcd1f8);\n  iStack_a4 = *piVar16;\n  pMStack_134 = pMStack_a0;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 == (Image *)0x0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar9;\n        iStack_b0 = iVar12;\n        iStack_ac = iVar14;\n        iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);\n        if (iVar3 == 0) {\n          MVar2 = MagickFalse;\n        }\n        else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 != (Image *)0x0) goto LAB_00082344;\nLAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;\n        (**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        MVar2 = MagickFalse;\n      }\n      if (iStack_a4 == *piVar16) {\n        return MVar2;\n      }\n      (**(code **)(pcVar19 + 0xcd0b8))();\n      unaff_s2 = iVar14;\n      unaff_s3 = iVar12;\n      unaff_s4 = puVar9;\n    }\n    (**(code **)(pcVar19 + 0xcd44c))\n              (*(int *)(pcVar19 + 0xccd68) + 0x419c,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar19 + 0xccd68) + 0x6bac);\n    pMStack_134 = pMVar6;\n  }\n  pcVar20 = *(code **)(pcVar19 + 0xcd44c);\n  pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xccd68) + 0x417c);\n  (*pcVar20)(pMVar6,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar19 + 0xccd68) + 0x6bac)\n  ;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar20 + 0xccc64))(&pMVar6->images,iVar12);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar20 + 0xcd278))\n              (*(int *)(pcVar20 + 0xccb94) + 0x419c,*(int *)(pcVar20 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar20 + 0xccb94) + 0x6b88);\n    pMStack_134 = pMVar6;\n  }\n  uVar11 = 0xd95;\n  pcVar21 = *(code **)(pcVar20 + 0xcd278);\n  iVar14 = *(int *)(pcVar20 + 0xccb94) + 0x6b88;\n  iVar12 = *(int *)(pcVar20 + 0xccb94) + 0x4150;\n  pMVar7 = (MagickWand *)(*(int *)(pcVar20 + 0xccb94) + 0x417c);\n  (*pcVar21)();\n  pcVar19 = pcVar21 + 0xd49dc;\n  puVar17 = *(undefined4 **)(pcVar21 + 0xccea8);\n  dVar22 = (double)CONCAT44(uVar11,iVar14);\n  pMStack_13c = (MagickWand *)*puVar17;\n  pMVar6 = pMStack_134;\n  pcStack_1a0 = pcVar19;\n  piStack_130 = piVar16;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (pMVar7 == (MagickWand *)0x0) {\nLAB_0008286c:\n    pMVar7 = (MagickWand *)(*(int *)(pcVar21 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar21 + 0xcd0fc))\n              (pMVar7,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (pMVar7->signature != 0xabacadab) {\n      (**(code **)(pcVar21 + 0xcd0fc))\n                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n      pMVar6 = pMVar7;\n      goto LAB_0008286c;\n    }\n    if (pMVar7->debug == MagickFalse) {\n      if (pMVar7->images == (Image *)0x0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48);\n      pIVar5 = pMVar7->images;\n      pEStack_1ac = pMVar7->exception;\n      if (pIVar5->rows == 0) {\n        trap(7);\n      }\n      if (pIVar5->columns == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows);\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      pIVar5 = pMVar7->images;\n      pEStack_1a8 = pMVar7->exception;\n      pcVar19 = *(code **)(pcStack_1a0 + -0x7c30);\n      pIVar5->fuzz = dVar22;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      pEStack_1ac = (ExceptionInfo *)pcStack_f4;\n      pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar14);\n      iVar12 = iVar14;\n    }\n    else {\n      pEStack_1ac = (ExceptionInfo *)pMVar7->name;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;\nLAB_000827f8:\n      pcStack_1a4 = pMVar7->name;\n      pMVar6 = (MagickWand *)0x0;\n      pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);\n      pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    pMVar7 = pMStack_13c;\n    unaff_s3 = iVar12;\n    pcVar19 = pcStack_1a0;\n    if (pMStack_13c == (MagickWand *)*puVar17) {\n      return (MagickBooleanType)pMVar6;\n    }\n  }\n  pcVar19 = *(code **)(pcVar19 + -0x7c74);\n  pcVar20 = MagickFlopImage;\n  (*pcVar19)();\n  pcStack_1d0 = pcVar19 + 0xd4764;\n  pMStack_1fc = pMVar6;\n  pMStack_1c8 = pMVar6;\n  pcStack_1c4 = pcVar20;\n  if (pMVar7 != (MagickWand *)0x0) {\n    if (pMVar7->signature == 0xabacadab) {\n      if (pMVar7->debug == MagickFalse) {\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      else {\n        pcStack_1dc = pMVar7->name;\n        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        pcStack_1d4 = pMVar7->name;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(&pMVar7->images,iVar12);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar19 + 0xcce84))\n              (*(int *)(pcVar19 + 0xcc7a0) + 0x419c,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar19 + 0xcc7a0) + 0x6b30);\n    pMStack_1fc = pMVar7;\n  }\n  pcVar20 = *(code **)(pcVar19 + 0xcce84);\n  iVar12 = *(int *)(pcVar19 + 0xcc7a0) + 0x4150;\n  pcVar21 = MagickForwardFourierTransformImage;\n  pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xcc7a0) + 0x417c);\n  (*pcVar20)(pMVar6,iVar12,0xe08,*(int *)(pcVar19 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar20 + 0xd45e8;\n  pMStack_240 = pMStack_1fc;\n  pcStack_1f4 = pcVar21;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        pcStack_214 = pMVar6->name;\n        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 != (Image *)0x0) {\n        iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);\n        if (iVar12 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);\n        return MagickTrue;\n      }\n      pcStack_20c = pMVar6->name;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      pcStack_214 = (char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar20 + 0xccd08))\n              (*(int *)(pcVar20 + 0xcc624) + 0x419c,*(int *)(pcVar20 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar20 + 0xcc624) + 0x6afc);\n    pMStack_240 = pMVar6;\n  }\n  iVar3 = 0xe37;\n  pcVar19 = *(code **)(pcVar20 + 0xccd08);\n  iVar15 = *(int *)(pcVar20 + 0xcc624) + 0x6afc;\n  iVar14 = *(int *)(pcVar20 + 0xcc624) + 0x4150;\n  pcVar21 = MagickFrameImage;\n  iVar12 = *(int *)(pcVar20 + 0xcc624) + 0x417c;\n  (*pcVar19)(iVar12,iVar14);\n  piVar16 = *(int **)(pcVar19 + 0xcc920);\n  iStack_244 = *piVar16;\n  puStack_238 = puVar17;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar21;\n  if (iVar12 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2;\n      iStack_25c = *(int *)(iVar10 + 0x18) + iVar3 * 2;\n      iStack_24c = iStack_218;\n      pcStack_248 = pcStack_214;\n      iStack_254 = iVar3;\n      iStack_250 = iVar15;\n      (**(code **)(pcVar19 + 0xcccb4))(iVar14,iVar10 + 0x3370);\n      iVar14 = (**(code **)(pcVar19 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c));\n      if (iVar14 == 0) {\n        MVar2 = MagickFalse;\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);\n        MVar2 = MagickTrue;\n      }\n    }\n    else {\n      (**(code **)(pcVar19 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4);\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4);\n      MVar2 = MagickFalse;\n    }\n    if (iStack_244 == *piVar16) {\n      return MVar2;\n    }\n    (**(code **)(pcVar19 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar19 + 0xccb74))\n            (*(int *)(pcVar19 + 0xcc490) + 0x419c,*(int *)(pcVar19 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar19 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar11 = 0xe78;\n  pcVar20 = *(code **)(pcVar19 + 0xccb74);\n  iVar3 = *(int *)(pcVar19 + 0xcc490) + 0x6ac4;\n  iVar14 = *(int *)(pcVar19 + 0xcc490) + 0x4150;\n  iVar12 = *(int *)(pcVar19 + 0xcc490) + 0x417c;\n  (*pcVar20)(iVar12,iVar14,0xe78,iVar3);\n  if (iVar12 != 0) {\n    if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      if (iVar15 != 0) {\n        MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);\n        return MVar2;\n      }\n      (**(code **)(pcVar20 + 0xcc500))\n                (uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar20 + 0xcc964))\n              (*(int *)(pcVar20 + 0xcc280) + 0x419c,*(int *)(pcVar20 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar20 + 0xcc280) + 0x6a9c);\n  }\n  pcVar19 = *(code **)(pcVar20 + 0xcc964);\n  iVar12 = *(int *)(pcVar20 + 0xcc280) + 0x4150;\n  pMVar6 = (MagickWand *)(*(int *)(pcVar20 + 0xcc280) + 0x417c);\n  (*pcVar19)(pMVar6,iVar12,0xeb5,*(int *)(pcVar20 + 0xcc280) + 0x6a9c);\n  if (pMVar6 == (MagickWand *)0x0) {\n    (**(code **)(pcVar19 + 0xcc7dc))\n              (*(int *)(pcVar19 + 0xcc0f8) + 0x417c,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar19 + 0xcc0f8) + 0x6a78);\n  }\n  else if (pMVar6->signature == 0xabacadab) {\n    if (pMVar6->debug != MagickFalse) {\n      (**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);\n    }\n    if ((pMVar6->images != (Image *)0x0) &&\n       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0)) {\n      pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);\n      return (MagickBooleanType)pMVar6;\n    }\n    return MagickFalse;\n  }\n  pcVar20 = *(code **)(pcVar19 + 0xcc7dc);\n  iVar12 = *(int *)(pcVar19 + 0xcc0f8) + 0x419c;\n  (*pcVar20)(iVar12,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar19 + 0xcc0f8) + 0x6a78)\n  ;\n  if (iVar12 == 0) {\n    MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                      (*(int *)(pcVar20 + 0xcbfd4) + 0x417c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,\n                       0xf0e,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);\n    return MVar2;\n  }\n  if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar20 + 0xcc420))\n                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4);\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    if (iVar14 != 0) {\n      MVar2 = (**(code **)(pcVar20 + 0xcc4e0))();\n      return MVar2;\n    }\n    (**(code **)(pcVar20 + 0xcc254))\n              (uVar11,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n               0xf13,0x1d6,*(int *)(pcVar20 + 0xcbfd4) + -0x225c,\n               *(int *)(pcVar20 + 0xcbfc4) + 0x5cf4,iVar12 + 4);\n    return MagickFalse;\n  }\n  MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                    (*(int *)(pcVar20 + 0xcbfd4) + 0x419c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,0xf0f\n                     ,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);\n  return MVar2;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType MagickEvaluateImage(MagickWand *wand,MagickEvaluateOperator op,double value)\n\n{\n  ExceptionInfo *pEVar1;\n  MagickBooleanType MVar2;\n  int iVar3;\n  undefined4 uVar4;\n  Image *pIVar5;\n  MagickWand *pMVar6;\n  MagickWand *pMVar7;\n  undefined *puVar8;\n  undefined1 *puVar9;\n  int iVar10;\n  undefined4 in_a2;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 in_a3;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  MagickWand *unaff_s0;\n  int *piVar16;\n  int unaff_s2;\n  undefined4 *puVar17;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  char *pcStack_248;\n  int iStack_244;\n  MagickWand *pMStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  char *pcStack_214;\n  int iStack_210;\n  char *pcStack_20c;\n  code *pcStack_208;\n  MagickWand *pMStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  char *pcStack_1dc;\n  int iStack_1d8;\n  char *pcStack_1d4;\n  code *pcStack_1d0;\n  MagickWand *pMStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  ExceptionInfo *pEStack_1ac;\n  ExceptionInfo *pEStack_1a8;\n  char *pcStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  MagickWand *pMStack_13c;\n  MagickWand *pMStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  char *pcStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  MagickWand *pMStack_a0;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return MagickFalse;\n      }\n      MVar2 = (*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3);\n      return MVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = wand;\n  }\n  uVar11 = 0xcee;\n  puVar13 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  pMVar6 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c);\n  puVar18 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pMVar6,puVar8,0xcee,puVar13);\n  pMStack_a0 = unaff_s0;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return MagickFalse;\n      }\n      MVar2 = (**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13);\n      return MVar2;\n    }\n    (**(code **)(puVar18 + 0xcd5f4))\n              (*(int *)(puVar18 + 0xccf10) + 0x419c,*(int *)(puVar18 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar18 + 0xccf10) + 0x6bd8);\n    pMStack_a0 = pMVar6;\n  }\n  iVar12 = 0xd33;\n  pcVar19 = *(code **)(puVar18 + 0xcd5f4);\n  iVar14 = *(int *)(puVar18 + 0xccf10) + 0x6bd8;\n  puVar9 = (undefined1 *)(*(int *)(puVar18 + 0xccf10) + 0x4150);\n  pMVar6 = (MagickWand *)(*(int *)(puVar18 + 0xccf10) + 0x417c);\n  (*pcVar19)();\n  piVar16 = *(int **)(pcVar19 + 0xcd1f8);\n  iStack_a4 = *piVar16;\n  pMStack_134 = pMStack_a0;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 == (Image *)0x0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar9;\n        iStack_b0 = iVar12;\n        iStack_ac = iVar14;\n        iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);\n        if (iVar3 == 0) {\n          MVar2 = MagickFalse;\n        }\n        else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 != (Image *)0x0) goto LAB_00082344;\nLAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;\n        (**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        MVar2 = MagickFalse;\n      }\n      if (iStack_a4 == *piVar16) {\n        return MVar2;\n      }\n      (**(code **)(pcVar19 + 0xcd0b8))();\n      unaff_s2 = iVar14;\n      unaff_s3 = iVar12;\n      unaff_s4 = puVar9;\n    }\n    (**(code **)(pcVar19 + 0xcd44c))\n              (*(int *)(pcVar19 + 0xccd68) + 0x419c,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar19 + 0xccd68) + 0x6bac);\n    pMStack_134 = pMVar6;\n  }\n  pcVar20 = *(code **)(pcVar19 + 0xcd44c);\n  pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xccd68) + 0x417c);\n  (*pcVar20)(pMVar6,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar19 + 0xccd68) + 0x6bac)\n  ;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar20 + 0xccc64))(&pMVar6->images,iVar12);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar20 + 0xcd278))\n              (*(int *)(pcVar20 + 0xccb94) + 0x419c,*(int *)(pcVar20 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar20 + 0xccb94) + 0x6b88);\n    pMStack_134 = pMVar6;\n  }\n  uVar11 = 0xd95;\n  pcVar21 = *(code **)(pcVar20 + 0xcd278);\n  iVar14 = *(int *)(pcVar20 + 0xccb94) + 0x6b88;\n  iVar12 = *(int *)(pcVar20 + 0xccb94) + 0x4150;\n  pMVar7 = (MagickWand *)(*(int *)(pcVar20 + 0xccb94) + 0x417c);\n  (*pcVar21)();\n  pcVar19 = pcVar21 + 0xd49dc;\n  puVar17 = *(undefined4 **)(pcVar21 + 0xccea8);\n  dVar22 = (double)CONCAT44(uVar11,iVar14);\n  pMStack_13c = (MagickWand *)*puVar17;\n  pMVar6 = pMStack_134;\n  pcStack_1a0 = pcVar19;\n  piStack_130 = piVar16;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (pMVar7 == (MagickWand *)0x0) {\nLAB_0008286c:\n    pMVar7 = (MagickWand *)(*(int *)(pcVar21 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar21 + 0xcd0fc))\n              (pMVar7,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (pMVar7->signature != 0xabacadab) {\n      (**(code **)(pcVar21 + 0xcd0fc))\n                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n      pMVar6 = pMVar7;\n      goto LAB_0008286c;\n    }\n    if (pMVar7->debug == MagickFalse) {\n      if (pMVar7->images == (Image *)0x0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48);\n      pIVar5 = pMVar7->images;\n      pEStack_1ac = pMVar7->exception;\n      if (pIVar5->rows == 0) {\n        trap(7);\n      }\n      if (pIVar5->columns == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows);\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      pIVar5 = pMVar7->images;\n      pEStack_1a8 = pMVar7->exception;\n      pcVar19 = *(code **)(pcStack_1a0 + -0x7c30);\n      pIVar5->fuzz = dVar22;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      pEStack_1ac = (ExceptionInfo *)pcStack_f4;\n      pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar14);\n      iVar12 = iVar14;\n    }\n    else {\n      pEStack_1ac = (ExceptionInfo *)pMVar7->name;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;\nLAB_000827f8:\n      pcStack_1a4 = pMVar7->name;\n      pMVar6 = (MagickWand *)0x0;\n      pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);\n      pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    pMVar7 = pMStack_13c;\n    unaff_s3 = iVar12;\n    pcVar19 = pcStack_1a0;\n    if (pMStack_13c == (MagickWand *)*puVar17) {\n      return (MagickBooleanType)pMVar6;\n    }\n  }\n  pcVar19 = *(code **)(pcVar19 + -0x7c74);\n  pcVar20 = MagickFlopImage;\n  (*pcVar19)();\n  pcStack_1d0 = pcVar19 + 0xd4764;\n  pMStack_1fc = pMVar6;\n  pMStack_1c8 = pMVar6;\n  pcStack_1c4 = pcVar20;\n  if (pMVar7 != (MagickWand *)0x0) {\n    if (pMVar7->signature == 0xabacadab) {\n      if (pMVar7->debug == MagickFalse) {\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      else {\n        pcStack_1dc = pMVar7->name;\n        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        pcStack_1d4 = pMVar7->name;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(&pMVar7->images,iVar12);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar19 + 0xcce84))\n              (*(int *)(pcVar19 + 0xcc7a0) + 0x419c,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar19 + 0xcc7a0) + 0x6b30);\n    pMStack_1fc = pMVar7;\n  }\n  pcVar20 = *(code **)(pcVar19 + 0xcce84);\n  iVar12 = *(int *)(pcVar19 + 0xcc7a0) + 0x4150;\n  pcVar21 = MagickForwardFourierTransformImage;\n  pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xcc7a0) + 0x417c);\n  (*pcVar20)(pMVar6,iVar12,0xe08,*(int *)(pcVar19 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar20 + 0xd45e8;\n  pMStack_240 = pMStack_1fc;\n  pcStack_1f4 = pcVar21;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        pcStack_214 = pMVar6->name;\n        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 != (Image *)0x0) {\n        iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);\n        if (iVar12 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);\n        return MagickTrue;\n      }\n      pcStack_20c = pMVar6->name;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      pcStack_214 = (char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar20 + 0xccd08))\n              (*(int *)(pcVar20 + 0xcc624) + 0x419c,*(int *)(pcVar20 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar20 + 0xcc624) + 0x6afc);\n    pMStack_240 = pMVar6;\n  }\n  iVar3 = 0xe37;\n  pcVar19 = *(code **)(pcVar20 + 0xccd08);\n  iVar15 = *(int *)(pcVar20 + 0xcc624) + 0x6afc;\n  iVar14 = *(int *)(pcVar20 + 0xcc624) + 0x4150;\n  pcVar21 = MagickFrameImage;\n  iVar12 = *(int *)(pcVar20 + 0xcc624) + 0x417c;\n  (*pcVar19)(iVar12,iVar14);\n  piVar16 = *(int **)(pcVar19 + 0xcc920);\n  iStack_244 = *piVar16;\n  puStack_238 = puVar17;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar21;\n  if (iVar12 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2;\n      iStack_25c = *(int *)(iVar10 + 0x18) + iVar3 * 2;\n      iStack_24c = iStack_218;\n      pcStack_248 = pcStack_214;\n      iStack_254 = iVar3;\n      iStack_250 = iVar15;\n      (**(code **)(pcVar19 + 0xcccb4))(iVar14,iVar10 + 0x3370);\n      iVar14 = (**(code **)(pcVar19 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c));\n      if (iVar14 == 0) {\n        MVar2 = MagickFalse;\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);\n        MVar2 = MagickTrue;\n      }\n    }\n    else {\n      (**(code **)(pcVar19 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4);\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4);\n      MVar2 = MagickFalse;\n    }\n    if (iStack_244 == *piVar16) {\n      return MVar2;\n    }\n    (**(code **)(pcVar19 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar19 + 0xccb74))\n            (*(int *)(pcVar19 + 0xcc490) + 0x419c,*(int *)(pcVar19 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar19 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar11 = 0xe78;\n  pcVar20 = *(code **)(pcVar19 + 0xccb74);\n  iVar3 = *(int *)(pcVar19 + 0xcc490) + 0x6ac4;\n  iVar14 = *(int *)(pcVar19 + 0xcc490) + 0x4150;\n  iVar12 = *(int *)(pcVar19 + 0xcc490) + 0x417c;\n  (*pcVar20)(iVar12,iVar14,0xe78,iVar3);\n  if (iVar12 != 0) {\n    if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      if (iVar15 != 0) {\n        MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);\n        return MVar2;\n      }\n      (**(code **)(pcVar20 + 0xcc500))\n                (uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar20 + 0xcc964))\n              (*(int *)(pcVar20 + 0xcc280) + 0x419c,*(int *)(pcVar20 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar20 + 0xcc280) + 0x6a9c);\n  }\n  pcVar19 = *(code **)(pcVar20 + 0xcc964);\n  iVar12 = *(int *)(pcVar20 + 0xcc280) + 0x4150;\n  pMVar6 = (MagickWand *)(*(int *)(pcVar20 + 0xcc280) + 0x417c);\n  (*pcVar19)(pMVar6,iVar12,0xeb5,*(int *)(pcVar20 + 0xcc280) + 0x6a9c);\n  if (pMVar6 == (MagickWand *)0x0) {\n    (**(code **)(pcVar19 + 0xcc7dc))\n              (*(int *)(pcVar19 + 0xcc0f8) + 0x417c,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar19 + 0xcc0f8) + 0x6a78);\n  }\n  else if (pMVar6->signature == 0xabacadab) {\n    if (pMVar6->debug != MagickFalse) {\n      (**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);\n    }\n    if ((pMVar6->images != (Image *)0x0) &&\n       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0)) {\n      pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);\n      return (MagickBooleanType)pMVar6;\n    }\n    return MagickFalse;\n  }\n  pcVar20 = *(code **)(pcVar19 + 0xcc7dc);\n  iVar12 = *(int *)(pcVar19 + 0xcc0f8) + 0x419c;\n  (*pcVar20)(iVar12,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar19 + 0xcc0f8) + 0x6a78)\n  ;\n  if (iVar12 == 0) {\n    MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                      (*(int *)(pcVar20 + 0xcbfd4) + 0x417c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,\n                       0xf0e,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);\n    return MVar2;\n  }\n  if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar20 + 0xcc420))\n                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4);\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    if (iVar14 != 0) {\n      MVar2 = (**(code **)(pcVar20 + 0xcc4e0))();\n      return MVar2;\n    }\n    (**(code **)(pcVar20 + 0xcc254))\n              (uVar11,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n               0xf13,0x1d6,*(int *)(pcVar20 + 0xcbfd4) + -0x225c,\n               *(int *)(pcVar20 + 0xcbfc4) + 0x5cf4,iVar12 + 4);\n    return MagickFalse;\n  }\n  MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                    (*(int *)(pcVar20 + 0xcbfd4) + 0x419c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,0xf0f\n                     ,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);\n  return MVar2;\n}" type_identifier (function_declarator "MagickEvaluateImage(MagickWand *wand,MagickEvaluateOperator op,double value)" identifier (parameter_list "(MagickWand *wand,MagickEvaluateOperator op,double value)" ( (parameter_declaration "MagickWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "MagickEvaluateOperator op" type_identifier identifier) , (parameter_declaration "double value" primitive_type identifier) ))) (compound_statement "{\n  ExceptionInfo *pEVar1;\n  MagickBooleanType MVar2;\n  int iVar3;\n  undefined4 uVar4;\n  Image *pIVar5;\n  MagickWand *pMVar6;\n  MagickWand *pMVar7;\n  undefined *puVar8;\n  undefined1 *puVar9;\n  int iVar10;\n  undefined4 in_a2;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 in_a3;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  MagickWand *unaff_s0;\n  int *piVar16;\n  int unaff_s2;\n  undefined4 *puVar17;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  undefined *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  code *pcVar21;\n  double dVar22;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  char *pcStack_248;\n  int iStack_244;\n  MagickWand *pMStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  char *pcStack_214;\n  int iStack_210;\n  char *pcStack_20c;\n  code *pcStack_208;\n  MagickWand *pMStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  char *pcStack_1dc;\n  int iStack_1d8;\n  char *pcStack_1d4;\n  code *pcStack_1d0;\n  MagickWand *pMStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  ExceptionInfo *pEStack_1ac;\n  ExceptionInfo *pEStack_1a8;\n  char *pcStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  MagickWand *pMStack_13c;\n  MagickWand *pMStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  char *pcStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  MagickWand *pMStack_a0;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return MagickFalse;\n      }\n      MVar2 = (*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3);\n      return MVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = wand;\n  }\n  uVar11 = 0xcee;\n  puVar13 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  pMVar6 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c);\n  puVar18 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pMVar6,puVar8,0xcee,puVar13);\n  pMStack_a0 = unaff_s0;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return MagickFalse;\n      }\n      MVar2 = (**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13);\n      return MVar2;\n    }\n    (**(code **)(puVar18 + 0xcd5f4))\n              (*(int *)(puVar18 + 0xccf10) + 0x419c,*(int *)(puVar18 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar18 + 0xccf10) + 0x6bd8);\n    pMStack_a0 = pMVar6;\n  }\n  iVar12 = 0xd33;\n  pcVar19 = *(code **)(puVar18 + 0xcd5f4);\n  iVar14 = *(int *)(puVar18 + 0xccf10) + 0x6bd8;\n  puVar9 = (undefined1 *)(*(int *)(puVar18 + 0xccf10) + 0x4150);\n  pMVar6 = (MagickWand *)(*(int *)(puVar18 + 0xccf10) + 0x417c);\n  (*pcVar19)();\n  piVar16 = *(int **)(pcVar19 + 0xcd1f8);\n  iStack_a4 = *piVar16;\n  pMStack_134 = pMStack_a0;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 == (Image *)0x0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar9;\n        iStack_b0 = iVar12;\n        iStack_ac = iVar14;\n        iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);\n        if (iVar3 == 0) {\n          MVar2 = MagickFalse;\n        }\n        else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 != (Image *)0x0) goto LAB_00082344;\nLAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;\n        (**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        MVar2 = MagickFalse;\n      }\n      if (iStack_a4 == *piVar16) {\n        return MVar2;\n      }\n      (**(code **)(pcVar19 + 0xcd0b8))();\n      unaff_s2 = iVar14;\n      unaff_s3 = iVar12;\n      unaff_s4 = puVar9;\n    }\n    (**(code **)(pcVar19 + 0xcd44c))\n              (*(int *)(pcVar19 + 0xccd68) + 0x419c,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar19 + 0xccd68) + 0x6bac);\n    pMStack_134 = pMVar6;\n  }\n  pcVar20 = *(code **)(pcVar19 + 0xcd44c);\n  pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xccd68) + 0x417c);\n  (*pcVar20)(pMVar6,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar19 + 0xccd68) + 0x6bac)\n  ;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar20 + 0xccc64))(&pMVar6->images,iVar12);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar20 + 0xcd278))\n              (*(int *)(pcVar20 + 0xccb94) + 0x419c,*(int *)(pcVar20 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar20 + 0xccb94) + 0x6b88);\n    pMStack_134 = pMVar6;\n  }\n  uVar11 = 0xd95;\n  pcVar21 = *(code **)(pcVar20 + 0xcd278);\n  iVar14 = *(int *)(pcVar20 + 0xccb94) + 0x6b88;\n  iVar12 = *(int *)(pcVar20 + 0xccb94) + 0x4150;\n  pMVar7 = (MagickWand *)(*(int *)(pcVar20 + 0xccb94) + 0x417c);\n  (*pcVar21)();\n  pcVar19 = pcVar21 + 0xd49dc;\n  puVar17 = *(undefined4 **)(pcVar21 + 0xccea8);\n  dVar22 = (double)CONCAT44(uVar11,iVar14);\n  pMStack_13c = (MagickWand *)*puVar17;\n  pMVar6 = pMStack_134;\n  pcStack_1a0 = pcVar19;\n  piStack_130 = piVar16;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (pMVar7 == (MagickWand *)0x0) {\nLAB_0008286c:\n    pMVar7 = (MagickWand *)(*(int *)(pcVar21 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar21 + 0xcd0fc))\n              (pMVar7,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (pMVar7->signature != 0xabacadab) {\n      (**(code **)(pcVar21 + 0xcd0fc))\n                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n      pMVar6 = pMVar7;\n      goto LAB_0008286c;\n    }\n    if (pMVar7->debug == MagickFalse) {\n      if (pMVar7->images == (Image *)0x0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48);\n      pIVar5 = pMVar7->images;\n      pEStack_1ac = pMVar7->exception;\n      if (pIVar5->rows == 0) {\n        trap(7);\n      }\n      if (pIVar5->columns == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows);\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      pIVar5 = pMVar7->images;\n      pEStack_1a8 = pMVar7->exception;\n      pcVar19 = *(code **)(pcStack_1a0 + -0x7c30);\n      pIVar5->fuzz = dVar22;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      pEStack_1ac = (ExceptionInfo *)pcStack_f4;\n      pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar14);\n      iVar12 = iVar14;\n    }\n    else {\n      pEStack_1ac = (ExceptionInfo *)pMVar7->name;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;\nLAB_000827f8:\n      pcStack_1a4 = pMVar7->name;\n      pMVar6 = (MagickWand *)0x0;\n      pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);\n      pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    pMVar7 = pMStack_13c;\n    unaff_s3 = iVar12;\n    pcVar19 = pcStack_1a0;\n    if (pMStack_13c == (MagickWand *)*puVar17) {\n      return (MagickBooleanType)pMVar6;\n    }\n  }\n  pcVar19 = *(code **)(pcVar19 + -0x7c74);\n  pcVar20 = MagickFlopImage;\n  (*pcVar19)();\n  pcStack_1d0 = pcVar19 + 0xd4764;\n  pMStack_1fc = pMVar6;\n  pMStack_1c8 = pMVar6;\n  pcStack_1c4 = pcVar20;\n  if (pMVar7 != (MagickWand *)0x0) {\n    if (pMVar7->signature == 0xabacadab) {\n      if (pMVar7->debug == MagickFalse) {\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      else {\n        pcStack_1dc = pMVar7->name;\n        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        pcStack_1d4 = pMVar7->name;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(&pMVar7->images,iVar12);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar19 + 0xcce84))\n              (*(int *)(pcVar19 + 0xcc7a0) + 0x419c,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar19 + 0xcc7a0) + 0x6b30);\n    pMStack_1fc = pMVar7;\n  }\n  pcVar20 = *(code **)(pcVar19 + 0xcce84);\n  iVar12 = *(int *)(pcVar19 + 0xcc7a0) + 0x4150;\n  pcVar21 = MagickForwardFourierTransformImage;\n  pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xcc7a0) + 0x417c);\n  (*pcVar20)(pMVar6,iVar12,0xe08,*(int *)(pcVar19 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar20 + 0xd45e8;\n  pMStack_240 = pMStack_1fc;\n  pcStack_1f4 = pcVar21;\n  if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        pcStack_214 = pMVar6->name;\n        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 != (Image *)0x0) {\n        iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);\n        if (iVar12 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);\n        return MagickTrue;\n      }\n      pcStack_20c = pMVar6->name;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      pcStack_214 = (char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar20 + 0xccd08))\n              (*(int *)(pcVar20 + 0xcc624) + 0x419c,*(int *)(pcVar20 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar20 + 0xcc624) + 0x6afc);\n    pMStack_240 = pMVar6;\n  }\n  iVar3 = 0xe37;\n  pcVar19 = *(code **)(pcVar20 + 0xccd08);\n  iVar15 = *(int *)(pcVar20 + 0xcc624) + 0x6afc;\n  iVar14 = *(int *)(pcVar20 + 0xcc624) + 0x4150;\n  pcVar21 = MagickFrameImage;\n  iVar12 = *(int *)(pcVar20 + 0xcc624) + 0x417c;\n  (*pcVar19)(iVar12,iVar14);\n  piVar16 = *(int **)(pcVar19 + 0xcc920);\n  iStack_244 = *piVar16;\n  puStack_238 = puVar17;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar21;\n  if (iVar12 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2;\n      iStack_25c = *(int *)(iVar10 + 0x18) + iVar3 * 2;\n      iStack_24c = iStack_218;\n      pcStack_248 = pcStack_214;\n      iStack_254 = iVar3;\n      iStack_250 = iVar15;\n      (**(code **)(pcVar19 + 0xcccb4))(iVar14,iVar10 + 0x3370);\n      iVar14 = (**(code **)(pcVar19 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c));\n      if (iVar14 == 0) {\n        MVar2 = MagickFalse;\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);\n        MVar2 = MagickTrue;\n      }\n    }\n    else {\n      (**(code **)(pcVar19 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4);\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4);\n      MVar2 = MagickFalse;\n    }\n    if (iStack_244 == *piVar16) {\n      return MVar2;\n    }\n    (**(code **)(pcVar19 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar19 + 0xccb74))\n            (*(int *)(pcVar19 + 0xcc490) + 0x419c,*(int *)(pcVar19 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar19 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar11 = 0xe78;\n  pcVar20 = *(code **)(pcVar19 + 0xccb74);\n  iVar3 = *(int *)(pcVar19 + 0xcc490) + 0x6ac4;\n  iVar14 = *(int *)(pcVar19 + 0xcc490) + 0x4150;\n  iVar12 = *(int *)(pcVar19 + 0xcc490) + 0x417c;\n  (*pcVar20)(iVar12,iVar14,0xe78,iVar3);\n  if (iVar12 != 0) {\n    if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      if (iVar15 != 0) {\n        MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);\n        return MVar2;\n      }\n      (**(code **)(pcVar20 + 0xcc500))\n                (uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar20 + 0xcc964))\n              (*(int *)(pcVar20 + 0xcc280) + 0x419c,*(int *)(pcVar20 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar20 + 0xcc280) + 0x6a9c);\n  }\n  pcVar19 = *(code **)(pcVar20 + 0xcc964);\n  iVar12 = *(int *)(pcVar20 + 0xcc280) + 0x4150;\n  pMVar6 = (MagickWand *)(*(int *)(pcVar20 + 0xcc280) + 0x417c);\n  (*pcVar19)(pMVar6,iVar12,0xeb5,*(int *)(pcVar20 + 0xcc280) + 0x6a9c);\n  if (pMVar6 == (MagickWand *)0x0) {\n    (**(code **)(pcVar19 + 0xcc7dc))\n              (*(int *)(pcVar19 + 0xcc0f8) + 0x417c,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar19 + 0xcc0f8) + 0x6a78);\n  }\n  else if (pMVar6->signature == 0xabacadab) {\n    if (pMVar6->debug != MagickFalse) {\n      (**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);\n    }\n    if ((pMVar6->images != (Image *)0x0) &&\n       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0)) {\n      pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);\n      return (MagickBooleanType)pMVar6;\n    }\n    return MagickFalse;\n  }\n  pcVar20 = *(code **)(pcVar19 + 0xcc7dc);\n  iVar12 = *(int *)(pcVar19 + 0xcc0f8) + 0x419c;\n  (*pcVar20)(iVar12,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar19 + 0xcc0f8) + 0x6a78)\n  ;\n  if (iVar12 == 0) {\n    MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                      (*(int *)(pcVar20 + 0xcbfd4) + 0x417c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,\n                       0xf0e,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);\n    return MVar2;\n  }\n  if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar20 + 0xcc420))\n                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4);\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    if (iVar14 != 0) {\n      MVar2 = (**(code **)(pcVar20 + 0xcc4e0))();\n      return MVar2;\n    }\n    (**(code **)(pcVar20 + 0xcc254))\n              (uVar11,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n               0xf13,0x1d6,*(int *)(pcVar20 + 0xcbfd4) + -0x225c,\n               *(int *)(pcVar20 + 0xcbfc4) + 0x5cf4,iVar12 + 4);\n    return MagickFalse;\n  }\n  MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                    (*(int *)(pcVar20 + 0xcbfd4) + 0x419c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,0xf0f\n                     ,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);\n  return MVar2;\n}" { (declaration "ExceptionInfo *pEVar1;" type_identifier (pointer_declarator "*pEVar1" * identifier) ;) (declaration "MagickBooleanType MVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "Image *pIVar5;" type_identifier (pointer_declarator "*pIVar5" * identifier) ;) (declaration "MagickWand *pMVar6;" type_identifier (pointer_declarator "*pMVar6" * identifier) ;) (declaration "MagickWand *pMVar7;" type_identifier (pointer_declarator "*pMVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 in_a2;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "MagickWand *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "undefined1 *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "int iStack_258;" primitive_type identifier ;) (declaration "int iStack_254;" primitive_type identifier ;) (declaration "int iStack_250;" primitive_type identifier ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "char *pcStack_248;" primitive_type (pointer_declarator "*pcStack_248" * identifier) ;) (declaration "int iStack_244;" primitive_type identifier ;) (declaration "MagickWand *pMStack_240;" type_identifier (pointer_declarator "*pMStack_240" * identifier) ;) (declaration "undefined4 *puStack_238;" type_identifier (pointer_declarator "*puStack_238" * identifier) ;) (declaration "int iStack_234;" primitive_type identifier ;) (declaration "undefined1 *puStack_230;" type_identifier (pointer_declarator "*puStack_230" * identifier) ;) (declaration "code *pcStack_22c;" type_identifier (pointer_declarator "*pcStack_22c" * identifier) ;) (declaration "int iStack_218;" primitive_type identifier ;) (declaration "char *pcStack_214;" primitive_type (pointer_declarator "*pcStack_214" * identifier) ;) (declaration "int iStack_210;" primitive_type identifier ;) (declaration "char *pcStack_20c;" primitive_type (pointer_declarator "*pcStack_20c" * identifier) ;) (declaration "code *pcStack_208;" type_identifier (pointer_declarator "*pcStack_208" * identifier) ;) (declaration "MagickWand *pMStack_1fc;" type_identifier (pointer_declarator "*pMStack_1fc" * identifier) ;) (declaration "code *pcStack_1f4;" type_identifier (pointer_declarator "*pcStack_1f4" * identifier) ;) (declaration "int iStack_1e0;" primitive_type identifier ;) (declaration "char *pcStack_1dc;" primitive_type (pointer_declarator "*pcStack_1dc" * identifier) ;) (declaration "int iStack_1d8;" primitive_type identifier ;) (declaration "char *pcStack_1d4;" primitive_type (pointer_declarator "*pcStack_1d4" * identifier) ;) (declaration "code *pcStack_1d0;" type_identifier (pointer_declarator "*pcStack_1d0" * identifier) ;) (declaration "MagickWand *pMStack_1c8;" type_identifier (pointer_declarator "*pMStack_1c8" * identifier) ;) (declaration "code *pcStack_1c4;" type_identifier (pointer_declarator "*pcStack_1c4" * identifier) ;) (declaration "undefined1 *puStack_1b0;" type_identifier (pointer_declarator "*puStack_1b0" * identifier) ;) (declaration "ExceptionInfo *pEStack_1ac;" type_identifier (pointer_declarator "*pEStack_1ac" * identifier) ;) (declaration "ExceptionInfo *pEStack_1a8;" type_identifier (pointer_declarator "*pEStack_1a8" * identifier) ;) (declaration "char *pcStack_1a4;" primitive_type (pointer_declarator "*pcStack_1a4" * identifier) ;) (declaration "code *pcStack_1a0;" type_identifier (pointer_declarator "*pcStack_1a0" * identifier) ;) (declaration "undefined1 auStack_198 [92];" type_identifier (array_declarator "auStack_198 [92]" identifier [ number_literal ]) ;) (declaration "MagickWand *pMStack_13c;" type_identifier (pointer_declarator "*pMStack_13c" * identifier) ;) (declaration "MagickWand *pMStack_134;" type_identifier (pointer_declarator "*pMStack_134" * identifier) ;) (declaration "int *piStack_130;" primitive_type (pointer_declarator "*piStack_130" * identifier) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "int iStack_128;" primitive_type identifier ;) (declaration "undefined1 *puStack_124;" type_identifier (pointer_declarator "*puStack_124" * identifier) ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "uint uStack_fc;" type_identifier identifier ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "char *pcStack_f4;" primitive_type (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "undefined1 *puStack_b4;" type_identifier (pointer_declarator "*puStack_b4" * identifier) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "MagickWand *pMStack_a0;" type_identifier (pointer_declarator "*pMStack_a0" * identifier) ;) (if_statement "if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return MagickFalse;\n      }\n      MVar2 = (*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3);\n      return MVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = wand;\n  }" if (parenthesized_expression "(wand != (MagickWand *)0x0)" ( (binary_expression "wand != (MagickWand *)0x0" identifier != (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return MagickFalse;\n      }\n      MVar2 = (*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3);\n      return MVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = wand;\n  }" { (if_statement "if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return MagickFalse;\n      }\n      MVar2 = (*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3);\n      return MVar2;\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        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return MagickFalse;\n      }\n      MVar2 = (*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3);\n      return MVar2;\n    }" { (if_statement "if (wand->debug == MagickFalse) {\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }" if (parenthesized_expression "(wand->debug == MagickFalse)" ( (binary_expression "wand->debug == MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }" { (expression_statement "pIVar5 = wand->images;" (assignment_expression "pIVar5 = wand->images" identifier = (field_expression "wand->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = wand->exception;" (assignment_expression "pEVar1 = wand->exception" identifier = (field_expression "wand->exception" identifier -> field_identifier)) ;) }) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }" else (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        pIVar5 = wand->images;\n        pEVar1 = wand->exception;\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1)" (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_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6bf0" identifier + number_literal) , number_literal ))) ;) (expression_statement "pIVar5 = wand->images;" (assignment_expression "pIVar5 = wand->images" identifier = (field_expression "wand->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = wand->exception;" (assignment_expression "pEVar1 = wand->exception" identifier = (field_expression "wand->exception" identifier -> field_identifier)) ;) }))) (if_statement "if (pIVar5 == (Image *)0x0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return MagickFalse;\n      }" if (parenthesized_expression "(pIVar5 == (Image *)0x0)" ( (binary_expression "pIVar5 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return MagickFalse;\n      }" { (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6bf0" identifier + number_literal) , number_literal ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "MVar2 = (*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3);" (assignment_expression "MVar2 = (*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3)" identifier = (call_expression "(*(code *)PTR_EvaluateImage_0014f318)(pIVar5,op,in_a2,in_a3)" (parenthesized_expression "(*(code *)PTR_EvaluateImage_0014f318)" ( (pointer_expression "*(code *)PTR_EvaluateImage_0014f318" * (cast_expression "(code *)PTR_EvaluateImage_0014f318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,op,in_a2,in_a3)" ( identifier , identifier , identifier , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04)" (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,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6c04" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = wand;" (assignment_expression "unaff_s0 = wand" identifier = identifier) ;) })) (expression_statement "uVar11 = 0xcee;" (assignment_expression "uVar11 = 0xcee" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_s_t_char____NULL_0014f03c + 0x6c04;" (assignment_expression "puVar13 = PTR_s_t_char____NULL_0014f03c + 0x6c04" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6c04" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + 0x4150;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + 0x4150" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal)) ;) (expression_statement "pMVar6 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c);" (assignment_expression "pMVar6 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c)" identifier = (cast_expression "(MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + 0x417c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR___assert_fail_0014f720;" (assignment_expression "puVar18 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(pMVar6,puVar8,0xcee,puVar13);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(pMVar6,puVar8,0xcee,puVar13)" (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 "(pMVar6,puVar8,0xcee,puVar13)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "pMStack_a0 = unaff_s0;" (assignment_expression "pMStack_a0 = unaff_s0" identifier = identifier) ;) (if_statement "if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return MagickFalse;\n      }\n      MVar2 = (**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13);\n      return MVar2;\n    }\n    (**(code **)(puVar18 + 0xcd5f4))\n              (*(int *)(puVar18 + 0xccf10) + 0x419c,*(int *)(puVar18 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar18 + 0xccf10) + 0x6bd8);\n    pMStack_a0 = pMVar6;\n  }" if (parenthesized_expression "(pMVar6 != (MagickWand *)0x0)" ( (binary_expression "pMVar6 != (MagickWand *)0x0" identifier != (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return MagickFalse;\n      }\n      MVar2 = (**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13);\n      return MVar2;\n    }\n    (**(code **)(puVar18 + 0xcd5f4))\n              (*(int *)(puVar18 + 0xccf10) + 0x419c,*(int *)(puVar18 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar18 + 0xccf10) + 0x6bd8);\n    pMStack_a0 = pMVar6;\n  }" { (if_statement "if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return MagickFalse;\n      }\n      MVar2 = (**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13);\n      return MVar2;\n    }" if (parenthesized_expression "(pMVar6->signature == 0xabacadab)" ( (binary_expression "pMVar6->signature == 0xabacadab" (field_expression "pMVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return MagickFalse;\n      }\n      MVar2 = (**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13);\n      return MVar2;\n    }" { (if_statement "if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" if (parenthesized_expression "(pMVar6->debug == MagickFalse)" ( (binary_expression "pMVar6->debug == MagickFalse" (field_expression "pMVar6->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" { (expression_statement "pIVar5 = pMVar6->images;" (assignment_expression "pIVar5 = pMVar6->images" identifier = (field_expression "pMVar6->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = pMVar6->exception;" (assignment_expression "pEVar1 = pMVar6->exception" identifier = (field_expression "pMVar6->exception" identifier -> field_identifier)) ;) }) (else_clause "else {\n        (**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" else (compound_statement "{\n        (**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" { (expression_statement "(**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36);" (call_expression "(**(code **)(puVar18 + 0xcd35c))\n                  (0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36)" (parenthesized_expression "(**(code **)(puVar18 + 0xcd35c))" ( (pointer_expression "**(code **)(puVar18 + 0xcd35c)" * (pointer_expression "*(code **)(puVar18 + 0xcd35c)" * (cast_expression "(code **)(puVar18 + 0xcd35c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xcd35c)" ( (binary_expression "puVar18 + 0xcd35c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0\n                   ,0xd36)" ( number_literal , (binary_expression "*(int *)(puVar18 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar18 + 0xccf10)" * (cast_expression "(int *)(puVar18 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xccf10)" ( (binary_expression "puVar18 + 0xccf10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0xccf10) + 0x6bc0" (pointer_expression "*(int *)(puVar18 + 0xccf10)" * (cast_expression "(int *)(puVar18 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xccf10)" ( (binary_expression "puVar18 + 0xccf10" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pIVar5 = pMVar6->images;" (assignment_expression "pIVar5 = pMVar6->images" identifier = (field_expression "pMVar6->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = pMVar6->exception;" (assignment_expression "pEVar1 = pMVar6->exception" identifier = (field_expression "pMVar6->exception" identifier -> field_identifier)) ;) }))) (if_statement "if (pIVar5 == (Image *)0x0) {\n        (**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return MagickFalse;\n      }" if (parenthesized_expression "(pIVar5 == (Image *)0x0)" ( (binary_expression "pIVar5 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return MagickFalse;\n      }" { (expression_statement "(**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38);" (call_expression "(**(code **)(puVar18 + 0xcd190))\n                  (pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38)" (parenthesized_expression "(**(code **)(puVar18 + 0xcd190))" ( (pointer_expression "**(code **)(puVar18 + 0xcd190)" * (pointer_expression "*(code **)(puVar18 + 0xcd190)" * (cast_expression "(code **)(puVar18 + 0xcd190)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xcd190)" ( (binary_expression "puVar18 + 0xcd190" identifier + number_literal) ))))) )) (argument_list "(pEVar1,*(int *)(puVar18 + 0xccf10) + 0x4150,*(int *)(puVar18 + 0xccf10) + 0x6bc0,\n                   0xd38)" ( identifier , (binary_expression "*(int *)(puVar18 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar18 + 0xccf10)" * (cast_expression "(int *)(puVar18 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xccf10)" ( (binary_expression "puVar18 + 0xccf10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0xccf10) + 0x6bc0" (pointer_expression "*(int *)(puVar18 + 0xccf10)" * (cast_expression "(int *)(puVar18 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xccf10)" ( (binary_expression "puVar18 + 0xccf10" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "MVar2 = (**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13);" (assignment_expression "MVar2 = (**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13)" identifier = (call_expression "(**(code **)(puVar18 + 0xcd7b0))(pIVar5,puVar8,uVar11,puVar13)" (parenthesized_expression "(**(code **)(puVar18 + 0xcd7b0))" ( (pointer_expression "**(code **)(puVar18 + 0xcd7b0)" * (pointer_expression "*(code **)(puVar18 + 0xcd7b0)" * (cast_expression "(code **)(puVar18 + 0xcd7b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xcd7b0)" ( (binary_expression "puVar18 + 0xcd7b0" identifier + number_literal) ))))) )) (argument_list "(pIVar5,puVar8,uVar11,puVar13)" ( identifier , identifier , identifier , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "(**(code **)(puVar18 + 0xcd5f4))\n              (*(int *)(puVar18 + 0xccf10) + 0x419c,*(int *)(puVar18 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar18 + 0xccf10) + 0x6bd8);" (call_expression "(**(code **)(puVar18 + 0xcd5f4))\n              (*(int *)(puVar18 + 0xccf10) + 0x419c,*(int *)(puVar18 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar18 + 0xccf10) + 0x6bd8)" (parenthesized_expression "(**(code **)(puVar18 + 0xcd5f4))" ( (pointer_expression "**(code **)(puVar18 + 0xcd5f4)" * (pointer_expression "*(code **)(puVar18 + 0xcd5f4)" * (cast_expression "(code **)(puVar18 + 0xcd5f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xcd5f4)" ( (binary_expression "puVar18 + 0xcd5f4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar18 + 0xccf10) + 0x419c,*(int *)(puVar18 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar18 + 0xccf10) + 0x6bd8)" ( (binary_expression "*(int *)(puVar18 + 0xccf10) + 0x419c" (pointer_expression "*(int *)(puVar18 + 0xccf10)" * (cast_expression "(int *)(puVar18 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xccf10)" ( (binary_expression "puVar18 + 0xccf10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar18 + 0xccf10)" * (cast_expression "(int *)(puVar18 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xccf10)" ( (binary_expression "puVar18 + 0xccf10" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar18 + 0xccf10) + 0x6bd8" (pointer_expression "*(int *)(puVar18 + 0xccf10)" * (cast_expression "(int *)(puVar18 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xccf10)" ( (binary_expression "puVar18 + 0xccf10" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pMStack_a0 = pMVar6;" (assignment_expression "pMStack_a0 = pMVar6" identifier = identifier) ;) })) (expression_statement "iVar12 = 0xd33;" (assignment_expression "iVar12 = 0xd33" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(puVar18 + 0xcd5f4);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0xcd5f4)" identifier = (pointer_expression "*(code **)(puVar18 + 0xcd5f4)" * (cast_expression "(code **)(puVar18 + 0xcd5f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xcd5f4)" ( (binary_expression "puVar18 + 0xcd5f4" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(puVar18 + 0xccf10) + 0x6bd8;" (assignment_expression "iVar14 = *(int *)(puVar18 + 0xccf10) + 0x6bd8" identifier = (binary_expression "*(int *)(puVar18 + 0xccf10) + 0x6bd8" (pointer_expression "*(int *)(puVar18 + 0xccf10)" * (cast_expression "(int *)(puVar18 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xccf10)" ( (binary_expression "puVar18 + 0xccf10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar9 = (undefined1 *)(*(int *)(puVar18 + 0xccf10) + 0x4150);" (assignment_expression "puVar9 = (undefined1 *)(*(int *)(puVar18 + 0xccf10) + 0x4150)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar18 + 0xccf10) + 0x4150)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0xccf10) + 0x4150)" ( (binary_expression "*(int *)(puVar18 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar18 + 0xccf10)" * (cast_expression "(int *)(puVar18 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xccf10)" ( (binary_expression "puVar18 + 0xccf10" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pMVar6 = (MagickWand *)(*(int *)(puVar18 + 0xccf10) + 0x417c);" (assignment_expression "pMVar6 = (MagickWand *)(*(int *)(puVar18 + 0xccf10) + 0x417c)" identifier = (cast_expression "(MagickWand *)(*(int *)(puVar18 + 0xccf10) + 0x417c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0xccf10) + 0x417c)" ( (binary_expression "*(int *)(puVar18 + 0xccf10) + 0x417c" (pointer_expression "*(int *)(puVar18 + 0xccf10)" * (cast_expression "(int *)(puVar18 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xccf10)" ( (binary_expression "puVar18 + 0xccf10" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar16 = *(int **)(pcVar19 + 0xcd1f8);" (assignment_expression "piVar16 = *(int **)(pcVar19 + 0xcd1f8)" identifier = (pointer_expression "*(int **)(pcVar19 + 0xcd1f8)" * (cast_expression "(int **)(pcVar19 + 0xcd1f8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcd1f8)" ( (binary_expression "pcVar19 + 0xcd1f8" identifier + number_literal) ))))) ;) (expression_statement "iStack_a4 = *piVar16;" (assignment_expression "iStack_a4 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "pMStack_134 = pMStack_a0;" (assignment_expression "pMStack_134 = pMStack_a0" identifier = identifier) ;) (if_statement "if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 == (Image *)0x0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar9;\n        iStack_b0 = iVar12;\n        iStack_ac = iVar14;\n        iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);\n        if (iVar3 == 0) {\n          MVar2 = MagickFalse;\n        }\n        else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 != (Image *)0x0) goto LAB_00082344;\nLAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;\n        (**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        MVar2 = MagickFalse;\n      }\n      if (iStack_a4 == *piVar16) {\n        return MVar2;\n      }\n      (**(code **)(pcVar19 + 0xcd0b8))();\n      unaff_s2 = iVar14;\n      unaff_s3 = iVar12;\n      unaff_s4 = puVar9;\n    }\n    (**(code **)(pcVar19 + 0xcd44c))\n              (*(int *)(pcVar19 + 0xccd68) + 0x419c,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar19 + 0xccd68) + 0x6bac);\n    pMStack_134 = pMVar6;\n  }" if (parenthesized_expression "(pMVar6 != (MagickWand *)0x0)" ( (binary_expression "pMVar6 != (MagickWand *)0x0" identifier != (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 == (Image *)0x0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar9;\n        iStack_b0 = iVar12;\n        iStack_ac = iVar14;\n        iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);\n        if (iVar3 == 0) {\n          MVar2 = MagickFalse;\n        }\n        else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 != (Image *)0x0) goto LAB_00082344;\nLAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;\n        (**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        MVar2 = MagickFalse;\n      }\n      if (iStack_a4 == *piVar16) {\n        return MVar2;\n      }\n      (**(code **)(pcVar19 + 0xcd0b8))();\n      unaff_s2 = iVar14;\n      unaff_s3 = iVar12;\n      unaff_s4 = puVar9;\n    }\n    (**(code **)(pcVar19 + 0xcd44c))\n              (*(int *)(pcVar19 + 0xccd68) + 0x419c,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar19 + 0xccd68) + 0x6bac);\n    pMStack_134 = pMVar6;\n  }" { (if_statement "if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 == (Image *)0x0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar9;\n        iStack_b0 = iVar12;\n        iStack_ac = iVar14;\n        iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);\n        if (iVar3 == 0) {\n          MVar2 = MagickFalse;\n        }\n        else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 != (Image *)0x0) goto LAB_00082344;\nLAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;\n        (**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        MVar2 = MagickFalse;\n      }\n      if (iStack_a4 == *piVar16) {\n        return MVar2;\n      }\n      (**(code **)(pcVar19 + 0xcd0b8))();\n      unaff_s2 = iVar14;\n      unaff_s3 = iVar12;\n      unaff_s4 = puVar9;\n    }" if (parenthesized_expression "(pMVar6->signature == 0xabacadab)" ( (binary_expression "pMVar6->signature == 0xabacadab" (field_expression "pMVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 == (Image *)0x0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar9;\n        iStack_b0 = iVar12;\n        iStack_ac = iVar14;\n        iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);\n        if (iVar3 == 0) {\n          MVar2 = MagickFalse;\n        }\n        else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 != (Image *)0x0) goto LAB_00082344;\nLAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;\n        (**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        MVar2 = MagickFalse;\n      }\n      if (iStack_a4 == *piVar16) {\n        return MVar2;\n      }\n      (**(code **)(pcVar19 + 0xcd0b8))();\n      unaff_s2 = iVar14;\n      unaff_s3 = iVar12;\n      unaff_s4 = puVar9;\n    }" { (if_statement "if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 == (Image *)0x0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar9;\n        iStack_b0 = iVar12;\n        iStack_ac = iVar14;\n        iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);\n        if (iVar3 == 0) {\n          MVar2 = MagickFalse;\n        }\n        else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 != (Image *)0x0) goto LAB_00082344;\nLAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;\n        (**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        MVar2 = MagickFalse;\n      }" if (parenthesized_expression "(pMVar6->debug == MagickFalse)" ( (binary_expression "pMVar6->debug == MagickFalse" (field_expression "pMVar6->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 == (Image *)0x0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar9;\n        iStack_b0 = iVar12;\n        iStack_ac = iVar14;\n        iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);\n        if (iVar3 == 0) {\n          MVar2 = MagickFalse;\n        }\n        else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }\n      }" { (expression_statement "pIVar5 = pMVar6->images;" (assignment_expression "pIVar5 = pMVar6->images" identifier = (field_expression "pMVar6->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = pMVar6->exception;" (assignment_expression "pEVar1 = pMVar6->exception" identifier = (field_expression "pMVar6->exception" identifier -> field_identifier)) ;) (if_statement "if (pIVar5 == (Image *)0x0) goto LAB_00082400;" if (parenthesized_expression "(pIVar5 == (Image *)0x0)" ( (binary_expression "pIVar5 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00082400;" goto statement_identifier ;)) (labeled_statement "LAB_00082344:\n        puStack_b4 = puVar9;" statement_identifier : (expression_statement "puStack_b4 = puVar9;" (assignment_expression "puStack_b4 = puVar9" identifier = identifier) ;)) (expression_statement "iStack_b0 = iVar12;" (assignment_expression "iStack_b0 = iVar12" identifier = identifier) ;) (expression_statement "iStack_ac = iVar14;" (assignment_expression "iStack_ac = iVar14" identifier = identifier) ;) (expression_statement "iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1);" (assignment_expression "iVar3 = (**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1)" identifier = (call_expression "(**(code **)(pcVar19 + 0xcce10))(pIVar5,&puStack_b4,pEVar1)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcce10))" ( (pointer_expression "**(code **)(pcVar19 + 0xcce10)" * (pointer_expression "*(code **)(pcVar19 + 0xcce10)" * (cast_expression "(code **)(pcVar19 + 0xcce10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcce10)" ( (binary_expression "pcVar19 + 0xcce10" identifier + number_literal) ))))) )) (argument_list "(pIVar5,&puStack_b4,pEVar1)" ( identifier , (pointer_expression "&puStack_b4" & identifier) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n          MVar2 = MagickFalse;\n        }\n        else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          MVar2 = MagickFalse;\n        }" { (expression_statement "MVar2 = MagickFalse;" (assignment_expression "MVar2 = MagickFalse" identifier = identifier) ;) }) (else_clause "else {\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }" else (compound_statement "{\n          (**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);\n          MVar2 = MagickTrue;\n        }" { (expression_statement "(**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3);" (call_expression "(**(code **)(pcVar19 + 0xcce38))(&pMVar6->images,iVar3)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcce38))" ( (pointer_expression "**(code **)(pcVar19 + 0xcce38)" * (pointer_expression "*(code **)(pcVar19 + 0xcce38)" * (cast_expression "(code **)(pcVar19 + 0xcce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcce38)" ( (binary_expression "pcVar19 + 0xcce38" identifier + number_literal) ))))) )) (argument_list "(&pMVar6->images,iVar3)" ( (pointer_expression "&pMVar6->images" & (field_expression "pMVar6->images" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "MVar2 = MagickTrue;" (assignment_expression "MVar2 = MagickTrue" identifier = identifier) ;) }))) }) (else_clause "else {\n        (**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 != (Image *)0x0) goto LAB_00082344;\nLAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;\n        (**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        MVar2 = MagickFalse;\n      }" else (compound_statement "{\n        (**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n        if (pIVar5 != (Image *)0x0) goto LAB_00082344;\nLAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;\n        (**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        MVar2 = MagickFalse;\n      }" { (expression_statement "(**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b);" (call_expression "(**(code **)(pcVar19 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcd1b4))" ( (pointer_expression "**(code **)(pcVar19 + 0xcd1b4)" * (pointer_expression "*(code **)(pcVar19 + 0xcd1b4)" * (cast_expression "(code **)(pcVar19 + 0xcd1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcd1b4)" ( (binary_expression "pcVar19 + 0xcd1b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98\n                   ,0xd6b)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xccd68)" * (cast_expression "(int *)(pcVar19 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xccd68)" ( (binary_expression "pcVar19 + 0xccd68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xccd68) + 0x6b98" (pointer_expression "*(int *)(pcVar19 + 0xccd68)" * (cast_expression "(int *)(pcVar19 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xccd68)" ( (binary_expression "pcVar19 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pIVar5 = pMVar6->images;" (assignment_expression "pIVar5 = pMVar6->images" identifier = (field_expression "pMVar6->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = pMVar6->exception;" (assignment_expression "pEVar1 = pMVar6->exception" identifier = (field_expression "pMVar6->exception" identifier -> field_identifier)) ;) (if_statement "if (pIVar5 != (Image *)0x0) goto LAB_00082344;" if (parenthesized_expression "(pIVar5 != (Image *)0x0)" ( (binary_expression "pIVar5 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00082344;" goto statement_identifier ;)) (labeled_statement "LAB_00082400:\n        pMVar6 = (MagickWand *)pMVar6->name;" statement_identifier : (expression_statement "pMVar6 = (MagickWand *)pMVar6->name;" (assignment_expression "pMVar6 = (MagickWand *)pMVar6->name" identifier = (cast_expression "(MagickWand *)pMVar6->name" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pMVar6->name" identifier -> field_identifier))) ;)) (expression_statement "(**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d);" (call_expression "(**(code **)(pcVar19 + 0xccfe8))\n                  (pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d)" (parenthesized_expression "(**(code **)(pcVar19 + 0xccfe8))" ( (pointer_expression "**(code **)(pcVar19 + 0xccfe8)" * (pointer_expression "*(code **)(pcVar19 + 0xccfe8)" * (cast_expression "(code **)(pcVar19 + 0xccfe8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xccfe8)" ( (binary_expression "pcVar19 + 0xccfe8" identifier + number_literal) ))))) )) (argument_list "(pEVar1,*(int *)(pcVar19 + 0xccd68) + 0x4150,*(int *)(pcVar19 + 0xccd68) + 0x6b98,\n                   0xd6d)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xccd68)" * (cast_expression "(int *)(pcVar19 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xccd68)" ( (binary_expression "pcVar19 + 0xccd68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xccd68) + 0x6b98" (pointer_expression "*(int *)(pcVar19 + 0xccd68)" * (cast_expression "(int *)(pcVar19 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xccd68)" ( (binary_expression "pcVar19 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "MVar2 = MagickFalse;" (assignment_expression "MVar2 = MagickFalse" identifier = identifier) ;) }))) (if_statement "if (iStack_a4 == *piVar16) {\n        return MVar2;\n      }" if (parenthesized_expression "(iStack_a4 == *piVar16)" ( (binary_expression "iStack_a4 == *piVar16" identifier == (pointer_expression "*piVar16" * identifier)) )) (compound_statement "{\n        return MVar2;\n      }" { (return_statement "return MVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar19 + 0xcd0b8))();" (call_expression "(**(code **)(pcVar19 + 0xcd0b8))()" (parenthesized_expression "(**(code **)(pcVar19 + 0xcd0b8))" ( (pointer_expression "**(code **)(pcVar19 + 0xcd0b8)" * (pointer_expression "*(code **)(pcVar19 + 0xcd0b8)" * (cast_expression "(code **)(pcVar19 + 0xcd0b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcd0b8)" ( (binary_expression "pcVar19 + 0xcd0b8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = iVar14;" (assignment_expression "unaff_s2 = iVar14" identifier = identifier) ;) (expression_statement "unaff_s3 = iVar12;" (assignment_expression "unaff_s3 = iVar12" identifier = identifier) ;) (expression_statement "unaff_s4 = puVar9;" (assignment_expression "unaff_s4 = puVar9" identifier = identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0xcd44c))\n              (*(int *)(pcVar19 + 0xccd68) + 0x419c,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar19 + 0xccd68) + 0x6bac);" (call_expression "(**(code **)(pcVar19 + 0xcd44c))\n              (*(int *)(pcVar19 + 0xccd68) + 0x419c,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar19 + 0xccd68) + 0x6bac)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcd44c))" ( (pointer_expression "**(code **)(pcVar19 + 0xcd44c)" * (pointer_expression "*(code **)(pcVar19 + 0xcd44c)" * (cast_expression "(code **)(pcVar19 + 0xcd44c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcd44c)" ( (binary_expression "pcVar19 + 0xcd44c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0xccd68) + 0x419c,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar19 + 0xccd68) + 0x6bac)" ( (binary_expression "*(int *)(pcVar19 + 0xccd68) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0xccd68)" * (cast_expression "(int *)(pcVar19 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xccd68)" ( (binary_expression "pcVar19 + 0xccd68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xccd68)" * (cast_expression "(int *)(pcVar19 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xccd68)" ( (binary_expression "pcVar19 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0xccd68) + 0x6bac" (pointer_expression "*(int *)(pcVar19 + 0xccd68)" * (cast_expression "(int *)(pcVar19 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xccd68)" ( (binary_expression "pcVar19 + 0xccd68" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pMStack_134 = pMVar6;" (assignment_expression "pMStack_134 = pMVar6" identifier = identifier) ;) })) (expression_statement "pcVar20 = *(code **)(pcVar19 + 0xcd44c);" (assignment_expression "pcVar20 = *(code **)(pcVar19 + 0xcd44c)" identifier = (pointer_expression "*(code **)(pcVar19 + 0xcd44c)" * (cast_expression "(code **)(pcVar19 + 0xcd44c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcd44c)" ( (binary_expression "pcVar19 + 0xcd44c" identifier + number_literal) ))))) ;) (expression_statement "pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xccd68) + 0x417c);" (assignment_expression "pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xccd68) + 0x417c)" identifier = (cast_expression "(MagickWand *)(*(int *)(pcVar19 + 0xccd68) + 0x417c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0xccd68) + 0x417c)" ( (binary_expression "*(int *)(pcVar19 + 0xccd68) + 0x417c" (pointer_expression "*(int *)(pcVar19 + 0xccd68)" * (cast_expression "(int *)(pcVar19 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xccd68)" ( (binary_expression "pcVar19 + 0xccd68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar20)(pMVar6,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar19 + 0xccd68) + 0x6bac)\n  ;" (call_expression "(*pcVar20)(pMVar6,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar19 + 0xccd68) + 0x6bac)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(pMVar6,*(int *)(pcVar19 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar19 + 0xccd68) + 0x6bac)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xccd68)" * (cast_expression "(int *)(pcVar19 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xccd68)" ( (binary_expression "pcVar19 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0xccd68) + 0x6bac" (pointer_expression "*(int *)(pcVar19 + 0xccd68)" * (cast_expression "(int *)(pcVar19 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xccd68)" ( (binary_expression "pcVar19 + 0xccd68" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar20 + 0xccc64))(&pMVar6->images,iVar12);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar20 + 0xcd278))\n              (*(int *)(pcVar20 + 0xccb94) + 0x419c,*(int *)(pcVar20 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar20 + 0xccb94) + 0x6b88);\n    pMStack_134 = pMVar6;\n  }" if (parenthesized_expression "(pMVar6 != (MagickWand *)0x0)" ( (binary_expression "pMVar6 != (MagickWand *)0x0" identifier != (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar20 + 0xccc64))(&pMVar6->images,iVar12);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar20 + 0xcd278))\n              (*(int *)(pcVar20 + 0xccb94) + 0x419c,*(int *)(pcVar20 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar20 + 0xccb94) + 0x6b88);\n    pMStack_134 = pMVar6;\n  }" { (if_statement "if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar20 + 0xccc64))(&pMVar6->images,iVar12);\n      return MagickTrue;\n    }" if (parenthesized_expression "(pMVar6->signature == 0xabacadab)" ( (binary_expression "pMVar6->signature == 0xabacadab" (field_expression "pMVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        (**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar20 + 0xccc64))(&pMVar6->images,iVar12);\n      return MagickTrue;\n    }" { (if_statement "if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        (**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" if (parenthesized_expression "(pMVar6->debug == MagickFalse)" ( (binary_expression "pMVar6->debug == MagickFalse" (field_expression "pMVar6->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" { (expression_statement "pIVar5 = pMVar6->images;" (assignment_expression "pIVar5 = pMVar6->images" identifier = (field_expression "pMVar6->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = pMVar6->exception;" (assignment_expression "pEVar1 = pMVar6->exception" identifier = (field_expression "pMVar6->exception" identifier -> field_identifier)) ;) }) (else_clause "else {\n        (**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" else (compound_statement "{\n        (**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98);" (call_expression "(**(code **)(pcVar20 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98)" (parenthesized_expression "(**(code **)(pcVar20 + 0xccfe0))" ( (pointer_expression "**(code **)(pcVar20 + 0xccfe0)" * (pointer_expression "*(code **)(pcVar20 + 0xccfe0)" * (cast_expression "(code **)(pcVar20 + 0xccfe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xccfe0)" ( (binary_expression "pcVar20 + 0xccfe0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78\n                   ,0xd98)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xccb94)" * (cast_expression "(int *)(pcVar20 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xccb94)" ( (binary_expression "pcVar20 + 0xccb94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xccb94) + 0x6b78" (pointer_expression "*(int *)(pcVar20 + 0xccb94)" * (cast_expression "(int *)(pcVar20 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xccb94)" ( (binary_expression "pcVar20 + 0xccb94" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pIVar5 = pMVar6->images;" (assignment_expression "pIVar5 = pMVar6->images" identifier = (field_expression "pMVar6->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = pMVar6->exception;" (assignment_expression "pEVar1 = pMVar6->exception" identifier = (field_expression "pMVar6->exception" identifier -> field_identifier)) ;) }))) (if_statement "if (pIVar5 == (Image *)0x0) {\n        (**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return MagickFalse;\n      }" if (parenthesized_expression "(pIVar5 == (Image *)0x0)" ( (binary_expression "pIVar5 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return MagickFalse;\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a);" (call_expression "(**(code **)(pcVar20 + 0xcce14))\n                  (pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcce14))" ( (pointer_expression "**(code **)(pcVar20 + 0xcce14)" * (pointer_expression "*(code **)(pcVar20 + 0xcce14)" * (cast_expression "(code **)(pcVar20 + 0xcce14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcce14)" ( (binary_expression "pcVar20 + 0xcce14" identifier + number_literal) ))))) )) (argument_list "(pEVar1,*(int *)(pcVar20 + 0xccb94) + 0x4150,*(int *)(pcVar20 + 0xccb94) + 0x6b78,\n                   0xd9a)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xccb94)" * (cast_expression "(int *)(pcVar20 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xccb94)" ( (binary_expression "pcVar20 + 0xccb94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xccb94) + 0x6b78" (pointer_expression "*(int *)(pcVar20 + 0xccb94)" * (cast_expression "(int *)(pcVar20 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xccb94)" ( (binary_expression "pcVar20 + 0xccb94" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "iVar12 = (**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1);" (assignment_expression "iVar12 = (**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1)" identifier = (call_expression "(**(code **)(pcVar20 + 0xccf08))(pIVar5,pEVar1)" (parenthesized_expression "(**(code **)(pcVar20 + 0xccf08))" ( (pointer_expression "**(code **)(pcVar20 + 0xccf08)" * (pointer_expression "*(code **)(pcVar20 + 0xccf08)" * (cast_expression "(code **)(pcVar20 + 0xccf08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xccf08)" ( (binary_expression "pcVar20 + 0xccf08" identifier + number_literal) ))))) )) (argument_list "(pIVar5,pEVar1)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n        return MagickFalse;\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        return MagickFalse;\n      }" { (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xccc64))(&pMVar6->images,iVar12);" (call_expression "(**(code **)(pcVar20 + 0xccc64))(&pMVar6->images,iVar12)" (parenthesized_expression "(**(code **)(pcVar20 + 0xccc64))" ( (pointer_expression "**(code **)(pcVar20 + 0xccc64)" * (pointer_expression "*(code **)(pcVar20 + 0xccc64)" * (cast_expression "(code **)(pcVar20 + 0xccc64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xccc64)" ( (binary_expression "pcVar20 + 0xccc64" identifier + number_literal) ))))) )) (argument_list "(&pMVar6->images,iVar12)" ( (pointer_expression "&pMVar6->images" & (field_expression "pMVar6->images" identifier -> field_identifier)) , identifier ))) ;) (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xcd278))\n              (*(int *)(pcVar20 + 0xccb94) + 0x419c,*(int *)(pcVar20 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar20 + 0xccb94) + 0x6b88);" (call_expression "(**(code **)(pcVar20 + 0xcd278))\n              (*(int *)(pcVar20 + 0xccb94) + 0x419c,*(int *)(pcVar20 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar20 + 0xccb94) + 0x6b88)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcd278))" ( (pointer_expression "**(code **)(pcVar20 + 0xcd278)" * (pointer_expression "*(code **)(pcVar20 + 0xcd278)" * (cast_expression "(code **)(pcVar20 + 0xcd278)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcd278)" ( (binary_expression "pcVar20 + 0xcd278" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xccb94) + 0x419c,*(int *)(pcVar20 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar20 + 0xccb94) + 0x6b88)" ( (binary_expression "*(int *)(pcVar20 + 0xccb94) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xccb94)" * (cast_expression "(int *)(pcVar20 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xccb94)" ( (binary_expression "pcVar20 + 0xccb94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xccb94)" * (cast_expression "(int *)(pcVar20 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xccb94)" ( (binary_expression "pcVar20 + 0xccb94" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xccb94) + 0x6b88" (pointer_expression "*(int *)(pcVar20 + 0xccb94)" * (cast_expression "(int *)(pcVar20 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xccb94)" ( (binary_expression "pcVar20 + 0xccb94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pMStack_134 = pMVar6;" (assignment_expression "pMStack_134 = pMVar6" identifier = identifier) ;) })) (expression_statement "uVar11 = 0xd95;" (assignment_expression "uVar11 = 0xd95" identifier = number_literal) ;) (expression_statement "pcVar21 = *(code **)(pcVar20 + 0xcd278);" (assignment_expression "pcVar21 = *(code **)(pcVar20 + 0xcd278)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xcd278)" * (cast_expression "(code **)(pcVar20 + 0xcd278)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcd278)" ( (binary_expression "pcVar20 + 0xcd278" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(pcVar20 + 0xccb94) + 0x6b88;" (assignment_expression "iVar14 = *(int *)(pcVar20 + 0xccb94) + 0x6b88" identifier = (binary_expression "*(int *)(pcVar20 + 0xccb94) + 0x6b88" (pointer_expression "*(int *)(pcVar20 + 0xccb94)" * (cast_expression "(int *)(pcVar20 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xccb94)" ( (binary_expression "pcVar20 + 0xccb94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar20 + 0xccb94) + 0x4150;" (assignment_expression "iVar12 = *(int *)(pcVar20 + 0xccb94) + 0x4150" identifier = (binary_expression "*(int *)(pcVar20 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xccb94)" * (cast_expression "(int *)(pcVar20 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xccb94)" ( (binary_expression "pcVar20 + 0xccb94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pMVar7 = (MagickWand *)(*(int *)(pcVar20 + 0xccb94) + 0x417c);" (assignment_expression "pMVar7 = (MagickWand *)(*(int *)(pcVar20 + 0xccb94) + 0x417c)" identifier = (cast_expression "(MagickWand *)(*(int *)(pcVar20 + 0xccb94) + 0x417c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0xccb94) + 0x417c)" ( (binary_expression "*(int *)(pcVar20 + 0xccb94) + 0x417c" (pointer_expression "*(int *)(pcVar20 + 0xccb94)" * (cast_expression "(int *)(pcVar20 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xccb94)" ( (binary_expression "pcVar20 + 0xccb94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar19 = pcVar21 + 0xd49dc;" (assignment_expression "pcVar19 = pcVar21 + 0xd49dc" identifier = (binary_expression "pcVar21 + 0xd49dc" identifier + number_literal)) ;) (expression_statement "puVar17 = *(undefined4 **)(pcVar21 + 0xccea8);" (assignment_expression "puVar17 = *(undefined4 **)(pcVar21 + 0xccea8)" identifier = (pointer_expression "*(undefined4 **)(pcVar21 + 0xccea8)" * (cast_expression "(undefined4 **)(pcVar21 + 0xccea8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xccea8)" ( (binary_expression "pcVar21 + 0xccea8" identifier + number_literal) ))))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar11,iVar14);" (assignment_expression "dVar22 = (double)CONCAT44(uVar11,iVar14)" identifier = (cast_expression "(double)CONCAT44(uVar11,iVar14)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar11,iVar14)" identifier (argument_list "(uVar11,iVar14)" ( identifier , identifier ))))) ;) (expression_statement "pMStack_13c = (MagickWand *)*puVar17;" (assignment_expression "pMStack_13c = (MagickWand *)*puVar17" identifier = (cast_expression "(MagickWand *)*puVar17" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier))) ;) (expression_statement "pMVar6 = pMStack_134;" (assignment_expression "pMVar6 = pMStack_134" identifier = identifier) ;) (expression_statement "pcStack_1a0 = pcVar19;" (assignment_expression "pcStack_1a0 = pcVar19" identifier = identifier) ;) (expression_statement "piStack_130 = piVar16;" (assignment_expression "piStack_130 = piVar16" identifier = identifier) ;) (expression_statement "iStack_12c = unaff_s2;" (assignment_expression "iStack_12c = unaff_s2" identifier = identifier) ;) (expression_statement "iStack_128 = unaff_s3;" (assignment_expression "iStack_128 = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_124 = unaff_s4;" (assignment_expression "puStack_124 = unaff_s4" identifier = identifier) ;) (if_statement "if (pMVar7 == (MagickWand *)0x0) {\nLAB_0008286c:\n    pMVar7 = (MagickWand *)(*(int *)(pcVar21 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar21 + 0xcd0fc))\n              (pMVar7,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (pMVar7->signature != 0xabacadab) {\n      (**(code **)(pcVar21 + 0xcd0fc))\n                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n      pMVar6 = pMVar7;\n      goto LAB_0008286c;\n    }\n    if (pMVar7->debug == MagickFalse) {\n      if (pMVar7->images == (Image *)0x0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48);\n      pIVar5 = pMVar7->images;\n      pEStack_1ac = pMVar7->exception;\n      if (pIVar5->rows == 0) {\n        trap(7);\n      }\n      if (pIVar5->columns == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows);\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      pIVar5 = pMVar7->images;\n      pEStack_1a8 = pMVar7->exception;\n      pcVar19 = *(code **)(pcStack_1a0 + -0x7c30);\n      pIVar5->fuzz = dVar22;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      pEStack_1ac = (ExceptionInfo *)pcStack_f4;\n      pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar14);\n      iVar12 = iVar14;\n    }\n    else {\n      pEStack_1ac = (ExceptionInfo *)pMVar7->name;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;\nLAB_000827f8:\n      pcStack_1a4 = pMVar7->name;\n      pMVar6 = (MagickWand *)0x0;\n      pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);\n      pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    pMVar7 = pMStack_13c;\n    unaff_s3 = iVar12;\n    pcVar19 = pcStack_1a0;\n    if (pMStack_13c == (MagickWand *)*puVar17) {\n      return (MagickBooleanType)pMVar6;\n    }\n  }" if (parenthesized_expression "(pMVar7 == (MagickWand *)0x0)" ( (binary_expression "pMVar7 == (MagickWand *)0x0" identifier == (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0008286c:\n    pMVar7 = (MagickWand *)(*(int *)(pcVar21 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar21 + 0xcd0fc))\n              (pMVar7,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n  }" { (labeled_statement "LAB_0008286c:\n    pMVar7 = (MagickWand *)(*(int *)(pcVar21 + 0xcca18) + 0x417c);" statement_identifier : (expression_statement "pMVar7 = (MagickWand *)(*(int *)(pcVar21 + 0xcca18) + 0x417c);" (assignment_expression "pMVar7 = (MagickWand *)(*(int *)(pcVar21 + 0xcca18) + 0x417c)" identifier = (cast_expression "(MagickWand *)(*(int *)(pcVar21 + 0xcca18) + 0x417c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xcca18) + 0x417c)" ( (binary_expression "*(int *)(pcVar21 + 0xcca18) + 0x417c" (pointer_expression "*(int *)(pcVar21 + 0xcca18)" * (cast_expression "(int *)(pcVar21 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xcca18)" ( (binary_expression "pcVar21 + 0xcca18" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar21 + 0xcd0fc))\n              (pMVar7,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar21 + 0xcca18) + 0x6b5c);" (call_expression "(**(code **)(pcVar21 + 0xcd0fc))\n              (pMVar7,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar21 + 0xcca18) + 0x6b5c)" (parenthesized_expression "(**(code **)(pcVar21 + 0xcd0fc))" ( (pointer_expression "**(code **)(pcVar21 + 0xcd0fc)" * (pointer_expression "*(code **)(pcVar21 + 0xcd0fc)" * (cast_expression "(code **)(pcVar21 + 0xcd0fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xcd0fc)" ( (binary_expression "pcVar21 + 0xcd0fc" identifier + number_literal) ))))) )) (argument_list "(pMVar7,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar21 + 0xcca18) + 0x6b5c)" ( identifier , (binary_expression "*(int *)(pcVar21 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar21 + 0xcca18)" * (cast_expression "(int *)(pcVar21 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xcca18)" ( (binary_expression "pcVar21 + 0xcca18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xcca18) + 0x6b5c" (pointer_expression "*(int *)(pcVar21 + 0xcca18)" * (cast_expression "(int *)(pcVar21 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xcca18)" ( (binary_expression "pcVar21 + 0xcca18" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    if (pMVar7->signature != 0xabacadab) {\n      (**(code **)(pcVar21 + 0xcd0fc))\n                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n      pMVar6 = pMVar7;\n      goto LAB_0008286c;\n    }\n    if (pMVar7->debug == MagickFalse) {\n      if (pMVar7->images == (Image *)0x0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48);\n      pIVar5 = pMVar7->images;\n      pEStack_1ac = pMVar7->exception;\n      if (pIVar5->rows == 0) {\n        trap(7);\n      }\n      if (pIVar5->columns == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows);\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      pIVar5 = pMVar7->images;\n      pEStack_1a8 = pMVar7->exception;\n      pcVar19 = *(code **)(pcStack_1a0 + -0x7c30);\n      pIVar5->fuzz = dVar22;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      pEStack_1ac = (ExceptionInfo *)pcStack_f4;\n      pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar14);\n      iVar12 = iVar14;\n    }\n    else {\n      pEStack_1ac = (ExceptionInfo *)pMVar7->name;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;\nLAB_000827f8:\n      pcStack_1a4 = pMVar7->name;\n      pMVar6 = (MagickWand *)0x0;\n      pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);\n      pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    pMVar7 = pMStack_13c;\n    unaff_s3 = iVar12;\n    pcVar19 = pcStack_1a0;\n    if (pMStack_13c == (MagickWand *)*puVar17) {\n      return (MagickBooleanType)pMVar6;\n    }\n  }" else (compound_statement "{\n    if (pMVar7->signature != 0xabacadab) {\n      (**(code **)(pcVar21 + 0xcd0fc))\n                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n      pMVar6 = pMVar7;\n      goto LAB_0008286c;\n    }\n    if (pMVar7->debug == MagickFalse) {\n      if (pMVar7->images == (Image *)0x0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48);\n      pIVar5 = pMVar7->images;\n      pEStack_1ac = pMVar7->exception;\n      if (pIVar5->rows == 0) {\n        trap(7);\n      }\n      if (pIVar5->columns == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows);\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      pIVar5 = pMVar7->images;\n      pEStack_1a8 = pMVar7->exception;\n      pcVar19 = *(code **)(pcStack_1a0 + -0x7c30);\n      pIVar5->fuzz = dVar22;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      pEStack_1ac = (ExceptionInfo *)pcStack_f4;\n      pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar14);\n      iVar12 = iVar14;\n    }\n    else {\n      pEStack_1ac = (ExceptionInfo *)pMVar7->name;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;\nLAB_000827f8:\n      pcStack_1a4 = pMVar7->name;\n      pMVar6 = (MagickWand *)0x0;\n      pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);\n      pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    pMVar7 = pMStack_13c;\n    unaff_s3 = iVar12;\n    pcVar19 = pcStack_1a0;\n    if (pMStack_13c == (MagickWand *)*puVar17) {\n      return (MagickBooleanType)pMVar6;\n    }\n  }" { (if_statement "if (pMVar7->signature != 0xabacadab) {\n      (**(code **)(pcVar21 + 0xcd0fc))\n                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n      pMVar6 = pMVar7;\n      goto LAB_0008286c;\n    }" if (parenthesized_expression "(pMVar7->signature != 0xabacadab)" ( (binary_expression "pMVar7->signature != 0xabacadab" (field_expression "pMVar7->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar21 + 0xcd0fc))\n                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c);\n      pMVar6 = pMVar7;\n      goto LAB_0008286c;\n    }" { (expression_statement "(**(code **)(pcVar21 + 0xcd0fc))\n                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c);" (call_expression "(**(code **)(pcVar21 + 0xcd0fc))\n                (*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c)" (parenthesized_expression "(**(code **)(pcVar21 + 0xcd0fc))" ( (pointer_expression "**(code **)(pcVar21 + 0xcd0fc)" * (pointer_expression "*(code **)(pcVar21 + 0xcd0fc)" * (cast_expression "(code **)(pcVar21 + 0xcd0fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xcd0fc)" ( (binary_expression "pcVar21 + 0xcd0fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar21 + 0xcca18) + 0x419c,*(int *)(pcVar21 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar21 + 0xcca18) + 0x6b5c)" ( (binary_expression "*(int *)(pcVar21 + 0xcca18) + 0x419c" (pointer_expression "*(int *)(pcVar21 + 0xcca18)" * (cast_expression "(int *)(pcVar21 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xcca18)" ( (binary_expression "pcVar21 + 0xcca18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar21 + 0xcca18)" * (cast_expression "(int *)(pcVar21 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xcca18)" ( (binary_expression "pcVar21 + 0xcca18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0xcca18) + 0x6b5c" (pointer_expression "*(int *)(pcVar21 + 0xcca18)" * (cast_expression "(int *)(pcVar21 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xcca18)" ( (binary_expression "pcVar21 + 0xcca18" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pMVar6 = pMVar7;" (assignment_expression "pMVar6 = pMVar7" identifier = identifier) ;) (goto_statement "goto LAB_0008286c;" goto statement_identifier ;) })) (if_statement "if (pMVar7->debug == MagickFalse) {\n      if (pMVar7->images == (Image *)0x0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48);\n      pIVar5 = pMVar7->images;\n      pEStack_1ac = pMVar7->exception;\n      if (pIVar5->rows == 0) {\n        trap(7);\n      }\n      if (pIVar5->columns == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows);\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      pIVar5 = pMVar7->images;\n      pEStack_1a8 = pMVar7->exception;\n      pcVar19 = *(code **)(pcStack_1a0 + -0x7c30);\n      pIVar5->fuzz = dVar22;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      pEStack_1ac = (ExceptionInfo *)pcStack_f4;\n      pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar14);\n      iVar12 = iVar14;\n    }\n    else {\n      pEStack_1ac = (ExceptionInfo *)pMVar7->name;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;\nLAB_000827f8:\n      pcStack_1a4 = pMVar7->name;\n      pMVar6 = (MagickWand *)0x0;\n      pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);\n      pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" if (parenthesized_expression "(pMVar7->debug == MagickFalse)" ( (binary_expression "pMVar7->debug == MagickFalse" (field_expression "pMVar7->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      if (pMVar7->images == (Image *)0x0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48);\n      pIVar5 = pMVar7->images;\n      pEStack_1ac = pMVar7->exception;\n      if (pIVar5->rows == 0) {\n        trap(7);\n      }\n      if (pIVar5->columns == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows);\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      pIVar5 = pMVar7->images;\n      pEStack_1a8 = pMVar7->exception;\n      pcVar19 = *(code **)(pcStack_1a0 + -0x7c30);\n      pIVar5->fuzz = dVar22;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      pEStack_1ac = (ExceptionInfo *)pcStack_f4;\n      pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar14);\n      iVar12 = iVar14;\n    }" { (if_statement "if (pMVar7->images == (Image *)0x0) goto LAB_000827f8;" if (parenthesized_expression "(pMVar7->images == (Image *)0x0)" ( (binary_expression "pMVar7->images == (Image *)0x0" (field_expression "pMVar7->images" identifier -> field_identifier) == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000827f8;" goto statement_identifier ;)) (labeled_statement "LAB_000826a4:\n      unaff_s4 = auStack_198;" statement_identifier : (expression_statement "unaff_s4 = auStack_198;" (assignment_expression "unaff_s4 = auStack_198" identifier = identifier) ;)) (expression_statement "iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0);" (assignment_expression "iVar14 = (**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0)" identifier = (call_expression "(**(code **)(pcStack_1a0 + -0x7b5c))(pMVar7->image_info,0)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7b5c))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7b5c)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7b5c)" * (cast_expression "(code **)(pcStack_1a0 + -0x7b5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7b5c)" ( (binary_expression "pcStack_1a0 + -0x7b5c" identifier + number_literal) ))))) )) (argument_list "(pMVar7->image_info,0)" ( (field_expression "pMVar7->image_info" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48);" (call_expression "(**(code **)(pcStack_1a0 + -0x77a0))(iVar12,iVar14 + 0x48)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x77a0))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x77a0)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x77a0)" * (cast_expression "(code **)(pcStack_1a0 + -0x77a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x77a0)" ( (binary_expression "pcStack_1a0 + -0x77a0" identifier + number_literal) ))))) )) (argument_list "(iVar12,iVar14 + 0x48)" ( identifier , (binary_expression "iVar14 + 0x48" identifier + number_literal) ))) ;) (expression_statement "pIVar5 = pMVar7->images;" (assignment_expression "pIVar5 = pMVar7->images" identifier = (field_expression "pMVar7->images" identifier -> field_identifier)) ;) (expression_statement "pEStack_1ac = pMVar7->exception;" (assignment_expression "pEStack_1ac = pMVar7->exception" identifier = (field_expression "pMVar7->exception" identifier -> field_identifier)) ;) (if_statement "if (pIVar5->rows == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(pIVar5->rows == 0)" ( (binary_expression "pIVar5->rows == 0" (field_expression "pIVar5->rows" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (pIVar5->columns == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(pIVar5->columns == 0)" ( (binary_expression "pIVar5->columns == 0" (field_expression "pIVar5->columns" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "puStack_1b0 = unaff_s4;" (assignment_expression "puStack_1b0 = unaff_s4" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x7a14))\n                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows);" (call_expression "(**(code **)(pcStack_1a0 + -0x7a14))\n                (pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7a14))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7a14)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7a14)" * (cast_expression "(code **)(pcStack_1a0 + -0x7a14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7a14)" ( (binary_expression "pcStack_1a0 + -0x7a14" identifier + number_literal) ))))) )) (argument_list "(pIVar5,6,uStack_fc % pIVar5->columns,uStack_f8 % pIVar5->rows)" ( identifier , number_literal , (binary_expression "uStack_fc % pIVar5->columns" identifier % (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "uStack_f8 % pIVar5->rows" identifier % (field_expression "pIVar5->rows" identifier -> field_identifier)) ))) ;) (if_statement "if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }" if (parenthesized_expression "(iStack_100 != 0)" ( (binary_expression "iStack_100 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }" { (expression_statement "(**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);" (call_expression "(**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x76ec))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x76ec)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x76ec)" * (cast_expression "(code **)(pcStack_1a0 + -0x76ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x76ec)" ( (binary_expression "pcStack_1a0 + -0x76ec" identifier + number_literal) ))))) )) (argument_list "(iStack_100,unaff_s4)" ( identifier , identifier ))) ;) })) (expression_statement "pIVar5 = pMVar7->images;" (assignment_expression "pIVar5 = pMVar7->images" identifier = (field_expression "pMVar7->images" identifier -> field_identifier)) ;) (expression_statement "pEStack_1a8 = pMVar7->exception;" (assignment_expression "pEStack_1a8 = pMVar7->exception" identifier = (field_expression "pMVar7->exception" identifier -> field_identifier)) ;) (expression_statement "pcVar19 = *(code **)(pcStack_1a0 + -0x7c30);" (assignment_expression "pcVar19 = *(code **)(pcStack_1a0 + -0x7c30)" identifier = (pointer_expression "*(code **)(pcStack_1a0 + -0x7c30)" * (cast_expression "(code **)(pcStack_1a0 + -0x7c30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7c30)" ( (binary_expression "pcStack_1a0 + -0x7c30" identifier + number_literal) ))))) ;) (expression_statement "pIVar5->fuzz = dVar22;" (assignment_expression "pIVar5->fuzz = dVar22" (field_expression "pIVar5->fuzz" identifier -> field_identifier) = identifier) ;) (expression_statement "puStack_1b0 = (undefined1 *)uStack_f8;" (assignment_expression "puStack_1b0 = (undefined1 *)uStack_f8" identifier = (cast_expression "(undefined1 *)uStack_f8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pEStack_1ac = (ExceptionInfo *)pcStack_f4;" (assignment_expression "pEStack_1ac = (ExceptionInfo *)pcStack_f4" identifier = (cast_expression "(ExceptionInfo *)pcStack_f4" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc);" (assignment_expression "pMVar6 = (MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc)" identifier = (cast_expression "(MagickWand *)(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar19)(pIVar5,iVar14,unaff_s4,uStack_fc)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(pIVar5,iVar14,unaff_s4,uStack_fc)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x7cc8))(iVar14);" (call_expression "(**(code **)(pcStack_1a0 + -0x7cc8))(iVar14)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7cc8))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7cc8)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7cc8)" * (cast_expression "(code **)(pcStack_1a0 + -0x7cc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7cc8)" ( (binary_expression "pcStack_1a0 + -0x7cc8" identifier + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier ))) ;) (expression_statement "iVar12 = iVar14;" (assignment_expression "iVar12 = iVar14" identifier = identifier) ;) }) (else_clause "else {\n      pEStack_1ac = (ExceptionInfo *)pMVar7->name;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;\nLAB_000827f8:\n      pcStack_1a4 = pMVar7->name;\n      pMVar6 = (MagickWand *)0x0;\n      pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);\n      pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" else (compound_statement "{\n      pEStack_1ac = (ExceptionInfo *)pMVar7->name;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;\nLAB_000827f8:\n      pcStack_1a4 = pMVar7->name;\n      pMVar6 = (MagickWand *)0x0;\n      pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);\n      pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" { (expression_statement "pEStack_1ac = (ExceptionInfo *)pMVar7->name;" (assignment_expression "pEStack_1ac = (ExceptionInfo *)pMVar7->name" identifier = (cast_expression "(ExceptionInfo *)pMVar7->name" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pMVar7->name" identifier -> field_identifier))) ;) (expression_statement "puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c);" (assignment_expression "puStack_1b0 = (undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar21 + 0xcca0c) - 0x131c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar21 + 0xcca0c) - 0x131c)" ( (binary_expression "*(int *)(pcVar21 + 0xcca0c) - 0x131c" (pointer_expression "*(int *)(pcVar21 + 0xcca0c)" * (cast_expression "(int *)(pcVar21 + 0xcca0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xcca0c)" ( (binary_expression "pcVar21 + 0xcca0c" identifier + number_literal) )))) - number_literal) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc);" (call_expression "(**(code **)(pcVar21 + 0xcce64))\n                (0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc)" (parenthesized_expression "(**(code **)(pcVar21 + 0xcce64))" ( (pointer_expression "**(code **)(pcVar21 + 0xcce64)" * (pointer_expression "*(code **)(pcVar21 + 0xcce64)" * (cast_expression "(code **)(pcVar21 + 0xcce64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0xcce64)" ( (binary_expression "pcVar21 + 0xcce64" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar21 + 0xcca18) + 0x4150,*(int *)(pcVar21 + 0xcca18) + 0x6b40,\n                 0xddc)" ( number_literal , (binary_expression "*(int *)(pcVar21 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar21 + 0xcca18)" * (cast_expression "(int *)(pcVar21 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xcca18)" ( (binary_expression "pcVar21 + 0xcca18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar21 + 0xcca18) + 0x6b40" (pointer_expression "*(int *)(pcVar21 + 0xcca18)" * (cast_expression "(int *)(pcVar21 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0xcca18)" ( (binary_expression "pcVar21 + 0xcca18" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (if_statement "if (pMVar7->images != (Image *)0x0) goto LAB_000826a4;" if (parenthesized_expression "(pMVar7->images != (Image *)0x0)" ( (binary_expression "pMVar7->images != (Image *)0x0" (field_expression "pMVar7->images" identifier -> field_identifier) != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000826a4;" goto statement_identifier ;)) (labeled_statement "LAB_000827f8:\n      pcStack_1a4 = pMVar7->name;" statement_identifier : (expression_statement "pcStack_1a4 = pMVar7->name;" (assignment_expression "pcStack_1a4 = pMVar7->name" identifier = (field_expression "pMVar7->name" identifier -> field_identifier)) ;)) (expression_statement "pMVar6 = (MagickWand *)0x0;" (assignment_expression "pMVar6 = (MagickWand *)0x0" identifier = (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4);" (assignment_expression "pEStack_1a8 = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4)" ( (binary_expression "*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fd4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fd4)" ( (binary_expression "pcStack_1a0 + -0x7fd4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);" (assignment_expression "pEStack_1ac = (ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" identifier = (cast_expression "(ExceptionInfo *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" ( (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" ( (binary_expression "pcStack_1a0 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_1b0 = (undefined1 *)0x1d6;" (assignment_expression "puStack_1b0 = (undefined1 *)0x1d6" identifier = (cast_expression "(undefined1 *)0x1d6" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);" (call_expression "(**(code **)(pcStack_1a0 + -0x7d44))\n                (pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7d44))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7d44)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7d44)" * (cast_expression "(code **)(pcStack_1a0 + -0x7d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7d44)" ( (binary_expression "pcStack_1a0 + -0x7d44" identifier + number_literal) ))))) )) (argument_list "(pMVar7->exception,*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde)" ( (field_expression "pMVar7->exception" identifier -> field_identifier) , (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" ( (binary_expression "pcStack_1a0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" ( (binary_expression "pcStack_1a0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }))) (expression_statement "pMVar7 = pMStack_13c;" (assignment_expression "pMVar7 = pMStack_13c" identifier = identifier) ;) (expression_statement "unaff_s3 = iVar12;" (assignment_expression "unaff_s3 = iVar12" identifier = identifier) ;) (expression_statement "pcVar19 = pcStack_1a0;" (assignment_expression "pcVar19 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (pMStack_13c == (MagickWand *)*puVar17) {\n      return (MagickBooleanType)pMVar6;\n    }" if (parenthesized_expression "(pMStack_13c == (MagickWand *)*puVar17)" ( (binary_expression "pMStack_13c == (MagickWand *)*puVar17" identifier == (cast_expression "(MagickWand *)*puVar17" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier))) )) (compound_statement "{\n      return (MagickBooleanType)pMVar6;\n    }" { (return_statement "return (MagickBooleanType)pMVar6;" return (cast_expression "(MagickBooleanType)pMVar6" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) })) }))) (expression_statement "pcVar19 = *(code **)(pcVar19 + -0x7c74);" (assignment_expression "pcVar19 = *(code **)(pcVar19 + -0x7c74)" identifier = (pointer_expression "*(code **)(pcVar19 + -0x7c74)" * (cast_expression "(code **)(pcVar19 + -0x7c74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + -0x7c74)" ( (binary_expression "pcVar19 + -0x7c74" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = MagickFlopImage;" (assignment_expression "pcVar20 = MagickFlopImage" identifier = identifier) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1d0 = pcVar19 + 0xd4764;" (assignment_expression "pcStack_1d0 = pcVar19 + 0xd4764" identifier = (binary_expression "pcVar19 + 0xd4764" identifier + number_literal)) ;) (expression_statement "pMStack_1fc = pMVar6;" (assignment_expression "pMStack_1fc = pMVar6" identifier = identifier) ;) (expression_statement "pMStack_1c8 = pMVar6;" (assignment_expression "pMStack_1c8 = pMVar6" identifier = identifier) ;) (expression_statement "pcStack_1c4 = pcVar20;" (assignment_expression "pcStack_1c4 = pcVar20" identifier = identifier) ;) (if_statement "if (pMVar7 != (MagickWand *)0x0) {\n    if (pMVar7->signature == 0xabacadab) {\n      if (pMVar7->debug == MagickFalse) {\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      else {\n        pcStack_1dc = pMVar7->name;\n        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        pcStack_1d4 = pMVar7->name;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(&pMVar7->images,iVar12);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar19 + 0xcce84))\n              (*(int *)(pcVar19 + 0xcc7a0) + 0x419c,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar19 + 0xcc7a0) + 0x6b30);\n    pMStack_1fc = pMVar7;\n  }" if (parenthesized_expression "(pMVar7 != (MagickWand *)0x0)" ( (binary_expression "pMVar7 != (MagickWand *)0x0" identifier != (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pMVar7->signature == 0xabacadab) {\n      if (pMVar7->debug == MagickFalse) {\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      else {\n        pcStack_1dc = pMVar7->name;\n        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        pcStack_1d4 = pMVar7->name;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(&pMVar7->images,iVar12);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar19 + 0xcce84))\n              (*(int *)(pcVar19 + 0xcc7a0) + 0x419c,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar19 + 0xcc7a0) + 0x6b30);\n    pMStack_1fc = pMVar7;\n  }" { (if_statement "if (pMVar7->signature == 0xabacadab) {\n      if (pMVar7->debug == MagickFalse) {\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      else {\n        pcStack_1dc = pMVar7->name;\n        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        pcStack_1d4 = pMVar7->name;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(&pMVar7->images,iVar12);\n      return MagickTrue;\n    }" if (parenthesized_expression "(pMVar7->signature == 0xabacadab)" ( (binary_expression "pMVar7->signature == 0xabacadab" (field_expression "pMVar7->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pMVar7->debug == MagickFalse) {\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      else {\n        pcStack_1dc = pMVar7->name;\n        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      if (pIVar5 == (Image *)0x0) {\n        pcStack_1d4 = pMVar7->name;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return MagickFalse;\n      }\n      iVar12 = (**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1);\n      if (iVar12 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(&pMVar7->images,iVar12);\n      return MagickTrue;\n    }" { (if_statement "if (pMVar7->debug == MagickFalse) {\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }\n      else {\n        pcStack_1dc = pMVar7->name;\n        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }" if (parenthesized_expression "(pMVar7->debug == MagickFalse)" ( (binary_expression "pMVar7->debug == MagickFalse" (field_expression "pMVar7->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }" { (expression_statement "pIVar5 = pMVar7->images;" (assignment_expression "pIVar5 = pMVar7->images" identifier = (field_expression "pMVar7->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = pMVar7->exception;" (assignment_expression "pEVar1 = pMVar7->exception" identifier = (field_expression "pMVar7->exception" identifier -> field_identifier)) ;) }) (else_clause "else {\n        pcStack_1dc = pMVar7->name;\n        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }" else (compound_statement "{\n        pcStack_1dc = pMVar7->name;\n        iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        pIVar5 = pMVar7->images;\n        pEVar1 = pMVar7->exception;\n      }" { (expression_statement "pcStack_1dc = pMVar7->name;" (assignment_expression "pcStack_1dc = pMVar7->name" identifier = (field_expression "pMVar7->name" identifier -> field_identifier)) ;) (expression_statement "iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c;" (assignment_expression "iStack_1e0 = *(int *)(pcVar19 + 0xcc794) + -0x131c" identifier = (binary_expression "*(int *)(pcVar19 + 0xcc794) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0xcc794)" * (cast_expression "(int *)(pcVar19 + 0xcc794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc794)" ( (binary_expression "pcVar19 + 0xcc794" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);" (call_expression "(**(code **)(pcVar19 + 0xccbec))\n                  (0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b)" (parenthesized_expression "(**(code **)(pcVar19 + 0xccbec))" ( (pointer_expression "**(code **)(pcVar19 + 0xccbec)" * (pointer_expression "*(code **)(pcVar19 + 0xccbec)" * (cast_expression "(code **)(pcVar19 + 0xccbec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xccbec)" ( (binary_expression "pcVar19 + 0xccbec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,*(int *)(pcVar19 + 0xcc7a0) + 0x6b20\n                   ,0xe0b)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xcc7a0)" * (cast_expression "(int *)(pcVar19 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc7a0)" ( (binary_expression "pcVar19 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xcc7a0) + 0x6b20" (pointer_expression "*(int *)(pcVar19 + 0xcc7a0)" * (cast_expression "(int *)(pcVar19 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc7a0)" ( (binary_expression "pcVar19 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pIVar5 = pMVar7->images;" (assignment_expression "pIVar5 = pMVar7->images" identifier = (field_expression "pMVar7->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = pMVar7->exception;" (assignment_expression "pEVar1 = pMVar7->exception" identifier = (field_expression "pMVar7->exception" identifier -> field_identifier)) ;) }))) (if_statement "if (pIVar5 == (Image *)0x0) {\n        pcStack_1d4 = pMVar7->name;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return MagickFalse;\n      }" if (parenthesized_expression "(pIVar5 == (Image *)0x0)" ( (binary_expression "pIVar5 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcStack_1d4 = pMVar7->name;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return MagickFalse;\n      }" { (expression_statement "pcStack_1d4 = pMVar7->name;" (assignment_expression "pcStack_1d4 = pMVar7->name" identifier = (field_expression "pMVar7->name" identifier -> field_identifier)) ;) (expression_statement "iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4" identifier = (binary_expression "*(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fd4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fd4)" ( (binary_expression "pcStack_1d0 + -0x7fd4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_1e0 = 0x1d6;" (assignment_expression "iStack_1e0 = 0x1d6" identifier = number_literal) ;) (expression_statement "pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);" (assignment_expression "pcStack_1dc = (char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" identifier = (cast_expression "(char *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" ( (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" ( (binary_expression "pcStack_1d0 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);" (call_expression "(**(code **)(pcStack_1d0 + -0x7d44))\n                  (pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7d44))" ( (pointer_expression "**(code **)(pcStack_1d0 + -0x7d44)" * (pointer_expression "*(code **)(pcStack_1d0 + -0x7d44)" * (cast_expression "(code **)(pcStack_1d0 + -0x7d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d0 + -0x7d44)" ( (binary_expression "pcStack_1d0 + -0x7d44" identifier + number_literal) ))))) )) (argument_list "(pEVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d)" ( identifier , (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" ( (binary_expression "pcStack_1d0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" ( (binary_expression "pcStack_1d0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "iVar12 = (**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1);" (assignment_expression "iVar12 = (**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1)" identifier = (call_expression "(**(code **)(pcStack_1d0 + -0x7e04))(pIVar5,pEVar1)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7e04))" ( (pointer_expression "**(code **)(pcStack_1d0 + -0x7e04)" * (pointer_expression "*(code **)(pcStack_1d0 + -0x7e04)" * (cast_expression "(code **)(pcStack_1d0 + -0x7e04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d0 + -0x7e04)" ( (binary_expression "pcStack_1d0 + -0x7e04" identifier + number_literal) ))))) )) (argument_list "(pIVar5,pEVar1)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n        return MagickFalse;\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        return MagickFalse;\n      }" { (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcStack_1d0 + -0x7ef4))(&pMVar7->images,iVar12);" (call_expression "(**(code **)(pcStack_1d0 + -0x7ef4))(&pMVar7->images,iVar12)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7ef4))" ( (pointer_expression "**(code **)(pcStack_1d0 + -0x7ef4)" * (pointer_expression "*(code **)(pcStack_1d0 + -0x7ef4)" * (cast_expression "(code **)(pcStack_1d0 + -0x7ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d0 + -0x7ef4)" ( (binary_expression "pcStack_1d0 + -0x7ef4" identifier + number_literal) ))))) )) (argument_list "(&pMVar7->images,iVar12)" ( (pointer_expression "&pMVar7->images" & (field_expression "pMVar7->images" identifier -> field_identifier)) , identifier ))) ;) (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "(**(code **)(pcVar19 + 0xcce84))\n              (*(int *)(pcVar19 + 0xcc7a0) + 0x419c,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar19 + 0xcc7a0) + 0x6b30);" (call_expression "(**(code **)(pcVar19 + 0xcce84))\n              (*(int *)(pcVar19 + 0xcc7a0) + 0x419c,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar19 + 0xcc7a0) + 0x6b30)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcce84))" ( (pointer_expression "**(code **)(pcVar19 + 0xcce84)" * (pointer_expression "*(code **)(pcVar19 + 0xcce84)" * (cast_expression "(code **)(pcVar19 + 0xcce84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcce84)" ( (binary_expression "pcVar19 + 0xcce84" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0xcc7a0) + 0x419c,*(int *)(pcVar19 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar19 + 0xcc7a0) + 0x6b30)" ( (binary_expression "*(int *)(pcVar19 + 0xcc7a0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0xcc7a0)" * (cast_expression "(int *)(pcVar19 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc7a0)" ( (binary_expression "pcVar19 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xcc7a0)" * (cast_expression "(int *)(pcVar19 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc7a0)" ( (binary_expression "pcVar19 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc7a0) + 0x6b30" (pointer_expression "*(int *)(pcVar19 + 0xcc7a0)" * (cast_expression "(int *)(pcVar19 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc7a0)" ( (binary_expression "pcVar19 + 0xcc7a0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pMStack_1fc = pMVar7;" (assignment_expression "pMStack_1fc = pMVar7" identifier = identifier) ;) })) (expression_statement "pcVar20 = *(code **)(pcVar19 + 0xcce84);" (assignment_expression "pcVar20 = *(code **)(pcVar19 + 0xcce84)" identifier = (pointer_expression "*(code **)(pcVar19 + 0xcce84)" * (cast_expression "(code **)(pcVar19 + 0xcce84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcce84)" ( (binary_expression "pcVar19 + 0xcce84" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar19 + 0xcc7a0) + 0x4150;" (assignment_expression "iVar12 = *(int *)(pcVar19 + 0xcc7a0) + 0x4150" identifier = (binary_expression "*(int *)(pcVar19 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xcc7a0)" * (cast_expression "(int *)(pcVar19 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc7a0)" ( (binary_expression "pcVar19 + 0xcc7a0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar21 = MagickForwardFourierTransformImage;" (assignment_expression "pcVar21 = MagickForwardFourierTransformImage" identifier = identifier) ;) (expression_statement "pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xcc7a0) + 0x417c);" (assignment_expression "pMVar6 = (MagickWand *)(*(int *)(pcVar19 + 0xcc7a0) + 0x417c)" identifier = (cast_expression "(MagickWand *)(*(int *)(pcVar19 + 0xcc7a0) + 0x417c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0xcc7a0) + 0x417c)" ( (binary_expression "*(int *)(pcVar19 + 0xcc7a0) + 0x417c" (pointer_expression "*(int *)(pcVar19 + 0xcc7a0)" * (cast_expression "(int *)(pcVar19 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc7a0)" ( (binary_expression "pcVar19 + 0xcc7a0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar20)(pMVar6,iVar12,0xe08,*(int *)(pcVar19 + 0xcc7a0) + 0x6b30);" (call_expression "(*pcVar20)(pMVar6,iVar12,0xe08,*(int *)(pcVar19 + 0xcc7a0) + 0x6b30)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(pMVar6,iVar12,0xe08,*(int *)(pcVar19 + 0xcc7a0) + 0x6b30)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc7a0) + 0x6b30" (pointer_expression "*(int *)(pcVar19 + 0xcc7a0)" * (cast_expression "(int *)(pcVar19 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc7a0)" ( (binary_expression "pcVar19 + 0xcc7a0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_208 = pcVar20 + 0xd45e8;" (assignment_expression "pcStack_208 = pcVar20 + 0xd45e8" identifier = (binary_expression "pcVar20 + 0xd45e8" identifier + number_literal)) ;) (expression_statement "pMStack_240 = pMStack_1fc;" (assignment_expression "pMStack_240 = pMStack_1fc" identifier = identifier) ;) (expression_statement "pcStack_1f4 = pcVar21;" (assignment_expression "pcStack_1f4 = pcVar21" identifier = identifier) ;) (if_statement "if (pMVar6 != (MagickWand *)0x0) {\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        pcStack_214 = pMVar6->name;\n        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 != (Image *)0x0) {\n        iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);\n        if (iVar12 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);\n        return MagickTrue;\n      }\n      pcStack_20c = pMVar6->name;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      pcStack_214 = (char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar20 + 0xccd08))\n              (*(int *)(pcVar20 + 0xcc624) + 0x419c,*(int *)(pcVar20 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar20 + 0xcc624) + 0x6afc);\n    pMStack_240 = pMVar6;\n  }" if (parenthesized_expression "(pMVar6 != (MagickWand *)0x0)" ( (binary_expression "pMVar6 != (MagickWand *)0x0" identifier != (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        pcStack_214 = pMVar6->name;\n        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 != (Image *)0x0) {\n        iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);\n        if (iVar12 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);\n        return MagickTrue;\n      }\n      pcStack_20c = pMVar6->name;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      pcStack_214 = (char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar20 + 0xccd08))\n              (*(int *)(pcVar20 + 0xcc624) + 0x419c,*(int *)(pcVar20 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar20 + 0xcc624) + 0x6afc);\n    pMStack_240 = pMVar6;\n  }" { (if_statement "if (pMVar6->signature == 0xabacadab) {\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        pcStack_214 = pMVar6->name;\n        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 != (Image *)0x0) {\n        iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);\n        if (iVar12 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);\n        return MagickTrue;\n      }\n      pcStack_20c = pMVar6->name;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      pcStack_214 = (char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return MagickFalse;\n    }" if (parenthesized_expression "(pMVar6->signature == 0xabacadab)" ( (binary_expression "pMVar6->signature == 0xabacadab" (field_expression "pMVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        pcStack_214 = pMVar6->name;\n        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      if (pIVar5 != (Image *)0x0) {\n        iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);\n        if (iVar12 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);\n        return MagickTrue;\n      }\n      pcStack_20c = pMVar6->name;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      pcStack_214 = (char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return MagickFalse;\n    }" { (if_statement "if (pMVar6->debug == MagickFalse) {\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }\n      else {\n        pcStack_214 = pMVar6->name;\n        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" if (parenthesized_expression "(pMVar6->debug == MagickFalse)" ( (binary_expression "pMVar6->debug == MagickFalse" (field_expression "pMVar6->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" { (expression_statement "pIVar5 = pMVar6->images;" (assignment_expression "pIVar5 = pMVar6->images" identifier = (field_expression "pMVar6->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = pMVar6->exception;" (assignment_expression "pEVar1 = pMVar6->exception" identifier = (field_expression "pMVar6->exception" identifier -> field_identifier)) ;) }) (else_clause "else {\n        pcStack_214 = pMVar6->name;\n        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" else (compound_statement "{\n        pcStack_214 = pMVar6->name;\n        iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        pIVar5 = pMVar6->images;\n        pEVar1 = pMVar6->exception;\n      }" { (expression_statement "pcStack_214 = pMVar6->name;" (assignment_expression "pcStack_214 = pMVar6->name" identifier = (field_expression "pMVar6->name" identifier -> field_identifier)) ;) (expression_statement "iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c;" (assignment_expression "iStack_218 = *(int *)(pcVar20 + 0xcc618) + -0x131c" identifier = (binary_expression "*(int *)(pcVar20 + 0xcc618) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xcc618)" * (cast_expression "(int *)(pcVar20 + 0xcc618)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc618)" ( (binary_expression "pcVar20 + 0xcc618" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a);" (call_expression "(**(code **)(pcVar20 + 0xcca70))\n                  (0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcca70))" ( (pointer_expression "**(code **)(pcVar20 + 0xcca70)" * (pointer_expression "*(code **)(pcVar20 + 0xcca70)" * (cast_expression "(code **)(pcVar20 + 0xcca70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcca70)" ( (binary_expression "pcVar20 + 0xcca70" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xcc624) + 0x4150,*(int *)(pcVar20 + 0xcc624) + 0x6ad8\n                   ,0xe3a)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcc624)" * (cast_expression "(int *)(pcVar20 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc624)" ( (binary_expression "pcVar20 + 0xcc624" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcc624) + 0x6ad8" (pointer_expression "*(int *)(pcVar20 + 0xcc624)" * (cast_expression "(int *)(pcVar20 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc624)" ( (binary_expression "pcVar20 + 0xcc624" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "pIVar5 = pMVar6->images;" (assignment_expression "pIVar5 = pMVar6->images" identifier = (field_expression "pMVar6->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = pMVar6->exception;" (assignment_expression "pEVar1 = pMVar6->exception" identifier = (field_expression "pMVar6->exception" identifier -> field_identifier)) ;) }))) (if_statement "if (pIVar5 != (Image *)0x0) {\n        iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);\n        if (iVar12 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);\n        return MagickTrue;\n      }" if (parenthesized_expression "(pIVar5 != (Image *)0x0)" ( (binary_expression "pIVar5 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);\n        if (iVar12 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);\n        return MagickTrue;\n      }" { (expression_statement "iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1);" (assignment_expression "iVar12 = (**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1)" identifier = (call_expression "(**(code **)(pcStack_208 + -0x7d80))(pIVar5,iVar12,pEVar1)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7d80))" ( (pointer_expression "**(code **)(pcStack_208 + -0x7d80)" * (pointer_expression "*(code **)(pcStack_208 + -0x7d80)" * (cast_expression "(code **)(pcStack_208 + -0x7d80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_208 + -0x7d80)" ( (binary_expression "pcStack_208 + -0x7d80" identifier + number_literal) ))))) )) (argument_list "(pIVar5,iVar12,pEVar1)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) {\n          return MagickFalse;\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          return MagickFalse;\n        }" { (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12);" (call_expression "(**(code **)(pcStack_208 + -0x7ef4))(&pMVar6->images,iVar12)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7ef4))" ( (pointer_expression "**(code **)(pcStack_208 + -0x7ef4)" * (pointer_expression "*(code **)(pcStack_208 + -0x7ef4)" * (cast_expression "(code **)(pcStack_208 + -0x7ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_208 + -0x7ef4)" ( (binary_expression "pcStack_208 + -0x7ef4" identifier + number_literal) ))))) )) (argument_list "(&pMVar6->images,iVar12)" ( (pointer_expression "&pMVar6->images" & (field_expression "pMVar6->images" identifier -> field_identifier)) , identifier ))) ;) (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "pcStack_20c = pMVar6->name;" (assignment_expression "pcStack_20c = pMVar6->name" identifier = (field_expression "pMVar6->name" identifier -> field_identifier)) ;) (expression_statement "iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4" identifier = (binary_expression "*(int *)(pcStack_208 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_208 + -0x7fd4)" * (cast_expression "(int *)(pcStack_208 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fd4)" ( (binary_expression "pcStack_208 + -0x7fd4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_218 = 0x1d6;" (assignment_expression "iStack_218 = 0x1d6" identifier = number_literal) ;) (expression_statement "pcStack_214 = (char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);" (assignment_expression "pcStack_214 = (char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" identifier = (cast_expression "(char *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" ( (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" * (cast_expression "(int *)(pcStack_208 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fc4)" ( (binary_expression "pcStack_208 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_208 + -0x7d44))\n                (pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);" (call_expression "(**(code **)(pcStack_208 + -0x7d44))\n                (pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7d44))" ( (pointer_expression "**(code **)(pcStack_208 + -0x7d44)" * (pointer_expression "*(code **)(pcStack_208 + -0x7d44)" * (cast_expression "(code **)(pcStack_208 + -0x7d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_208 + -0x7d44)" ( (binary_expression "pcStack_208 + -0x7d44" identifier + number_literal) ))))) )) (argument_list "(pEVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c)" ( identifier , (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" * (cast_expression "(int *)(pcStack_208 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fc4)" ( (binary_expression "pcStack_208 + -0x7fc4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + 0x6ad8" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" * (cast_expression "(int *)(pcStack_208 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fc4)" ( (binary_expression "pcStack_208 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xccd08))\n              (*(int *)(pcVar20 + 0xcc624) + 0x419c,*(int *)(pcVar20 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar20 + 0xcc624) + 0x6afc);" (call_expression "(**(code **)(pcVar20 + 0xccd08))\n              (*(int *)(pcVar20 + 0xcc624) + 0x419c,*(int *)(pcVar20 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar20 + 0xcc624) + 0x6afc)" (parenthesized_expression "(**(code **)(pcVar20 + 0xccd08))" ( (pointer_expression "**(code **)(pcVar20 + 0xccd08)" * (pointer_expression "*(code **)(pcVar20 + 0xccd08)" * (cast_expression "(code **)(pcVar20 + 0xccd08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xccd08)" ( (binary_expression "pcVar20 + 0xccd08" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xcc624) + 0x419c,*(int *)(pcVar20 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar20 + 0xcc624) + 0x6afc)" ( (binary_expression "*(int *)(pcVar20 + 0xcc624) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xcc624)" * (cast_expression "(int *)(pcVar20 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc624)" ( (binary_expression "pcVar20 + 0xcc624" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcc624)" * (cast_expression "(int *)(pcVar20 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc624)" ( (binary_expression "pcVar20 + 0xcc624" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xcc624) + 0x6afc" (pointer_expression "*(int *)(pcVar20 + 0xcc624)" * (cast_expression "(int *)(pcVar20 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc624)" ( (binary_expression "pcVar20 + 0xcc624" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pMStack_240 = pMVar6;" (assignment_expression "pMStack_240 = pMVar6" identifier = identifier) ;) })) (expression_statement "iVar3 = 0xe37;" (assignment_expression "iVar3 = 0xe37" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar20 + 0xccd08);" (assignment_expression "pcVar19 = *(code **)(pcVar20 + 0xccd08)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xccd08)" * (cast_expression "(code **)(pcVar20 + 0xccd08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xccd08)" ( (binary_expression "pcVar20 + 0xccd08" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcVar20 + 0xcc624) + 0x6afc;" (assignment_expression "iVar15 = *(int *)(pcVar20 + 0xcc624) + 0x6afc" identifier = (binary_expression "*(int *)(pcVar20 + 0xcc624) + 0x6afc" (pointer_expression "*(int *)(pcVar20 + 0xcc624)" * (cast_expression "(int *)(pcVar20 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc624)" ( (binary_expression "pcVar20 + 0xcc624" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(pcVar20 + 0xcc624) + 0x4150;" (assignment_expression "iVar14 = *(int *)(pcVar20 + 0xcc624) + 0x4150" identifier = (binary_expression "*(int *)(pcVar20 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcc624)" * (cast_expression "(int *)(pcVar20 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc624)" ( (binary_expression "pcVar20 + 0xcc624" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar21 = MagickFrameImage;" (assignment_expression "pcVar21 = MagickFrameImage" identifier = identifier) ;) (expression_statement "iVar12 = *(int *)(pcVar20 + 0xcc624) + 0x417c;" (assignment_expression "iVar12 = *(int *)(pcVar20 + 0xcc624) + 0x417c" identifier = (binary_expression "*(int *)(pcVar20 + 0xcc624) + 0x417c" (pointer_expression "*(int *)(pcVar20 + 0xcc624)" * (cast_expression "(int *)(pcVar20 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc624)" ( (binary_expression "pcVar20 + 0xcc624" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar12,iVar14);" (call_expression "(*pcVar19)(iVar12,iVar14)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar12,iVar14)" ( identifier , identifier ))) ;) (expression_statement "piVar16 = *(int **)(pcVar19 + 0xcc920);" (assignment_expression "piVar16 = *(int **)(pcVar19 + 0xcc920)" identifier = (pointer_expression "*(int **)(pcVar19 + 0xcc920)" * (cast_expression "(int **)(pcVar19 + 0xcc920)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcc920)" ( (binary_expression "pcVar19 + 0xcc920" identifier + number_literal) ))))) ;) (expression_statement "iStack_244 = *piVar16;" (assignment_expression "iStack_244 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "puStack_238 = puVar17;" (assignment_expression "puStack_238 = puVar17" identifier = identifier) ;) (expression_statement "iStack_234 = unaff_s3;" (assignment_expression "iStack_234 = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_230 = unaff_s4;" (assignment_expression "puStack_230 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_22c = pcVar21;" (assignment_expression "pcStack_22c = pcVar21" identifier = identifier) ;) (if_statement "if (iVar12 == 0) goto LAB_00082d98;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00082d98;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2;\n      iStack_25c = *(int *)(iVar10 + 0x18) + iVar3 * 2;\n      iStack_24c = iStack_218;\n      pcStack_248 = pcStack_214;\n      iStack_254 = iVar3;\n      iStack_250 = iVar15;\n      (**(code **)(pcVar19 + 0xcccb4))(iVar14,iVar10 + 0x3370);\n      iVar14 = (**(code **)(pcVar19 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c));\n      if (iVar14 == 0) {\n        MVar2 = MagickFalse;\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);\n        MVar2 = MagickTrue;\n      }\n    }\n    else {\n      (**(code **)(pcVar19 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4);\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4);\n      MVar2 = MagickFalse;\n    }\n    if (iStack_244 == *piVar16) {\n      return MVar2;\n    }\n    (**(code **)(pcVar19 + 0xcc7e0))();\n  }" if (parenthesized_expression "(*(int *)(iVar12 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar12 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar12 + 0x101c)" * (cast_expression "(int *)(iVar12 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x101c)" ( (binary_expression "iVar12 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2;\n      iStack_25c = *(int *)(iVar10 + 0x18) + iVar3 * 2;\n      iStack_24c = iStack_218;\n      pcStack_248 = pcStack_214;\n      iStack_254 = iVar3;\n      iStack_250 = iVar15;\n      (**(code **)(pcVar19 + 0xcccb4))(iVar14,iVar10 + 0x3370);\n      iVar14 = (**(code **)(pcVar19 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c));\n      if (iVar14 == 0) {\n        MVar2 = MagickFalse;\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);\n        MVar2 = MagickTrue;\n      }\n    }\n    else {\n      (**(code **)(pcVar19 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4);\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4);\n      MVar2 = MagickFalse;\n    }\n    if (iStack_244 == *piVar16) {\n      return MVar2;\n    }\n    (**(code **)(pcVar19 + 0xcc7e0))();\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2;\n      iStack_25c = *(int *)(iVar10 + 0x18) + iVar3 * 2;\n      iStack_24c = iStack_218;\n      pcStack_248 = pcStack_214;\n      iStack_254 = iVar3;\n      iStack_250 = iVar15;\n      (**(code **)(pcVar19 + 0xcccb4))(iVar14,iVar10 + 0x3370);\n      iVar14 = (**(code **)(pcVar19 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c));\n      if (iVar14 == 0) {\n        MVar2 = MagickFalse;\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);\n        MVar2 = MagickTrue;\n      }\n    }\n    else {\n      (**(code **)(pcVar19 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4);\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4);\n      MVar2 = MagickFalse;\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar12) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar12) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar12)" * (cast_expression "(int *)(&DAT_00001018 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar12)" ( (binary_expression "&DAT_00001018 + iVar12" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2;\n      iStack_25c = *(int *)(iVar10 + 0x18) + iVar3 * 2;\n      iStack_24c = iStack_218;\n      pcStack_248 = pcStack_214;\n      iStack_254 = iVar3;\n      iStack_250 = iVar15;\n      (**(code **)(pcVar19 + 0xcccb4))(iVar14,iVar10 + 0x3370);\n      iVar14 = (**(code **)(pcVar19 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c));\n      if (iVar14 == 0) {\n        MVar2 = MagickFalse;\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);\n        MVar2 = MagickTrue;\n      }\n    }" { (expression_statement "iVar10 = *(int *)(&DAT_00001004 + iVar12);" (assignment_expression "iVar10 = *(int *)(&DAT_00001004 + iVar12)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar12)" * (cast_expression "(int *)(&DAT_00001004 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar12)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (if_statement "if (iVar10 == 0) goto LAB_00082d18;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00082d18;" goto statement_identifier ;)) (labeled_statement "LAB_00082c1c:\n      iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2;" statement_identifier : (expression_statement "iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2;" (assignment_expression "iStack_258 = *(int *)(iVar10 + 0x1c) + iVar15 * 2" identifier = (binary_expression "*(int *)(iVar10 + 0x1c) + iVar15 * 2" (pointer_expression "*(int *)(iVar10 + 0x1c)" * (cast_expression "(int *)(iVar10 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1c)" ( (binary_expression "iVar10 + 0x1c" identifier + number_literal) )))) + (binary_expression "iVar15 * 2" identifier * number_literal))) ;)) (expression_statement "iStack_25c = *(int *)(iVar10 + 0x18) + iVar3 * 2;" (assignment_expression "iStack_25c = *(int *)(iVar10 + 0x18) + iVar3 * 2" identifier = (binary_expression "*(int *)(iVar10 + 0x18) + iVar3 * 2" (pointer_expression "*(int *)(iVar10 + 0x18)" * (cast_expression "(int *)(iVar10 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x18)" ( (binary_expression "iVar10 + 0x18" identifier + number_literal) )))) + (binary_expression "iVar3 * 2" identifier * number_literal))) ;) (expression_statement "iStack_24c = iStack_218;" (assignment_expression "iStack_24c = iStack_218" identifier = identifier) ;) (expression_statement "pcStack_248 = pcStack_214;" (assignment_expression "pcStack_248 = pcStack_214" identifier = identifier) ;) (expression_statement "iStack_254 = iVar3;" (assignment_expression "iStack_254 = iVar3" identifier = identifier) ;) (expression_statement "iStack_250 = iVar15;" (assignment_expression "iStack_250 = iVar15" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar19 + 0xcccb4))(iVar14,iVar10 + 0x3370);" (call_expression "(**(code **)(pcVar19 + 0xcccb4))(iVar14,iVar10 + 0x3370)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcccb4))" ( (pointer_expression "**(code **)(pcVar19 + 0xcccb4)" * (pointer_expression "*(code **)(pcVar19 + 0xcccb4)" * (cast_expression "(code **)(pcVar19 + 0xcccb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcccb4)" ( (binary_expression "pcVar19 + 0xcccb4" identifier + number_literal) ))))) )) (argument_list "(iVar14,iVar10 + 0x3370)" ( identifier , (binary_expression "iVar10 + 0x3370" identifier + number_literal) ))) ;) (expression_statement "iVar14 = (**(code **)(pcVar19 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c));" (assignment_expression "iVar14 = (**(code **)(pcVar19 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar19 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar19 + 0xcc84c))" ( (pointer_expression "**(code **)(pcVar19 + 0xcc84c)" * (pointer_expression "*(code **)(pcVar19 + 0xcc84c)" * (cast_expression "(code **)(pcVar19 + 0xcc84c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcc84c)" ( (binary_expression "pcVar19 + 0xcc84c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar12),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar12 + 0x100c))" ( (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar12)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar12)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "&iStack_25c" & identifier) , identifier , (pointer_expression "*(undefined4 *)(iVar12 + 0x100c)" * (cast_expression "(undefined4 *)(iVar12 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar14 == 0) {\n        MVar2 = MagickFalse;\n      }\n      else {\n        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);\n        MVar2 = MagickTrue;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        MVar2 = MagickFalse;\n      }" { (expression_statement "MVar2 = MagickFalse;" (assignment_expression "MVar2 = MagickFalse" identifier = identifier) ;) }) (else_clause "else {\n        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);\n        MVar2 = MagickTrue;\n      }" else (compound_statement "{\n        (**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);\n        MVar2 = MagickTrue;\n      }" { (expression_statement "(**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14);" (call_expression "(**(code **)(pcVar19 + 0xcc560))(&DAT_00001004 + iVar12,iVar14)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcc560))" ( (pointer_expression "**(code **)(pcVar19 + 0xcc560)" * (pointer_expression "*(code **)(pcVar19 + 0xcc560)" * (cast_expression "(code **)(pcVar19 + 0xcc560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcc560)" ( (binary_expression "pcVar19 + 0xcc560" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar12,iVar14)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (expression_statement "MVar2 = MagickTrue;" (assignment_expression "MVar2 = MagickTrue" identifier = identifier) ;) }))) }) (else_clause "else {\n      (**(code **)(pcVar19 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4);\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4);\n      MVar2 = MagickFalse;\n    }" else (compound_statement "{\n      (**(code **)(pcVar19 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4);\n      iVar10 = *(int *)(&DAT_00001004 + iVar12);\n      if (iVar10 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4);\n      MVar2 = MagickFalse;\n    }" { (expression_statement "(**(code **)(pcVar19 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4);" (call_expression "(**(code **)(pcVar19 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcc8dc))" ( (pointer_expression "**(code **)(pcVar19 + 0xcc8dc)" * (pointer_expression "*(code **)(pcVar19 + 0xcc8dc)" * (cast_expression "(code **)(pcVar19 + 0xcc8dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcc8dc)" ( (binary_expression "pcVar19 + 0xcc8dc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0xcc490) + 0x4150,*(int *)(pcVar19 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar19 + 0xcc484) + -0x131c,iVar12 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xcc490) + 0x6ab0" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc484) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0xcc484)" * (cast_expression "(int *)(pcVar19 + 0xcc484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc484)" ( (binary_expression "pcVar19 + 0xcc484" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar12 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar10 = *(int *)(&DAT_00001004 + iVar12);" (assignment_expression "iVar10 = *(int *)(&DAT_00001004 + iVar12)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar12)" * (cast_expression "(int *)(&DAT_00001004 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar12)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (if_statement "if (iVar10 != 0) goto LAB_00082c1c;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00082c1c;" goto statement_identifier ;)) (labeled_statement "LAB_00082d18:\n      (**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4);" statement_identifier : (expression_statement "(**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4);" (call_expression "(**(code **)(pcVar19 + 0xcc710))\n                (*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcc710))" ( (pointer_expression "**(code **)(pcVar19 + 0xcc710)" * (pointer_expression "*(code **)(pcVar19 + 0xcc710)" * (cast_expression "(code **)(pcVar19 + 0xcc710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcc710)" ( (binary_expression "pcVar19 + 0xcc710" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar12 + 0x100c),*(int *)(pcVar19 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar19 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar19 + 0xcc490) + -0x225c,*(int *)(pcVar19 + 0xcc480) + 0x5cf4,\n                 iVar12 + 4)" ( (pointer_expression "*(undefined4 *)(iVar12 + 0x100c)" * (cast_expression "(undefined4 *)(iVar12 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar19 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xcc490) + 0x6ab0" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc490) + -0x225c" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xcc480) + 0x5cf4" (pointer_expression "*(int *)(pcVar19 + 0xcc480)" * (cast_expression "(int *)(pcVar19 + 0xcc480)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc480)" ( (binary_expression "pcVar19 + 0xcc480" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar12 + 4" identifier + number_literal) ))) ;)) (expression_statement "MVar2 = MagickFalse;" (assignment_expression "MVar2 = MagickFalse" identifier = identifier) ;) }))) (if_statement "if (iStack_244 == *piVar16) {\n      return MVar2;\n    }" if (parenthesized_expression "(iStack_244 == *piVar16)" ( (binary_expression "iStack_244 == *piVar16" identifier == (pointer_expression "*piVar16" * identifier)) )) (compound_statement "{\n      return MVar2;\n    }" { (return_statement "return MVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar19 + 0xcc7e0))();" (call_expression "(**(code **)(pcVar19 + 0xcc7e0))()" (parenthesized_expression "(**(code **)(pcVar19 + 0xcc7e0))" ( (pointer_expression "**(code **)(pcVar19 + 0xcc7e0)" * (pointer_expression "*(code **)(pcVar19 + 0xcc7e0)" * (cast_expression "(code **)(pcVar19 + 0xcc7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcc7e0)" ( (binary_expression "pcVar19 + 0xcc7e0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar19 + 0xccb74))\n            (*(int *)(pcVar19 + 0xcc490) + 0x419c,*(int *)(pcVar19 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar19 + 0xcc490) + 0x6ac4);" (call_expression "(**(code **)(pcVar19 + 0xccb74))\n            (*(int *)(pcVar19 + 0xcc490) + 0x419c,*(int *)(pcVar19 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar19 + 0xcc490) + 0x6ac4)" (parenthesized_expression "(**(code **)(pcVar19 + 0xccb74))" ( (pointer_expression "**(code **)(pcVar19 + 0xccb74)" * (pointer_expression "*(code **)(pcVar19 + 0xccb74)" * (cast_expression "(code **)(pcVar19 + 0xccb74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xccb74)" ( (binary_expression "pcVar19 + 0xccb74" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0xcc490) + 0x419c,*(int *)(pcVar19 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar19 + 0xcc490) + 0x6ac4)" ( (binary_expression "*(int *)(pcVar19 + 0xcc490) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc490) + 0x6ac4" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00082d98:\n  uVar11 = 0xe78;" statement_identifier : (expression_statement "uVar11 = 0xe78;" (assignment_expression "uVar11 = 0xe78" identifier = number_literal) ;)) (expression_statement "pcVar20 = *(code **)(pcVar19 + 0xccb74);" (assignment_expression "pcVar20 = *(code **)(pcVar19 + 0xccb74)" identifier = (pointer_expression "*(code **)(pcVar19 + 0xccb74)" * (cast_expression "(code **)(pcVar19 + 0xccb74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xccb74)" ( (binary_expression "pcVar19 + 0xccb74" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar19 + 0xcc490) + 0x6ac4;" (assignment_expression "iVar3 = *(int *)(pcVar19 + 0xcc490) + 0x6ac4" identifier = (binary_expression "*(int *)(pcVar19 + 0xcc490) + 0x6ac4" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar14 = *(int *)(pcVar19 + 0xcc490) + 0x4150;" (assignment_expression "iVar14 = *(int *)(pcVar19 + 0xcc490) + 0x4150" identifier = (binary_expression "*(int *)(pcVar19 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar19 + 0xcc490) + 0x417c;" (assignment_expression "iVar12 = *(int *)(pcVar19 + 0xcc490) + 0x417c" identifier = (binary_expression "*(int *)(pcVar19 + 0xcc490) + 0x417c" (pointer_expression "*(int *)(pcVar19 + 0xcc490)" * (cast_expression "(int *)(pcVar19 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc490)" ( (binary_expression "pcVar19 + 0xcc490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar20)(iVar12,iVar14,0xe78,iVar3);" (call_expression "(*pcVar20)(iVar12,iVar14,0xe78,iVar3)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar12,iVar14,0xe78,iVar3)" ( identifier , identifier , number_literal , identifier ))) ;) (if_statement "if (iVar12 != 0) {\n    if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      if (iVar15 != 0) {\n        MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);\n        return MVar2;\n      }\n      (**(code **)(pcVar20 + 0xcc500))\n                (uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar20 + 0xcc964))\n              (*(int *)(pcVar20 + 0xcc280) + 0x419c,*(int *)(pcVar20 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar20 + 0xcc280) + 0x6a9c);\n  }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      if (iVar15 != 0) {\n        MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);\n        return MVar2;\n      }\n      (**(code **)(pcVar20 + 0xcc500))\n                (uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar20 + 0xcc964))\n              (*(int *)(pcVar20 + 0xcc280) + 0x419c,*(int *)(pcVar20 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar20 + 0xcc280) + 0x6a9c);\n  }" { (if_statement "if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      if (iVar15 != 0) {\n        MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);\n        return MVar2;\n      }\n      (**(code **)(pcVar20 + 0xcc500))\n                (uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4);\n      return MagickFalse;\n    }" if (parenthesized_expression "(*(int *)(iVar12 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar12 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar12 + 0x101c)" * (cast_expression "(int *)(iVar12 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x101c)" ( (binary_expression "iVar12 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      if (iVar15 != 0) {\n        MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);\n        return MVar2;\n      }\n      (**(code **)(pcVar20 + 0xcc500))\n                (uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4);\n      return MagickFalse;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar12) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar12) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar12)" * (cast_expression "(int *)(&DAT_00001018 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar12)" ( (binary_expression "&DAT_00001018 + iVar12" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }" { (expression_statement "iVar15 = *(int *)(&DAT_00001004 + iVar12);" (assignment_expression "iVar15 = *(int *)(&DAT_00001004 + iVar12)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar12)" * (cast_expression "(int *)(&DAT_00001004 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar12)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)(iVar12 + 0x100c);" (assignment_expression "uVar4 = *(undefined4 *)(iVar12 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar12 + 0x100c)" * (cast_expression "(undefined4 *)(iVar12 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);\n        iVar15 = *(int *)(&DAT_00001004 + iVar12);\n        uVar4 = *(undefined4 *)(iVar12 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4);" (call_expression "(**(code **)(pcVar20 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcc6cc))" ( (pointer_expression "**(code **)(pcVar20 + 0xcc6cc)" * (pointer_expression "*(code **)(pcVar20 + 0xcc6cc)" * (cast_expression "(code **)(pcVar20 + 0xcc6cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcc6cc)" ( (binary_expression "pcVar20 + 0xcc6cc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar20 + 0xcc274) + -0x131c,iVar12 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcc280) + 0x6a88" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xcc274) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xcc274)" * (cast_expression "(int *)(pcVar20 + 0xcc274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc274)" ( (binary_expression "pcVar20 + 0xcc274" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar12 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar15 = *(int *)(&DAT_00001004 + iVar12);" (assignment_expression "iVar15 = *(int *)(&DAT_00001004 + iVar12)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar12)" * (cast_expression "(int *)(&DAT_00001004 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar12)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)(iVar12 + 0x100c);" (assignment_expression "uVar4 = *(undefined4 *)(iVar12 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar12 + 0x100c)" * (cast_expression "(undefined4 *)(iVar12 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar15 != 0) {\n        MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);\n        return MVar2;\n      }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n        MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);\n        return MVar2;\n      }" { (expression_statement "MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4);" (assignment_expression "MVar2 = (**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4)" identifier = (call_expression "(**(code **)(pcVar20 + 0xcc7e0))(iVar15,iVar14,uVar11,iVar3,uVar4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcc7e0))" ( (pointer_expression "**(code **)(pcVar20 + 0xcc7e0)" * (pointer_expression "*(code **)(pcVar20 + 0xcc7e0)" * (cast_expression "(code **)(pcVar20 + 0xcc7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcc7e0)" ( (binary_expression "pcVar20 + 0xcc7e0" identifier + number_literal) ))))) )) (argument_list "(iVar15,iVar14,uVar11,iVar3,uVar4)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xcc500))\n                (uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4);" (call_expression "(**(code **)(pcVar20 + 0xcc500))\n                (uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcc500))" ( (pointer_expression "**(code **)(pcVar20 + 0xcc500)" * (pointer_expression "*(code **)(pcVar20 + 0xcc500)" * (cast_expression "(code **)(pcVar20 + 0xcc500)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcc500)" ( (binary_expression "pcVar20 + 0xcc500" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(int *)(pcVar20 + 0xcc280) + 0x4150,*(int *)(pcVar20 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar20 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar20 + 0xcc270) + 0x5cf4,iVar12 + 4)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcc280) + 0x6a88" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar20 + 0xcc280) + -0x225c" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcc270) + 0x5cf4" (pointer_expression "*(int *)(pcVar20 + 0xcc270)" * (cast_expression "(int *)(pcVar20 + 0xcc270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc270)" ( (binary_expression "pcVar20 + 0xcc270" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar12 + 4" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xcc964))\n              (*(int *)(pcVar20 + 0xcc280) + 0x419c,*(int *)(pcVar20 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar20 + 0xcc280) + 0x6a9c);" (call_expression "(**(code **)(pcVar20 + 0xcc964))\n              (*(int *)(pcVar20 + 0xcc280) + 0x419c,*(int *)(pcVar20 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar20 + 0xcc280) + 0x6a9c)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcc964))" ( (pointer_expression "**(code **)(pcVar20 + 0xcc964)" * (pointer_expression "*(code **)(pcVar20 + 0xcc964)" * (cast_expression "(code **)(pcVar20 + 0xcc964)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcc964)" ( (binary_expression "pcVar20 + 0xcc964" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xcc280) + 0x419c,*(int *)(pcVar20 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar20 + 0xcc280) + 0x6a9c)" ( (binary_expression "*(int *)(pcVar20 + 0xcc280) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xcc280) + 0x6a9c" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar20 + 0xcc964);" (assignment_expression "pcVar19 = *(code **)(pcVar20 + 0xcc964)" identifier = (pointer_expression "*(code **)(pcVar20 + 0xcc964)" * (cast_expression "(code **)(pcVar20 + 0xcc964)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcc964)" ( (binary_expression "pcVar20 + 0xcc964" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar20 + 0xcc280) + 0x4150;" (assignment_expression "iVar12 = *(int *)(pcVar20 + 0xcc280) + 0x4150" identifier = (binary_expression "*(int *)(pcVar20 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pMVar6 = (MagickWand *)(*(int *)(pcVar20 + 0xcc280) + 0x417c);" (assignment_expression "pMVar6 = (MagickWand *)(*(int *)(pcVar20 + 0xcc280) + 0x417c)" identifier = (cast_expression "(MagickWand *)(*(int *)(pcVar20 + 0xcc280) + 0x417c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar20 + 0xcc280) + 0x417c)" ( (binary_expression "*(int *)(pcVar20 + 0xcc280) + 0x417c" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(pMVar6,iVar12,0xeb5,*(int *)(pcVar20 + 0xcc280) + 0x6a9c);" (call_expression "(*pcVar19)(pMVar6,iVar12,0xeb5,*(int *)(pcVar20 + 0xcc280) + 0x6a9c)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(pMVar6,iVar12,0xeb5,*(int *)(pcVar20 + 0xcc280) + 0x6a9c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar20 + 0xcc280) + 0x6a9c" (pointer_expression "*(int *)(pcVar20 + 0xcc280)" * (cast_expression "(int *)(pcVar20 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcc280)" ( (binary_expression "pcVar20 + 0xcc280" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pMVar6 == (MagickWand *)0x0) {\n    (**(code **)(pcVar19 + 0xcc7dc))\n              (*(int *)(pcVar19 + 0xcc0f8) + 0x417c,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar19 + 0xcc0f8) + 0x6a78);\n  }\n  else if (pMVar6->signature == 0xabacadab) {\n    if (pMVar6->debug != MagickFalse) {\n      (**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);\n    }\n    if ((pMVar6->images != (Image *)0x0) &&\n       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0)) {\n      pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);\n      return (MagickBooleanType)pMVar6;\n    }\n    return MagickFalse;\n  }" if (parenthesized_expression "(pMVar6 == (MagickWand *)0x0)" ( (binary_expression "pMVar6 == (MagickWand *)0x0" identifier == (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar19 + 0xcc7dc))\n              (*(int *)(pcVar19 + 0xcc0f8) + 0x417c,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar19 + 0xcc0f8) + 0x6a78);\n  }" { (expression_statement "(**(code **)(pcVar19 + 0xcc7dc))\n              (*(int *)(pcVar19 + 0xcc0f8) + 0x417c,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar19 + 0xcc0f8) + 0x6a78);" (call_expression "(**(code **)(pcVar19 + 0xcc7dc))\n              (*(int *)(pcVar19 + 0xcc0f8) + 0x417c,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar19 + 0xcc0f8) + 0x6a78)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcc7dc))" ( (pointer_expression "**(code **)(pcVar19 + 0xcc7dc)" * (pointer_expression "*(code **)(pcVar19 + 0xcc7dc)" * (cast_expression "(code **)(pcVar19 + 0xcc7dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcc7dc)" ( (binary_expression "pcVar19 + 0xcc7dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0xcc0f8) + 0x417c,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar19 + 0xcc0f8) + 0x6a78)" ( (binary_expression "*(int *)(pcVar19 + 0xcc0f8) + 0x417c" (pointer_expression "*(int *)(pcVar19 + 0xcc0f8)" * (cast_expression "(int *)(pcVar19 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc0f8)" ( (binary_expression "pcVar19 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xcc0f8)" * (cast_expression "(int *)(pcVar19 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc0f8)" ( (binary_expression "pcVar19 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc0f8) + 0x6a78" (pointer_expression "*(int *)(pcVar19 + 0xcc0f8)" * (cast_expression "(int *)(pcVar19 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc0f8)" ( (binary_expression "pcVar19 + 0xcc0f8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (pMVar6->signature == 0xabacadab) {\n    if (pMVar6->debug != MagickFalse) {\n      (**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);\n    }\n    if ((pMVar6->images != (Image *)0x0) &&\n       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0)) {\n      pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);\n      return (MagickBooleanType)pMVar6;\n    }\n    return MagickFalse;\n  }" else (if_statement "if (pMVar6->signature == 0xabacadab) {\n    if (pMVar6->debug != MagickFalse) {\n      (**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);\n    }\n    if ((pMVar6->images != (Image *)0x0) &&\n       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0)) {\n      pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);\n      return (MagickBooleanType)pMVar6;\n    }\n    return MagickFalse;\n  }" if (parenthesized_expression "(pMVar6->signature == 0xabacadab)" ( (binary_expression "pMVar6->signature == 0xabacadab" (field_expression "pMVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (pMVar6->debug != MagickFalse) {\n      (**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);\n    }\n    if ((pMVar6->images != (Image *)0x0) &&\n       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0)) {\n      pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);\n      return (MagickBooleanType)pMVar6;\n    }\n    return MagickFalse;\n  }" { (if_statement "if (pMVar6->debug != MagickFalse) {\n      (**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);\n    }" if (parenthesized_expression "(pMVar6->debug != MagickFalse)" ( (binary_expression "pMVar6->debug != MagickFalse" (field_expression "pMVar6->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      (**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);\n    }" { (expression_statement "(**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name);" (call_expression "(**(code **)(pcVar19 + 0xcc544))\n                (0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcc544))" ( (pointer_expression "**(code **)(pcVar19 + 0xcc544)" * (pointer_expression "*(code **)(pcVar19 + 0xcc544)" * (cast_expression "(code **)(pcVar19 + 0xcc544)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcc544)" ( (binary_expression "pcVar19 + 0xcc544" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,*(int *)(pcVar19 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar19 + 0xcc0ec) + -0x131c,pMVar6->name)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xcc0f8)" * (cast_expression "(int *)(pcVar19 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc0f8)" ( (binary_expression "pcVar19 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0xcc0f8) + 0x6a68" (pointer_expression "*(int *)(pcVar19 + 0xcc0f8)" * (cast_expression "(int *)(pcVar19 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc0f8)" ( (binary_expression "pcVar19 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc0ec) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0xcc0ec)" * (cast_expression "(int *)(pcVar19 + 0xcc0ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc0ec)" ( (binary_expression "pcVar19 + 0xcc0ec" identifier + number_literal) )))) + number_literal) , (field_expression "pMVar6->name" identifier -> field_identifier) ))) ;) })) (if_statement "if ((pMVar6->images != (Image *)0x0) &&\n       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0)) {\n      pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);\n      return (MagickBooleanType)pMVar6;\n    }" if (parenthesized_expression "((pMVar6->images != (Image *)0x0) &&\n       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0))" ( (binary_expression "(pMVar6->images != (Image *)0x0) &&\n       (pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0)" (parenthesized_expression "(pMVar6->images != (Image *)0x0)" ( (binary_expression "pMVar6->images != (Image *)0x0" (field_expression "pMVar6->images" identifier -> field_identifier) != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0)" ( (comma_expression "pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception),\n       pIVar5 != (Image *)0x0" (assignment_expression "pIVar5 = (Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception)" identifier = (cast_expression "(Image *)(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0xcc2fc))(pMVar6->images,iVar12,pMVar6->exception)" (parenthesized_expression "(**(code **)(pcVar19 + 0xcc2fc))" ( (pointer_expression "**(code **)(pcVar19 + 0xcc2fc)" * (pointer_expression "*(code **)(pcVar19 + 0xcc2fc)" * (cast_expression "(code **)(pcVar19 + 0xcc2fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcc2fc)" ( (binary_expression "pcVar19 + 0xcc2fc" identifier + number_literal) ))))) )) (argument_list "(pMVar6->images,iVar12,pMVar6->exception)" ( (field_expression "pMVar6->images" identifier -> field_identifier) , identifier , (field_expression "pMVar6->exception" identifier -> field_identifier) ))))) , (binary_expression "pIVar5 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);\n      return (MagickBooleanType)pMVar6;\n    }" { (expression_statement "pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5);" (assignment_expression "pMVar6 = CloneMagickWandFromImages(pMVar6,pIVar5)" identifier = (call_expression "CloneMagickWandFromImages(pMVar6,pIVar5)" identifier (argument_list "(pMVar6,pIVar5)" ( identifier , identifier )))) ;) (return_statement "return (MagickBooleanType)pMVar6;" return (cast_expression "(MagickBooleanType)pMVar6" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) })) (return_statement "return MagickFalse;" return identifier ;) })))) (expression_statement "pcVar20 = *(code **)(pcVar19 + 0xcc7dc);" (assignment_expression "pcVar20 = *(code **)(pcVar19 + 0xcc7dc)" identifier = (pointer_expression "*(code **)(pcVar19 + 0xcc7dc)" * (cast_expression "(code **)(pcVar19 + 0xcc7dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xcc7dc)" ( (binary_expression "pcVar19 + 0xcc7dc" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar19 + 0xcc0f8) + 0x419c;" (assignment_expression "iVar12 = *(int *)(pcVar19 + 0xcc0f8) + 0x419c" identifier = (binary_expression "*(int *)(pcVar19 + 0xcc0f8) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0xcc0f8)" * (cast_expression "(int *)(pcVar19 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc0f8)" ( (binary_expression "pcVar19 + 0xcc0f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar20)(iVar12,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar19 + 0xcc0f8) + 0x6a78)\n  ;" (call_expression "(*pcVar20)(iVar12,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar19 + 0xcc0f8) + 0x6a78)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(iVar12,*(int *)(pcVar19 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar19 + 0xcc0f8) + 0x6a78)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar19 + 0xcc0f8)" * (cast_expression "(int *)(pcVar19 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc0f8)" ( (binary_expression "pcVar19 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0xcc0f8) + 0x6a78" (pointer_expression "*(int *)(pcVar19 + 0xcc0f8)" * (cast_expression "(int *)(pcVar19 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0xcc0f8)" ( (binary_expression "pcVar19 + 0xcc0f8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar12 == 0) {\n    MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                      (*(int *)(pcVar20 + 0xcbfd4) + 0x417c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,\n                       0xf0e,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);\n    return MVar2;\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n    MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                      (*(int *)(pcVar20 + 0xcbfd4) + 0x417c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,\n                       0xf0e,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);\n    return MVar2;\n  }" { (expression_statement "MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                      (*(int *)(pcVar20 + 0xcbfd4) + 0x417c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,\n                       0xf0e,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);" (assignment_expression "MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                      (*(int *)(pcVar20 + 0xcbfd4) + 0x417c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,\n                       0xf0e,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54)" identifier = (call_expression "(**(code **)(pcVar20 + 0xcc6b8))\n                      (*(int *)(pcVar20 + 0xcbfd4) + 0x417c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,\n                       0xf0e,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcc6b8))" ( (pointer_expression "**(code **)(pcVar20 + 0xcc6b8)" * (pointer_expression "*(code **)(pcVar20 + 0xcc6b8)" * (cast_expression "(code **)(pcVar20 + 0xcc6b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcc6b8)" ( (binary_expression "pcVar20 + 0xcc6b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xcbfd4) + 0x417c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,\n                       0xf0e,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54)" ( (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + 0x417c" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + 0x6a54" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar2;" return identifier ;) })) (if_statement "if (*(int *)(iVar12 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar20 + 0xcc420))\n                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4);\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    if (iVar14 != 0) {\n      MVar2 = (**(code **)(pcVar20 + 0xcc4e0))();\n      return MVar2;\n    }\n    (**(code **)(pcVar20 + 0xcc254))\n              (uVar11,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n               0xf13,0x1d6,*(int *)(pcVar20 + 0xcbfd4) + -0x225c,\n               *(int *)(pcVar20 + 0xcbfc4) + 0x5cf4,iVar12 + 4);\n    return MagickFalse;\n  }" if (parenthesized_expression "(*(int *)(iVar12 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar12 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar12 + 0x101c)" * (cast_expression "(int *)(iVar12 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x101c)" ( (binary_expression "iVar12 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar20 + 0xcc420))\n                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4);\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    if (iVar14 != 0) {\n      MVar2 = (**(code **)(pcVar20 + 0xcc4e0))();\n      return MVar2;\n    }\n    (**(code **)(pcVar20 + 0xcc254))\n              (uVar11,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n               0xf13,0x1d6,*(int *)(pcVar20 + 0xcbfd4) + -0x225c,\n               *(int *)(pcVar20 + 0xcbfc4) + 0x5cf4,iVar12 + 4);\n    return MagickFalse;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar12) == 0) {\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar20 + 0xcc420))\n                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4);\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar12) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar12) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar12)" * (cast_expression "(int *)(&DAT_00001018 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar12)" ( (binary_expression "&DAT_00001018 + iVar12" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }" { (expression_statement "iVar14 = *(int *)(&DAT_00001004 + iVar12);" (assignment_expression "iVar14 = *(int *)(&DAT_00001004 + iVar12)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar12)" * (cast_expression "(int *)(&DAT_00001004 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar12)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar12 + 0x100c);" (assignment_expression "uVar11 = *(undefined4 *)(iVar12 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar12 + 0x100c)" * (cast_expression "(undefined4 *)(iVar12 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar20 + 0xcc420))\n                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4);\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }" else (compound_statement "{\n      (**(code **)(pcVar20 + 0xcc420))\n                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4);\n      iVar14 = *(int *)(&DAT_00001004 + iVar12);\n      uVar11 = *(undefined4 *)(iVar12 + 0x100c);\n    }" { (expression_statement "(**(code **)(pcVar20 + 0xcc420))\n                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4);" (call_expression "(**(code **)(pcVar20 + 0xcc420))\n                (0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcc420))" ( (pointer_expression "**(code **)(pcVar20 + 0xcc420)" * (pointer_expression "*(code **)(pcVar20 + 0xcc420)" * (cast_expression "(code **)(pcVar20 + 0xcc420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcc420)" ( (binary_expression "pcVar20 + 0xcc420" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar20 + 0xcbfc8) + -0x131c,iVar12 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + 0x6a40" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xcbfc8) + -0x131c" (pointer_expression "*(int *)(pcVar20 + 0xcbfc8)" * (cast_expression "(int *)(pcVar20 + 0xcbfc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfc8)" ( (binary_expression "pcVar20 + 0xcbfc8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar12 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar14 = *(int *)(&DAT_00001004 + iVar12);" (assignment_expression "iVar14 = *(int *)(&DAT_00001004 + iVar12)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar12)" * (cast_expression "(int *)(&DAT_00001004 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar12)" ( (binary_expression "&DAT_00001004 + iVar12" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar12 + 0x100c);" (assignment_expression "uVar11 = *(undefined4 *)(iVar12 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar12 + 0x100c)" * (cast_expression "(undefined4 *)(iVar12 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x100c)" ( (binary_expression "iVar12 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar14 != 0) {\n      MVar2 = (**(code **)(pcVar20 + 0xcc4e0))();\n      return MVar2;\n    }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n      MVar2 = (**(code **)(pcVar20 + 0xcc4e0))();\n      return MVar2;\n    }" { (expression_statement "MVar2 = (**(code **)(pcVar20 + 0xcc4e0))();" (assignment_expression "MVar2 = (**(code **)(pcVar20 + 0xcc4e0))()" identifier = (call_expression "(**(code **)(pcVar20 + 0xcc4e0))()" (parenthesized_expression "(**(code **)(pcVar20 + 0xcc4e0))" ( (pointer_expression "**(code **)(pcVar20 + 0xcc4e0)" * (pointer_expression "*(code **)(pcVar20 + 0xcc4e0)" * (cast_expression "(code **)(pcVar20 + 0xcc4e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcc4e0)" ( (binary_expression "pcVar20 + 0xcc4e0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar20 + 0xcc254))\n              (uVar11,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n               0xf13,0x1d6,*(int *)(pcVar20 + 0xcbfd4) + -0x225c,\n               *(int *)(pcVar20 + 0xcbfc4) + 0x5cf4,iVar12 + 4);" (call_expression "(**(code **)(pcVar20 + 0xcc254))\n              (uVar11,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n               0xf13,0x1d6,*(int *)(pcVar20 + 0xcbfd4) + -0x225c,\n               *(int *)(pcVar20 + 0xcbfc4) + 0x5cf4,iVar12 + 4)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcc254))" ( (pointer_expression "**(code **)(pcVar20 + 0xcc254)" * (pointer_expression "*(code **)(pcVar20 + 0xcc254)" * (cast_expression "(code **)(pcVar20 + 0xcc254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcc254)" ( (binary_expression "pcVar20 + 0xcc254" identifier + number_literal) ))))) )) (argument_list "(uVar11,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,*(int *)(pcVar20 + 0xcbfd4) + 0x6a40,\n               0xf13,0x1d6,*(int *)(pcVar20 + 0xcbfd4) + -0x225c,\n               *(int *)(pcVar20 + 0xcbfc4) + 0x5cf4,iVar12 + 4)" ( identifier , (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + 0x6a40" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + -0x225c" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcbfc4) + 0x5cf4" (pointer_expression "*(int *)(pcVar20 + 0xcbfc4)" * (cast_expression "(int *)(pcVar20 + 0xcbfc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfc4)" ( (binary_expression "pcVar20 + 0xcbfc4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar12 + 4" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                    (*(int *)(pcVar20 + 0xcbfd4) + 0x419c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,0xf0f\n                     ,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54);" (assignment_expression "MVar2 = (**(code **)(pcVar20 + 0xcc6b8))\n                    (*(int *)(pcVar20 + 0xcbfd4) + 0x419c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,0xf0f\n                     ,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54)" identifier = (call_expression "(**(code **)(pcVar20 + 0xcc6b8))\n                    (*(int *)(pcVar20 + 0xcbfd4) + 0x419c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,0xf0f\n                     ,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54)" (parenthesized_expression "(**(code **)(pcVar20 + 0xcc6b8))" ( (pointer_expression "**(code **)(pcVar20 + 0xcc6b8)" * (pointer_expression "*(code **)(pcVar20 + 0xcc6b8)" * (cast_expression "(code **)(pcVar20 + 0xcc6b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar20 + 0xcc6b8)" ( (binary_expression "pcVar20 + 0xcc6b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar20 + 0xcbfd4) + 0x419c,*(int *)(pcVar20 + 0xcbfd4) + 0x4150,0xf0f\n                     ,*(int *)(pcVar20 + 0xcbfd4) + 0x6a54)" ( (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + 0x419c" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar20 + 0xcbfd4) + 0x6a54" (pointer_expression "*(int *)(pcVar20 + 0xcbfd4)" * (cast_expression "(int *)(pcVar20 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 0xcbfd4)" ( (binary_expression "pcVar20 + 0xcbfd4" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar2;" return identifier ;) })))
(translation_unit "undefined *\nMagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined *unaff_s0;\n  int *piVar13;\n  int unaff_s2;\n  undefined4 *puVar14;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  code *pcVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  undefined *puStack_248;\n  int iStack_244;\n  undefined *puStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  undefined *puStack_214;\n  int iStack_210;\n  undefined *puStack_20c;\n  code *pcStack_208;\n  undefined *puStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  undefined *puStack_1dc;\n  int iStack_1d8;\n  undefined *puStack_1d4;\n  code *pcStack_1d0;\n  undefined *puStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  undefined *puStack_1ac;\n  int iStack_1a8;\n  undefined *puStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  undefined *puStack_13c;\n  undefined *puStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  undefined *puStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  undefined *puStack_a0;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }\n  uVar1 = 0xcee;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar2 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);\n  puStack_a0 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }\n  iVar4 = 0xd33;\n  pcVar15 = *(code **)(puVar2 + 0xcd5f4);\n  iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;\n  puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);\n  puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0xcd1f8);\n  iStack_a4 = *piVar13;\n  puStack_134 = puStack_a0;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcd44c);\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);\n  (*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }\n  uVar1 = 0xd95;\n  pcVar17 = *(code **)(pcVar16 + 0xcd278);\n  iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;\n  iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;\n  puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);\n  (*pcVar17)();\n  pcVar15 = pcVar17 + 0xd49dc;\n  puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);\n  uVar18 = CONCAT44(uVar1,iVar11);\n  puStack_13c = (undefined *)*puVar14;\n  puVar2 = puStack_134;\n  pcStack_1a0 = pcVar15;\n  piStack_130 = piVar13;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }\n  pcVar15 = *(code **)(pcVar15 + -0x7c74);\n  pcVar16 = MagickFlopImage;\n  (*pcVar15)();\n  pcStack_1d0 = pcVar15 + 0xd4764;\n  puStack_1fc = puVar2;\n  puStack_1c8 = puVar2;\n  pcStack_1c4 = pcVar16;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcce84);\n  iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;\n  pcVar17 = MagickForwardFourierTransformImage;\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);\n  (*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar16 + 0xd45e8;\n  puStack_240 = puStack_1fc;\n  pcStack_1f4 = pcVar17;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }\n  iVar6 = 0xe37;\n  pcVar15 = *(code **)(pcVar16 + 0xccd08);\n  iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;\n  iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;\n  pcVar17 = MagickFrameImage;\n  iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;\n  (*pcVar15)(iVar4,iVar11);\n  piVar13 = *(int **)(pcVar15 + 0xcc920);\n  iStack_244 = *piVar13;\n  puStack_238 = puVar14;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar17;\n  if (iVar4 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar1 = 0xe78;\n  pcVar16 = *(code **)(pcVar15 + 0xccb74);\n  iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;\n  iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;\n  iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;\n  (*pcVar16)(iVar4,iVar11,0xe78,iVar6);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }\n  pcVar15 = *(code **)(pcVar16 + 0xcc964);\n  iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;\n  iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;\n  (*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcc7dc);\n  iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;\n  (*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }\n  puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n  return puVar2;\n}\n\n" (function_definition "undefined *\nMagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined *unaff_s0;\n  int *piVar13;\n  int unaff_s2;\n  undefined4 *puVar14;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  code *pcVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  undefined *puStack_248;\n  int iStack_244;\n  undefined *puStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  undefined *puStack_214;\n  int iStack_210;\n  undefined *puStack_20c;\n  code *pcStack_208;\n  undefined *puStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  undefined *puStack_1dc;\n  int iStack_1d8;\n  undefined *puStack_1d4;\n  code *pcStack_1d0;\n  undefined *puStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  undefined *puStack_1ac;\n  int iStack_1a8;\n  undefined *puStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  undefined *puStack_13c;\n  undefined *puStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  undefined *puStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  undefined *puStack_a0;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }\n  uVar1 = 0xcee;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar2 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);\n  puStack_a0 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }\n  iVar4 = 0xd33;\n  pcVar15 = *(code **)(puVar2 + 0xcd5f4);\n  iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;\n  puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);\n  puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0xcd1f8);\n  iStack_a4 = *piVar13;\n  puStack_134 = puStack_a0;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcd44c);\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);\n  (*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }\n  uVar1 = 0xd95;\n  pcVar17 = *(code **)(pcVar16 + 0xcd278);\n  iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;\n  iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;\n  puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);\n  (*pcVar17)();\n  pcVar15 = pcVar17 + 0xd49dc;\n  puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);\n  uVar18 = CONCAT44(uVar1,iVar11);\n  puStack_13c = (undefined *)*puVar14;\n  puVar2 = puStack_134;\n  pcStack_1a0 = pcVar15;\n  piStack_130 = piVar13;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }\n  pcVar15 = *(code **)(pcVar15 + -0x7c74);\n  pcVar16 = MagickFlopImage;\n  (*pcVar15)();\n  pcStack_1d0 = pcVar15 + 0xd4764;\n  puStack_1fc = puVar2;\n  puStack_1c8 = puVar2;\n  pcStack_1c4 = pcVar16;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcce84);\n  iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;\n  pcVar17 = MagickForwardFourierTransformImage;\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);\n  (*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar16 + 0xd45e8;\n  puStack_240 = puStack_1fc;\n  pcStack_1f4 = pcVar17;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }\n  iVar6 = 0xe37;\n  pcVar15 = *(code **)(pcVar16 + 0xccd08);\n  iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;\n  iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;\n  pcVar17 = MagickFrameImage;\n  iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;\n  (*pcVar15)(iVar4,iVar11);\n  piVar13 = *(int **)(pcVar15 + 0xcc920);\n  iStack_244 = *piVar13;\n  puStack_238 = puVar14;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar17;\n  if (iVar4 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar1 = 0xe78;\n  pcVar16 = *(code **)(pcVar15 + 0xccb74);\n  iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;\n  iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;\n  iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;\n  (*pcVar16)(iVar4,iVar11,0xe78,iVar6);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }\n  pcVar15 = *(code **)(pcVar16 + 0xcc964);\n  iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;\n  iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;\n  (*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcc7dc);\n  iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;\n  (*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }\n  puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n  return puVar2;\n}" type_identifier (pointer_declarator "*\nMagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" * (function_declarator "MagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) )))) (compound_statement "{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined *unaff_s0;\n  int *piVar13;\n  int unaff_s2;\n  undefined4 *puVar14;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  code *pcVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  undefined *puStack_248;\n  int iStack_244;\n  undefined *puStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  undefined *puStack_214;\n  int iStack_210;\n  undefined *puStack_20c;\n  code *pcStack_208;\n  undefined *puStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  undefined *puStack_1dc;\n  int iStack_1d8;\n  undefined *puStack_1d4;\n  code *pcStack_1d0;\n  undefined *puStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  undefined *puStack_1ac;\n  int iStack_1a8;\n  undefined *puStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  undefined *puStack_13c;\n  undefined *puStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  undefined *puStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  undefined *puStack_a0;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }\n  uVar1 = 0xcee;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar2 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);\n  puStack_a0 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }\n  iVar4 = 0xd33;\n  pcVar15 = *(code **)(puVar2 + 0xcd5f4);\n  iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;\n  puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);\n  puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0xcd1f8);\n  iStack_a4 = *piVar13;\n  puStack_134 = puStack_a0;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcd44c);\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);\n  (*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }\n  uVar1 = 0xd95;\n  pcVar17 = *(code **)(pcVar16 + 0xcd278);\n  iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;\n  iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;\n  puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);\n  (*pcVar17)();\n  pcVar15 = pcVar17 + 0xd49dc;\n  puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);\n  uVar18 = CONCAT44(uVar1,iVar11);\n  puStack_13c = (undefined *)*puVar14;\n  puVar2 = puStack_134;\n  pcStack_1a0 = pcVar15;\n  piStack_130 = piVar13;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }\n  pcVar15 = *(code **)(pcVar15 + -0x7c74);\n  pcVar16 = MagickFlopImage;\n  (*pcVar15)();\n  pcStack_1d0 = pcVar15 + 0xd4764;\n  puStack_1fc = puVar2;\n  puStack_1c8 = puVar2;\n  pcStack_1c4 = pcVar16;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcce84);\n  iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;\n  pcVar17 = MagickForwardFourierTransformImage;\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);\n  (*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar16 + 0xd45e8;\n  puStack_240 = puStack_1fc;\n  pcStack_1f4 = pcVar17;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }\n  iVar6 = 0xe37;\n  pcVar15 = *(code **)(pcVar16 + 0xccd08);\n  iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;\n  iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;\n  pcVar17 = MagickFrameImage;\n  iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;\n  (*pcVar15)(iVar4,iVar11);\n  piVar13 = *(int **)(pcVar15 + 0xcc920);\n  iStack_244 = *piVar13;\n  puStack_238 = puVar14;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar17;\n  if (iVar4 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar1 = 0xe78;\n  pcVar16 = *(code **)(pcVar15 + 0xccb74);\n  iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;\n  iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;\n  iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;\n  (*pcVar16)(iVar4,iVar11,0xe78,iVar6);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }\n  pcVar15 = *(code **)(pcVar16 + 0xcc964);\n  iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;\n  iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;\n  (*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcc7dc);\n  iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;\n  (*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }\n  puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n  return puVar2;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "undefined1 *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "int iStack_258;" primitive_type identifier ;) (declaration "int iStack_254;" primitive_type identifier ;) (declaration "int iStack_250;" primitive_type identifier ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "undefined *puStack_248;" type_identifier (pointer_declarator "*puStack_248" * identifier) ;) (declaration "int iStack_244;" primitive_type identifier ;) (declaration "undefined *puStack_240;" type_identifier (pointer_declarator "*puStack_240" * identifier) ;) (declaration "undefined4 *puStack_238;" type_identifier (pointer_declarator "*puStack_238" * identifier) ;) (declaration "int iStack_234;" primitive_type identifier ;) (declaration "undefined1 *puStack_230;" type_identifier (pointer_declarator "*puStack_230" * identifier) ;) (declaration "code *pcStack_22c;" type_identifier (pointer_declarator "*pcStack_22c" * identifier) ;) (declaration "int iStack_218;" primitive_type identifier ;) (declaration "undefined *puStack_214;" type_identifier (pointer_declarator "*puStack_214" * identifier) ;) (declaration "int iStack_210;" primitive_type identifier ;) (declaration "undefined *puStack_20c;" type_identifier (pointer_declarator "*puStack_20c" * identifier) ;) (declaration "code *pcStack_208;" type_identifier (pointer_declarator "*pcStack_208" * identifier) ;) (declaration "undefined *puStack_1fc;" type_identifier (pointer_declarator "*puStack_1fc" * identifier) ;) (declaration "code *pcStack_1f4;" type_identifier (pointer_declarator "*pcStack_1f4" * identifier) ;) (declaration "int iStack_1e0;" primitive_type identifier ;) (declaration "undefined *puStack_1dc;" type_identifier (pointer_declarator "*puStack_1dc" * identifier) ;) (declaration "int iStack_1d8;" primitive_type identifier ;) (declaration "undefined *puStack_1d4;" type_identifier (pointer_declarator "*puStack_1d4" * identifier) ;) (declaration "code *pcStack_1d0;" type_identifier (pointer_declarator "*pcStack_1d0" * identifier) ;) (declaration "undefined *puStack_1c8;" type_identifier (pointer_declarator "*puStack_1c8" * identifier) ;) (declaration "code *pcStack_1c4;" type_identifier (pointer_declarator "*pcStack_1c4" * identifier) ;) (declaration "undefined1 *puStack_1b0;" type_identifier (pointer_declarator "*puStack_1b0" * identifier) ;) (declaration "undefined *puStack_1ac;" type_identifier (pointer_declarator "*puStack_1ac" * identifier) ;) (declaration "int iStack_1a8;" primitive_type identifier ;) (declaration "undefined *puStack_1a4;" type_identifier (pointer_declarator "*puStack_1a4" * identifier) ;) (declaration "code *pcStack_1a0;" type_identifier (pointer_declarator "*pcStack_1a0" * identifier) ;) (declaration "undefined1 auStack_198 [92];" type_identifier (array_declarator "auStack_198 [92]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_13c;" type_identifier (pointer_declarator "*puStack_13c" * identifier) ;) (declaration "undefined *puStack_134;" type_identifier (pointer_declarator "*puStack_134" * identifier) ;) (declaration "int *piStack_130;" primitive_type (pointer_declarator "*piStack_130" * identifier) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "int iStack_128;" primitive_type identifier ;) (declaration "undefined1 *puStack_124;" type_identifier (pointer_declarator "*puStack_124" * identifier) ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "uint uStack_fc;" type_identifier identifier ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "undefined *puStack_f4;" type_identifier (pointer_declarator "*puStack_f4" * identifier) ;) (declaration "undefined1 *puStack_b4;" type_identifier (pointer_declarator "*puStack_b4" * identifier) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "undefined *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (undefined *)0x0)" ( (binary_expression "param_1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x101c)" * (cast_expression "(int *)(param_1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x101c)" ( (binary_expression "param_1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }" { (if_statement "if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1018) == 0)" ( (binary_expression "*(int *)(param_1 + 0x1018) == 0" (pointer_expression "*(int *)(param_1 + 0x1018)" * (cast_expression "(int *)(param_1 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(param_1 + 0x1004);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x1004)" identifier = (pointer_expression "*(int *)(param_1 + 0x1004)" * (cast_expression "(int *)(param_1 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1004)" ( (binary_expression "param_1 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(param_1 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(param_1 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" * (cast_expression "(undefined4 *)(param_1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" else (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1)" (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_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6bf0" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = *(int *)(param_1 + 0x1004);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x1004)" identifier = (pointer_expression "*(int *)(param_1 + 0x1004)" * (cast_expression "(int *)(param_1 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1004)" ( (binary_expression "param_1 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(param_1 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(param_1 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" * (cast_expression "(undefined4 *)(param_1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }" { (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6bf0" identifier + number_literal) , number_literal ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);" (assignment_expression "puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4)" identifier = (cast_expression "(undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4)" (parenthesized_expression "(*(code *)PTR_EvaluateImage_0014f318)" ( (pointer_expression "*(code *)PTR_EvaluateImage_0014f318" * (cast_expression "(code *)PTR_EvaluateImage_0014f318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,param_2,param_3,param_4)" ( identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04)" (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,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6c04" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "uVar1 = 0xcee;" (assignment_expression "uVar1 = 0xcee" identifier = number_literal) ;) (expression_statement "puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;" (assignment_expression "puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6c04" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal)) ;) (expression_statement "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR___assert_fail_0014f720;" (assignment_expression "puVar2 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10)" (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 "(puVar5,puVar7,0xcee,puVar10)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "puStack_a0 = unaff_s0;" (assignment_expression "puStack_a0 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\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 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x101c)" * (cast_expression "(int *)(puVar5 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x101c)" ( (binary_expression "puVar5 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar5 + 0x1018) == 0" (pointer_expression "*(int *)(puVar5 + 0x1018)" * (cast_expression "(int *)(puVar5 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1018)" ( (binary_expression "puVar5 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(puVar5 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" { (expression_statement "(**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);" (call_expression "(**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd35c))" ( (pointer_expression "**(code **)(puVar2 + 0xcd35c)" * (pointer_expression "*(code **)(puVar2 + 0xcd35c)" * (cast_expression "(code **)(puVar2 + 0xcd35c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0xcd35c)" ( (binary_expression "puVar2 + 0xcd35c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36)" ( number_literal , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bc0" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(puVar5 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }" { (expression_statement "(**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);" (call_expression "(**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd190))" ( (pointer_expression "**(code **)(puVar2 + 0xcd190)" * (pointer_expression "*(code **)(puVar2 + 0xcd190)" * (cast_expression "(code **)(puVar2 + 0xcd190)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0xcd190)" ( (binary_expression "puVar2 + 0xcd190" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38)" ( identifier , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bc0" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);" (assignment_expression "puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10)" identifier = (cast_expression "(undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd7b0))" ( (pointer_expression "**(code **)(puVar2 + 0xcd7b0)" * (pointer_expression "*(code **)(puVar2 + 0xcd7b0)" * (cast_expression "(code **)(puVar2 + 0xcd7b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0xcd7b0)" ( (binary_expression "puVar2 + 0xcd7b0" identifier + number_literal) ))))) )) (argument_list "(iVar4,puVar7,uVar1,puVar10)" ( identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);" (call_expression "(**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd5f4))" ( (pointer_expression "**(code **)(puVar2 + 0xcd5f4)" * (pointer_expression "*(code **)(puVar2 + 0xcd5f4)" * (cast_expression "(code **)(puVar2 + 0xcd5f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0xcd5f4)" ( (binary_expression "puVar2 + 0xcd5f4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8)" ( (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x419c" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bd8" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_a0 = puVar5;" (assignment_expression "puStack_a0 = puVar5" identifier = identifier) ;) })) (expression_statement "iVar4 = 0xd33;" (assignment_expression "iVar4 = 0xd33" identifier = number_literal) ;) (expression_statement "pcVar15 = *(code **)(puVar2 + 0xcd5f4);" (assignment_expression "pcVar15 = *(code **)(puVar2 + 0xcd5f4)" identifier = (pointer_expression "*(code **)(puVar2 + 0xcd5f4)" * (cast_expression "(code **)(puVar2 + 0xcd5f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0xcd5f4)" ( (binary_expression "puVar2 + 0xcd5f4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;" (assignment_expression "iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8" identifier = (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bd8" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);" (assignment_expression "puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150)" identifier = (cast_expression "(undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar2 + 0xccf10) + 0x4150)" ( (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);" (assignment_expression "puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c)" identifier = (cast_expression "(undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar2 + 0xccf10) + 0x417c)" ( (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x417c" (pointer_expression "*(int *)(puVar2 + 0xccf10)" * (cast_expression "(int *)(puVar2 + 0xccf10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xccf10)" ( (binary_expression "puVar2 + 0xccf10" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar13 = *(int **)(pcVar15 + 0xcd1f8);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0xcd1f8)" identifier = (pointer_expression "*(int **)(pcVar15 + 0xcd1f8)" * (cast_expression "(int **)(pcVar15 + 0xcd1f8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcd1f8)" ( (binary_expression "pcVar15 + 0xcd1f8" identifier + number_literal) ))))) ;) (expression_statement "iStack_a4 = *piVar13;" (assignment_expression "iStack_a4 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "puStack_134 = puStack_a0;" (assignment_expression "puStack_134 = puStack_a0" identifier = identifier) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }" { (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" * (cast_expression "(int *)(puVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x101c)" ( (binary_expression "puVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }" { (if_statement "if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x1018) == 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" * (cast_expression "(int *)(puVar2 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1018)" ( (binary_expression "puVar2 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }" { (expression_statement "iVar6 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar6 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) goto LAB_00082400;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00082400;" goto statement_identifier ;)) (labeled_statement "LAB_00082344:\n        puStack_b4 = puVar8;" statement_identifier : (expression_statement "puStack_b4 = puVar8;" (assignment_expression "puStack_b4 = puVar8" identifier = identifier) ;)) (expression_statement "iStack_b0 = iVar4;" (assignment_expression "iStack_b0 = iVar4" identifier = identifier) ;) (expression_statement "iStack_ac = iVar11;" (assignment_expression "iStack_ac = iVar11" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1)" identifier = (call_expression "(**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcce10))" ( (pointer_expression "**(code **)(pcVar15 + 0xcce10)" * (pointer_expression "*(code **)(pcVar15 + 0xcce10)" * (cast_expression "(code **)(pcVar15 + 0xcce10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcce10)" ( (binary_expression "pcVar15 + 0xcce10" identifier + number_literal) ))))) )) (argument_list "(iVar6,&puStack_b4,uVar1)" ( identifier , (pointer_expression "&puStack_b4" & identifier) , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar5 = (undefined *)0x0;\n        }" { (expression_statement "puVar5 = (undefined *)0x0;" (assignment_expression "puVar5 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }" else (compound_statement "{\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }" { (expression_statement "(**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);" (call_expression "(**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcce38))" ( (pointer_expression "**(code **)(pcVar15 + 0xcce38)" * (pointer_expression "*(code **)(pcVar15 + 0xcce38)" * (cast_expression "(code **)(pcVar15 + 0xcce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcce38)" ( (binary_expression "pcVar15 + 0xcce38" identifier + number_literal) ))))) )) (argument_list "(puVar2 + 0x1004,iVar6)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar5 = (undefined *)0x1;" (assignment_expression "puVar5 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }" else (compound_statement "{\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }" { (expression_statement "(**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);" (call_expression "(**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcd1b4))" ( (pointer_expression "**(code **)(pcVar15 + 0xcd1b4)" * (pointer_expression "*(code **)(pcVar15 + 0xcd1b4)" * (cast_expression "(code **)(pcVar15 + 0xcd1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcd1b4)" ( (binary_expression "pcVar15 + 0xcd1b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b)" ( number_literal , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6b98" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar6 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar6 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 != 0) goto LAB_00082344;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00082344;" goto statement_identifier ;)) (labeled_statement "LAB_00082400:\n        puVar2 = puVar2 + 4;" statement_identifier : (expression_statement "puVar2 = puVar2 + 4;" (assignment_expression "puVar2 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);" (call_expression "(**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d)" (parenthesized_expression "(**(code **)(pcVar15 + 0xccfe8))" ( (pointer_expression "**(code **)(pcVar15 + 0xccfe8)" * (pointer_expression "*(code **)(pcVar15 + 0xccfe8)" * (cast_expression "(code **)(pcVar15 + 0xccfe8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xccfe8)" ( (binary_expression "pcVar15 + 0xccfe8" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6b98" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "puVar5 = (undefined *)0x0;" (assignment_expression "puVar5 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }" if (parenthesized_expression "(iStack_a4 == *piVar13)" ( (binary_expression "iStack_a4 == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n        return puVar5;\n      }" { (return_statement "return puVar5;" return identifier ;) })) (expression_statement "(**(code **)(pcVar15 + 0xcd0b8))();" (call_expression "(**(code **)(pcVar15 + 0xcd0b8))()" (parenthesized_expression "(**(code **)(pcVar15 + 0xcd0b8))" ( (pointer_expression "**(code **)(pcVar15 + 0xcd0b8)" * (pointer_expression "*(code **)(pcVar15 + 0xcd0b8)" * (cast_expression "(code **)(pcVar15 + 0xcd0b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcd0b8)" ( (binary_expression "pcVar15 + 0xcd0b8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = iVar11;" (assignment_expression "unaff_s2 = iVar11" identifier = identifier) ;) (expression_statement "unaff_s3 = iVar4;" (assignment_expression "unaff_s3 = iVar4" identifier = identifier) ;) (expression_statement "unaff_s4 = puVar8;" (assignment_expression "unaff_s4 = puVar8" identifier = identifier) ;) })) (expression_statement "(**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);" (call_expression "(**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcd44c))" ( (pointer_expression "**(code **)(pcVar15 + 0xcd44c)" * (pointer_expression "*(code **)(pcVar15 + 0xcd44c)" * (cast_expression "(code **)(pcVar15 + 0xcd44c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcd44c)" ( (binary_expression "pcVar15 + 0xcd44c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac)" ( (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6bac" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_134 = puVar2;" (assignment_expression "puStack_134 = puVar2" identifier = identifier) ;) })) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xcd44c);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xcd44c)" identifier = (pointer_expression "*(code **)(pcVar15 + 0xcd44c)" * (cast_expression "(code **)(pcVar15 + 0xcd44c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcd44c)" ( (binary_expression "pcVar15 + 0xcd44c" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);" (assignment_expression "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar15 + 0xccd68) + 0x417c)" ( (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;" (call_expression "(*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6bac" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" * (cast_expression "(int *)(pcVar15 + 0xccd68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xccd68)" ( (binary_expression "pcVar15 + 0xccd68" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }" { (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" * (cast_expression "(int *)(puVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x101c)" ( (binary_expression "puVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" { (if_statement "if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x1018) == 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" * (cast_expression "(int *)(puVar2 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1018)" ( (binary_expression "puVar2 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);" (call_expression "(**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccfe0))" ( (pointer_expression "**(code **)(pcVar16 + 0xccfe0)" * (pointer_expression "*(code **)(pcVar16 + 0xccfe0)" * (cast_expression "(code **)(pcVar16 + 0xccfe0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xccfe0)" ( (binary_expression "pcVar16 + 0xccfe0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b78" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);" (call_expression "(**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcce14))" ( (pointer_expression "**(code **)(pcVar16 + 0xcce14)" * (pointer_expression "*(code **)(pcVar16 + 0xcce14)" * (cast_expression "(code **)(pcVar16 + 0xcce14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcce14)" ( (binary_expression "pcVar16 + 0xcce14" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a)" ( identifier , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b78" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1)" identifier = (call_expression "(**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccf08))" ( (pointer_expression "**(code **)(pcVar16 + 0xccf08)" * (pointer_expression "*(code **)(pcVar16 + 0xccf08)" * (cast_expression "(code **)(pcVar16 + 0xccf08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xccf08)" ( (binary_expression "pcVar16 + 0xccf08" identifier + number_literal) ))))) )) (argument_list "(iVar4,uVar1)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return (undefined *)0x0;\n      }" { (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);" (call_expression "(**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccc64))" ( (pointer_expression "**(code **)(pcVar16 + 0xccc64)" * (pointer_expression "*(code **)(pcVar16 + 0xccc64)" * (cast_expression "(code **)(pcVar16 + 0xccc64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xccc64)" ( (binary_expression "pcVar16 + 0xccc64" identifier + number_literal) ))))) )) (argument_list "(puVar2 + 0x1004,iVar4)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) , identifier ))) ;) (return_statement "return (undefined *)0x1;" return (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);" (call_expression "(**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcd278))" ( (pointer_expression "**(code **)(pcVar16 + 0xcd278)" * (pointer_expression "*(code **)(pcVar16 + 0xcd278)" * (cast_expression "(code **)(pcVar16 + 0xcd278)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcd278)" ( (binary_expression "pcVar16 + 0xcd278" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88)" ( (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b88" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_134 = puVar2;" (assignment_expression "puStack_134 = puVar2" identifier = identifier) ;) })) (expression_statement "uVar1 = 0xd95;" (assignment_expression "uVar1 = 0xd95" identifier = number_literal) ;) (expression_statement "pcVar17 = *(code **)(pcVar16 + 0xcd278);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0xcd278)" identifier = (pointer_expression "*(code **)(pcVar16 + 0xcd278)" * (cast_expression "(code **)(pcVar16 + 0xcd278)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcd278)" ( (binary_expression "pcVar16 + 0xcd278" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;" (assignment_expression "iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88" identifier = (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b88" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;" (assignment_expression "iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150" identifier = (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar16 + 0xccb94) + 0x417c)" ( (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" * (cast_expression "(int *)(pcVar16 + 0xccb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xccb94)" ( (binary_expression "pcVar16 + 0xccb94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar15 = pcVar17 + 0xd49dc;" (assignment_expression "pcVar15 = pcVar17 + 0xd49dc" identifier = (binary_expression "pcVar17 + 0xd49dc" identifier + number_literal)) ;) (expression_statement "puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);" (assignment_expression "puVar14 = *(undefined4 **)(pcVar17 + 0xccea8)" identifier = (pointer_expression "*(undefined4 **)(pcVar17 + 0xccea8)" * (cast_expression "(undefined4 **)(pcVar17 + 0xccea8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xccea8)" ( (binary_expression "pcVar17 + 0xccea8" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = CONCAT44(uVar1,iVar11);" (assignment_expression "uVar18 = CONCAT44(uVar1,iVar11)" identifier = (call_expression "CONCAT44(uVar1,iVar11)" identifier (argument_list "(uVar1,iVar11)" ( identifier , identifier )))) ;) (expression_statement "puStack_13c = (undefined *)*puVar14;" (assignment_expression "puStack_13c = (undefined *)*puVar14" identifier = (cast_expression "(undefined *)*puVar14" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar14" * identifier))) ;) (expression_statement "puVar2 = puStack_134;" (assignment_expression "puVar2 = puStack_134" identifier = identifier) ;) (expression_statement "pcStack_1a0 = pcVar15;" (assignment_expression "pcStack_1a0 = pcVar15" identifier = identifier) ;) (expression_statement "piStack_130 = piVar13;" (assignment_expression "piStack_130 = piVar13" identifier = identifier) ;) (expression_statement "iStack_12c = unaff_s2;" (assignment_expression "iStack_12c = unaff_s2" identifier = identifier) ;) (expression_statement "iStack_128 = unaff_s3;" (assignment_expression "iStack_128 = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_124 = unaff_s4;" (assignment_expression "puStack_124 = unaff_s4" identifier = identifier) ;) (if_statement "if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\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 "{\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }" { (labeled_statement "LAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);" statement_identifier : (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0xcca18) + 0x417c)" ( (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x417c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);" (call_expression "(**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" (parenthesized_expression "(**(code **)(pcVar17 + 0xcd0fc))" ( (pointer_expression "**(code **)(pcVar17 + 0xcd0fc)" * (pointer_expression "*(code **)(pcVar17 + 0xcd0fc)" * (cast_expression "(code **)(pcVar17 + 0xcd0fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xcd0fc)" ( (binary_expression "pcVar17 + 0xcd0fc" identifier + number_literal) ))))) )) (argument_list "(puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x6b5c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }" { (if_statement "if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x101c) != -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x101c) != -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x101c)" * (cast_expression "(int *)(puVar5 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x101c)" ( (binary_expression "puVar5 + 0x101c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }" { (expression_statement "(**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);" (call_expression "(**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" (parenthesized_expression "(**(code **)(pcVar17 + 0xcd0fc))" ( (pointer_expression "**(code **)(pcVar17 + 0xcd0fc)" * (pointer_expression "*(code **)(pcVar17 + 0xcd0fc)" * (cast_expression "(code **)(pcVar17 + 0xcd0fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xcd0fc)" ( (binary_expression "pcVar17 + 0xcd0fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" ( (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x6b5c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar2 = puVar5;" (assignment_expression "puVar2 = puVar5" identifier = identifier) ;) (goto_statement "goto LAB_0008286c;" goto statement_identifier ;) })) (if_statement "if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar5 + 0x1018) == 0" (pointer_expression "*(int *)(puVar5 + 0x1018)" * (cast_expression "(int *)(puVar5 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1018)" ( (binary_expression "puVar5 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;" if (parenthesized_expression "(*(int *)(puVar5 + 0x1004) == 0)" ( (binary_expression "*(int *)(puVar5 + 0x1004) == 0" (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000827f8;" goto statement_identifier ;)) (labeled_statement "LAB_000826a4:\n      unaff_s4 = auStack_198;" statement_identifier : (expression_statement "unaff_s4 = auStack_198;" (assignment_expression "unaff_s4 = auStack_198" identifier = identifier) ;)) (expression_statement "iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);" (assignment_expression "iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0)" identifier = (call_expression "(**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7b5c))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7b5c)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7b5c)" * (cast_expression "(code **)(pcStack_1a0 + -0x7b5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7b5c)" ( (binary_expression "pcStack_1a0 + -0x7b5c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar5 + 0x1008),0)" ( (pointer_expression "*(undefined4 *)(puVar5 + 0x1008)" * (cast_expression "(undefined4 *)(puVar5 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1008)" ( (binary_expression "puVar5 + 0x1008" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);" (call_expression "(**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x77a0))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x77a0)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x77a0)" * (cast_expression "(code **)(pcStack_1a0 + -0x77a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x77a0)" ( (binary_expression "pcStack_1a0 + -0x77a0" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar11 + 0x48)" ( identifier , (binary_expression "iVar11 + 0x48" identifier + number_literal) ))) ;) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "puStack_1ac = *(undefined **)(puVar5 + 0x100c);" (assignment_expression "puStack_1ac = *(undefined **)(puVar5 + 0x100c)" identifier = (pointer_expression "*(undefined **)(puVar5 + 0x100c)" * (cast_expression "(undefined **)(puVar5 + 0x100c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(*(uint *)(iVar4 + 0x1c) == 0)" ( (binary_expression "*(uint *)(iVar4 + 0x1c) == 0" (pointer_expression "*(uint *)(iVar4 + 0x1c)" * (cast_expression "(uint *)(iVar4 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(*(uint *)(iVar4 + 0x18) == 0)" ( (binary_expression "*(uint *)(iVar4 + 0x18) == 0" (pointer_expression "*(uint *)(iVar4 + 0x18)" * (cast_expression "(uint *)(iVar4 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "puStack_1b0 = unaff_s4;" (assignment_expression "puStack_1b0 = unaff_s4" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));" (call_expression "(**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c))" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7a14))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7a14)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7a14)" * (cast_expression "(code **)(pcStack_1a0 + -0x7a14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7a14)" ( (binary_expression "pcStack_1a0 + -0x7a14" identifier + number_literal) ))))) )) (argument_list "(iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c))" ( identifier , number_literal , (binary_expression "uStack_fc % *(uint *)(iVar4 + 0x18)" identifier % (pointer_expression "*(uint *)(iVar4 + 0x18)" * (cast_expression "(uint *)(iVar4 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))))) , (binary_expression "uStack_f8 % *(uint *)(iVar4 + 0x1c)" identifier % (pointer_expression "*(uint *)(iVar4 + 0x1c)" * (cast_expression "(uint *)(iVar4 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))) ))) ;) (if_statement "if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }" if (parenthesized_expression "(iStack_100 != 0)" ( (binary_expression "iStack_100 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }" { (expression_statement "(**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);" (call_expression "(**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x76ec))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x76ec)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x76ec)" * (cast_expression "(code **)(pcStack_1a0 + -0x76ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x76ec)" ( (binary_expression "pcStack_1a0 + -0x76ec" identifier + number_literal) ))))) )) (argument_list "(iStack_100,unaff_s4)" ( identifier , identifier ))) ;) })) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "iStack_1a8 = *(int *)(puVar5 + 0x100c);" (assignment_expression "iStack_1a8 = *(int *)(puVar5 + 0x100c)" identifier = (pointer_expression "*(int *)(puVar5 + 0x100c)" * (cast_expression "(int *)(puVar5 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);" (assignment_expression "pcVar15 = *(code **)(pcStack_1a0 + -0x7c30)" identifier = (pointer_expression "*(code **)(pcStack_1a0 + -0x7c30)" * (cast_expression "(code **)(pcStack_1a0 + -0x7c30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7c30)" ( (binary_expression "pcStack_1a0 + -0x7c30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar4 + 0x248) = uVar18;" (assignment_expression "*(undefined8 *)(iVar4 + 0x248) = uVar18" (pointer_expression "*(undefined8 *)(iVar4 + 0x248)" * (cast_expression "(undefined8 *)(iVar4 + 0x248)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x248)" ( (binary_expression "iVar4 + 0x248" identifier + number_literal) )))) = identifier) ;) (expression_statement "puStack_1b0 = (undefined1 *)uStack_f8;" (assignment_expression "puStack_1b0 = (undefined1 *)uStack_f8" identifier = (cast_expression "(undefined1 *)uStack_f8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puStack_1ac = puStack_f4;" (assignment_expression "puStack_1ac = puStack_f4" identifier = identifier) ;) (expression_statement "puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);" (assignment_expression "puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc)" identifier = (cast_expression "(undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(iVar4,iVar11,unaff_s4,uStack_fc)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);" (call_expression "(**(code **)(pcStack_1a0 + -0x7cc8))(iVar11)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7cc8))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7cc8)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7cc8)" * (cast_expression "(code **)(pcStack_1a0 + -0x7cc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7cc8)" ( (binary_expression "pcStack_1a0 + -0x7cc8" identifier + number_literal) ))))) )) (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "iVar4 = iVar11;" (assignment_expression "iVar4 = iVar11" identifier = identifier) ;) }) (else_clause "else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" else (compound_statement "{\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" { (expression_statement "puStack_1ac = puVar5 + 4;" (assignment_expression "puStack_1ac = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);" (assignment_expression "puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0xcca0c) - 0x131c)" ( (binary_expression "*(int *)(pcVar17 + 0xcca0c) - 0x131c" (pointer_expression "*(int *)(pcVar17 + 0xcca0c)" * (cast_expression "(int *)(pcVar17 + 0xcca0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca0c)" ( (binary_expression "pcVar17 + 0xcca0c" identifier + number_literal) )))) - number_literal) )))) ;) (expression_statement "(**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);" (call_expression "(**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc)" (parenthesized_expression "(**(code **)(pcVar17 + 0xcce64))" ( (pointer_expression "**(code **)(pcVar17 + 0xcce64)" * (pointer_expression "*(code **)(pcVar17 + 0xcce64)" * (cast_expression "(code **)(pcVar17 + 0xcce64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xcce64)" ( (binary_expression "pcVar17 + 0xcce64" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x6b40" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" * (cast_expression "(int *)(pcVar17 + 0xcca18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xcca18)" ( (binary_expression "pcVar17 + 0xcca18" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (if_statement "if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;" if (parenthesized_expression "(*(int *)(puVar5 + 0x1004) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1004) != 0" (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000826a4;" goto statement_identifier ;)) (labeled_statement "LAB_000827f8:\n      puStack_1a4 = puVar5 + 4;" statement_identifier : (expression_statement "puStack_1a4 = puVar5 + 4;" (assignment_expression "puStack_1a4 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;)) (expression_statement "puVar2 = (undefined *)0x0;" (assignment_expression "puVar2 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4" identifier = (binary_expression "*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fd4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fd4)" ( (binary_expression "pcStack_1a0 + -0x7fd4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);" (assignment_expression "puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" identifier = (cast_expression "(undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" ( (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" ( (binary_expression "pcStack_1a0 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puStack_1b0 = (undefined1 *)0x1d6;" (assignment_expression "puStack_1b0 = (undefined1 *)0x1d6" identifier = (cast_expression "(undefined1 *)0x1d6" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);" (call_expression "(**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7d44))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7d44)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7d44)" * (cast_expression "(code **)(pcStack_1a0 + -0x7d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7d44)" ( (binary_expression "pcStack_1a0 + -0x7d44" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde)" ( (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" ( (binary_expression "pcStack_1a0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" ( (binary_expression "pcStack_1a0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }))) (expression_statement "puVar5 = puStack_13c;" (assignment_expression "puVar5 = puStack_13c" identifier = identifier) ;) (expression_statement "unaff_s3 = iVar4;" (assignment_expression "unaff_s3 = iVar4" identifier = identifier) ;) (expression_statement "pcVar15 = pcStack_1a0;" (assignment_expression "pcVar15 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }" if (parenthesized_expression "(puStack_13c == (undefined *)*puVar14)" ( (binary_expression "puStack_13c == (undefined *)*puVar14" identifier == (cast_expression "(undefined *)*puVar14" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar14" * identifier))) )) (compound_statement "{\n      return puVar2;\n    }" { (return_statement "return puVar2;" return identifier ;) })) }))) (expression_statement "pcVar15 = *(code **)(pcVar15 + -0x7c74);" (assignment_expression "pcVar15 = *(code **)(pcVar15 + -0x7c74)" identifier = (pointer_expression "*(code **)(pcVar15 + -0x7c74)" * (cast_expression "(code **)(pcVar15 + -0x7c74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + -0x7c74)" ( (binary_expression "pcVar15 + -0x7c74" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = MagickFlopImage;" (assignment_expression "pcVar16 = MagickFlopImage" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1d0 = pcVar15 + 0xd4764;" (assignment_expression "pcStack_1d0 = pcVar15 + 0xd4764" identifier = (binary_expression "pcVar15 + 0xd4764" identifier + number_literal)) ;) (expression_statement "puStack_1fc = puVar2;" (assignment_expression "puStack_1fc = puVar2" identifier = identifier) ;) (expression_statement "puStack_1c8 = puVar2;" (assignment_expression "puStack_1c8 = puVar2" identifier = identifier) ;) (expression_statement "pcStack_1c4 = pcVar16;" (assignment_expression "pcStack_1c4 = pcVar16" identifier = identifier) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\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 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x101c)" * (cast_expression "(int *)(puVar5 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x101c)" ( (binary_expression "puVar5 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar5 + 0x1018) == 0" (pointer_expression "*(int *)(puVar5 + 0x1018)" * (cast_expression "(int *)(puVar5 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1018)" ( (binary_expression "puVar5 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar5 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" else (compound_statement "{\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" { (expression_statement "puStack_1dc = puVar5 + 4;" (assignment_expression "puStack_1dc = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;" (assignment_expression "iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc794) + -0x131c" (pointer_expression "*(int *)(pcVar15 + 0xcc794)" * (cast_expression "(int *)(pcVar15 + 0xcc794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc794)" ( (binary_expression "pcVar15 + 0xcc794" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);" (call_expression "(**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b)" (parenthesized_expression "(**(code **)(pcVar15 + 0xccbec))" ( (pointer_expression "**(code **)(pcVar15 + 0xccbec)" * (pointer_expression "*(code **)(pcVar15 + 0xccbec)" * (cast_expression "(code **)(pcVar15 + 0xccbec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xccbec)" ( (binary_expression "pcVar15 + 0xccbec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b)" ( number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x6b20" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar5 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }" { (expression_statement "puStack_1d4 = puVar5 + 4;" (assignment_expression "puStack_1d4 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4" identifier = (binary_expression "*(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fd4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fd4)" ( (binary_expression "pcStack_1d0 + -0x7fd4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_1e0 = 0x1d6;" (assignment_expression "iStack_1e0 = 0x1d6" identifier = number_literal) ;) (expression_statement "puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);" (assignment_expression "puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" identifier = (cast_expression "(undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" ( (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" ( (binary_expression "pcStack_1d0 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);" (call_expression "(**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7d44))" ( (pointer_expression "**(code **)(pcStack_1d0 + -0x7d44)" * (pointer_expression "*(code **)(pcStack_1d0 + -0x7d44)" * (cast_expression "(code **)(pcStack_1d0 + -0x7d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d0 + -0x7d44)" ( (binary_expression "pcStack_1d0 + -0x7d44" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d)" ( identifier , (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" ( (binary_expression "pcStack_1d0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" ( (binary_expression "pcStack_1d0 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1)" identifier = (call_expression "(**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7e04))" ( (pointer_expression "**(code **)(pcStack_1d0 + -0x7e04)" * (pointer_expression "*(code **)(pcStack_1d0 + -0x7e04)" * (cast_expression "(code **)(pcStack_1d0 + -0x7e04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d0 + -0x7e04)" ( (binary_expression "pcStack_1d0 + -0x7e04" identifier + number_literal) ))))) )) (argument_list "(iVar4,uVar1)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return (undefined *)0x0;\n      }" { (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);" (call_expression "(**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7ef4))" ( (pointer_expression "**(code **)(pcStack_1d0 + -0x7ef4)" * (pointer_expression "*(code **)(pcStack_1d0 + -0x7ef4)" * (cast_expression "(code **)(pcStack_1d0 + -0x7ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d0 + -0x7ef4)" ( (binary_expression "pcStack_1d0 + -0x7ef4" identifier + number_literal) ))))) )) (argument_list "(puVar5 + 0x1004,iVar4)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) , identifier ))) ;) (return_statement "return (undefined *)0x1;" return (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);" (call_expression "(**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcce84))" ( (pointer_expression "**(code **)(pcVar15 + 0xcce84)" * (pointer_expression "*(code **)(pcVar15 + 0xcce84)" * (cast_expression "(code **)(pcVar15 + 0xcce84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcce84)" ( (binary_expression "pcVar15 + 0xcce84" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" ( (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x6b30" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_1fc = puVar5;" (assignment_expression "puStack_1fc = puVar5" identifier = identifier) ;) })) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xcce84);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xcce84)" identifier = (pointer_expression "*(code **)(pcVar15 + 0xcce84)" * (cast_expression "(code **)(pcVar15 + 0xcce84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcce84)" ( (binary_expression "pcVar15 + 0xcce84" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;" (assignment_expression "iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar17 = MagickForwardFourierTransformImage;" (assignment_expression "pcVar17 = MagickForwardFourierTransformImage" identifier = identifier) ;) (expression_statement "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);" (assignment_expression "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar15 + 0xcc7a0) + 0x417c)" ( (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);" (call_expression "(*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x6b30" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" * (cast_expression "(int *)(pcVar15 + 0xcc7a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc7a0)" ( (binary_expression "pcVar15 + 0xcc7a0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_208 = pcVar16 + 0xd45e8;" (assignment_expression "pcStack_208 = pcVar16 + 0xd45e8" identifier = (binary_expression "pcVar16 + 0xd45e8" identifier + number_literal)) ;) (expression_statement "puStack_240 = puStack_1fc;" (assignment_expression "puStack_240 = puStack_1fc" identifier = identifier) ;) (expression_statement "pcStack_1f4 = pcVar17;" (assignment_expression "pcStack_1f4 = pcVar17" identifier = identifier) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }" { (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" * (cast_expression "(int *)(puVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x101c)" ( (binary_expression "puVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }" { (if_statement "if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x1018) == 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" * (cast_expression "(int *)(puVar2 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1018)" ( (binary_expression "puVar2 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" { (expression_statement "iVar11 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar11 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" else (compound_statement "{\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" { (expression_statement "puStack_214 = puVar2 + 4;" (assignment_expression "puStack_214 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) (expression_statement "iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;" (assignment_expression "iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc618) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xcc618)" * (cast_expression "(int *)(pcVar16 + 0xcc618)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc618)" ( (binary_expression "pcVar16 + 0xcc618" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);" (call_expression "(**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcca70))" ( (pointer_expression "**(code **)(pcVar16 + 0xcca70)" * (pointer_expression "*(code **)(pcVar16 + 0xcca70)" * (cast_expression "(code **)(pcVar16 + 0xcca70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcca70)" ( (binary_expression "pcVar16 + 0xcca70" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x6ad8" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar11 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar11 = *(int *)(puVar2 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1004)" * (cast_expression "(int *)(puVar2 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1004)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" * (cast_expression "(undefined4 *)(puVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100c)" ( (binary_expression "puVar2 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }" { (expression_statement "iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1)" identifier = (call_expression "(**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7d80))" ( (pointer_expression "**(code **)(pcStack_208 + -0x7d80)" * (pointer_expression "*(code **)(pcStack_208 + -0x7d80)" * (cast_expression "(code **)(pcStack_208 + -0x7d80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_208 + -0x7d80)" ( (binary_expression "pcStack_208 + -0x7d80" identifier + number_literal) ))))) )) (argument_list "(iVar11,iVar4,uVar1)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          return (undefined *)0x0;\n        }" { (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);" (call_expression "(**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7ef4))" ( (pointer_expression "**(code **)(pcStack_208 + -0x7ef4)" * (pointer_expression "*(code **)(pcStack_208 + -0x7ef4)" * (cast_expression "(code **)(pcStack_208 + -0x7ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_208 + -0x7ef4)" ( (binary_expression "pcStack_208 + -0x7ef4" identifier + number_literal) ))))) )) (argument_list "(puVar2 + 0x1004,iVar4)" ( (binary_expression "puVar2 + 0x1004" identifier + number_literal) , identifier ))) ;) (return_statement "return (undefined *)0x1;" return (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puStack_20c = puVar2 + 4;" (assignment_expression "puStack_20c = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) (expression_statement "iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4" identifier = (binary_expression "*(int *)(pcStack_208 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_208 + -0x7fd4)" * (cast_expression "(int *)(pcStack_208 + -0x7fd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fd4)" ( (binary_expression "pcStack_208 + -0x7fd4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_218 = 0x1d6;" (assignment_expression "iStack_218 = 0x1d6" identifier = number_literal) ;) (expression_statement "puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);" (assignment_expression "puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" identifier = (cast_expression "(undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" ( (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" * (cast_expression "(int *)(pcStack_208 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fc4)" ( (binary_expression "pcStack_208 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);" (call_expression "(**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7d44))" ( (pointer_expression "**(code **)(pcStack_208 + -0x7d44)" * (pointer_expression "*(code **)(pcStack_208 + -0x7d44)" * (cast_expression "(code **)(pcStack_208 + -0x7d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_208 + -0x7d44)" ( (binary_expression "pcStack_208 + -0x7d44" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c)" ( identifier , (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" * (cast_expression "(int *)(pcStack_208 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fc4)" ( (binary_expression "pcStack_208 + -0x7fc4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + 0x6ad8" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" * (cast_expression "(int *)(pcStack_208 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_208 + -0x7fc4)" ( (binary_expression "pcStack_208 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);" (call_expression "(**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccd08))" ( (pointer_expression "**(code **)(pcVar16 + 0xccd08)" * (pointer_expression "*(code **)(pcVar16 + 0xccd08)" * (cast_expression "(code **)(pcVar16 + 0xccd08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xccd08)" ( (binary_expression "pcVar16 + 0xccd08" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc)" ( (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x6afc" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_240 = puVar2;" (assignment_expression "puStack_240 = puVar2" identifier = identifier) ;) })) (expression_statement "iVar6 = 0xe37;" (assignment_expression "iVar6 = 0xe37" identifier = number_literal) ;) (expression_statement "pcVar15 = *(code **)(pcVar16 + 0xccd08);" (assignment_expression "pcVar15 = *(code **)(pcVar16 + 0xccd08)" identifier = (pointer_expression "*(code **)(pcVar16 + 0xccd08)" * (cast_expression "(code **)(pcVar16 + 0xccd08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xccd08)" ( (binary_expression "pcVar16 + 0xccd08" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;" (assignment_expression "iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x6afc" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;" (assignment_expression "iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar17 = MagickFrameImage;" (assignment_expression "pcVar17 = MagickFrameImage" identifier = identifier) ;) (expression_statement "iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;" (assignment_expression "iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" * (cast_expression "(int *)(pcVar16 + 0xcc624)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc624)" ( (binary_expression "pcVar16 + 0xcc624" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar15)(iVar4,iVar11);" (call_expression "(*pcVar15)(iVar4,iVar11)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(iVar4,iVar11)" ( identifier , identifier ))) ;) (expression_statement "piVar13 = *(int **)(pcVar15 + 0xcc920);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0xcc920)" identifier = (pointer_expression "*(int **)(pcVar15 + 0xcc920)" * (cast_expression "(int **)(pcVar15 + 0xcc920)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc920)" ( (binary_expression "pcVar15 + 0xcc920" identifier + number_literal) ))))) ;) (expression_statement "iStack_244 = *piVar13;" (assignment_expression "iStack_244 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "puStack_238 = puVar14;" (assignment_expression "puStack_238 = puVar14" identifier = identifier) ;) (expression_statement "iStack_234 = unaff_s3;" (assignment_expression "iStack_234 = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_230 = unaff_s4;" (assignment_expression "puStack_230 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_22c = pcVar17;" (assignment_expression "pcStack_22c = pcVar17" identifier = identifier) ;) (if_statement "if (iVar4 == 0) goto LAB_00082d98;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00082d98;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }" { (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (if_statement "if (iVar9 == 0) goto LAB_00082d18;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00082d18;" goto statement_identifier ;)) (labeled_statement "LAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;" statement_identifier : (expression_statement "iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;" (assignment_expression "iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2" identifier = (binary_expression "*(int *)(iVar9 + 0x1c) + iVar12 * 2" (pointer_expression "*(int *)(iVar9 + 0x1c)" * (cast_expression "(int *)(iVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) + (binary_expression "iVar12 * 2" identifier * number_literal))) ;)) (expression_statement "iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;" (assignment_expression "iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2" identifier = (binary_expression "*(int *)(iVar9 + 0x18) + iVar6 * 2" (pointer_expression "*(int *)(iVar9 + 0x18)" * (cast_expression "(int *)(iVar9 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) + (binary_expression "iVar6 * 2" identifier * number_literal))) ;) (expression_statement "iStack_24c = iStack_218;" (assignment_expression "iStack_24c = iStack_218" identifier = identifier) ;) (expression_statement "puStack_248 = puStack_214;" (assignment_expression "puStack_248 = puStack_214" identifier = identifier) ;) (expression_statement "iStack_254 = iVar6;" (assignment_expression "iStack_254 = iVar6" identifier = identifier) ;) (expression_statement "iStack_250 = iVar12;" (assignment_expression "iStack_250 = iVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);" (call_expression "(**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcccb4))" ( (pointer_expression "**(code **)(pcVar15 + 0xcccb4)" * (pointer_expression "*(code **)(pcVar15 + 0xcccb4)" * (cast_expression "(code **)(pcVar15 + 0xcccb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcccb4)" ( (binary_expression "pcVar15 + 0xcccb4" identifier + number_literal) ))))) )) (argument_list "(iVar11,iVar9 + 0x3370)" ( identifier , (binary_expression "iVar9 + 0x3370" identifier + number_literal) ))) ;) (expression_statement "iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));" (assignment_expression "iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc84c))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc84c)" * (pointer_expression "*(code **)(pcVar15 + 0xcc84c)" * (cast_expression "(code **)(pcVar15 + 0xcc84c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc84c)" ( (binary_expression "pcVar15 + 0xcc84c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c))" ( (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar4)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "&iStack_25c" & identifier) , identifier , (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar2 = (undefined *)0x0;\n      }" { (expression_statement "puVar2 = (undefined *)0x0;" (assignment_expression "puVar2 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }" else (compound_statement "{\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }" { (expression_statement "(**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);" (call_expression "(**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc560))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc560)" * (pointer_expression "*(code **)(pcVar15 + 0xcc560)" * (cast_expression "(code **)(pcVar15 + 0xcc560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc560)" ( (binary_expression "pcVar15 + 0xcc560" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar4,iVar11)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (expression_statement "puVar2 = (undefined *)0x1;" (assignment_expression "puVar2 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }" else (compound_statement "{\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }" { (expression_statement "(**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc8dc))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc8dc)" * (pointer_expression "*(code **)(pcVar15 + 0xcc8dc)" * (cast_expression "(code **)(pcVar15 + 0xcc8dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc8dc)" ( (binary_expression "pcVar15 + 0xcc8dc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ab0" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc484) + -0x131c" (pointer_expression "*(int *)(pcVar15 + 0xcc484)" * (cast_expression "(int *)(pcVar15 + 0xcc484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc484)" ( (binary_expression "pcVar15 + 0xcc484" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (if_statement "if (iVar9 != 0) goto LAB_00082c1c;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00082c1c;" goto statement_identifier ;)) (labeled_statement "LAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);" statement_identifier : (expression_statement "(**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);" (call_expression "(**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc710))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc710)" * (pointer_expression "*(code **)(pcVar15 + 0xcc710)" * (cast_expression "(code **)(pcVar15 + 0xcc710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc710)" ( (binary_expression "pcVar15 + 0xcc710" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4)" ( (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ab0" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc490) + -0x225c" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc480) + 0x5cf4" (pointer_expression "*(int *)(pcVar15 + 0xcc480)" * (cast_expression "(int *)(pcVar15 + 0xcc480)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc480)" ( (binary_expression "pcVar15 + 0xcc480" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;)) (expression_statement "puVar2 = (undefined *)0x0;" (assignment_expression "puVar2 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (iStack_244 == *piVar13) {\n      return puVar2;\n    }" if (parenthesized_expression "(iStack_244 == *piVar13)" ( (binary_expression "iStack_244 == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n      return puVar2;\n    }" { (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar15 + 0xcc7e0))();" (call_expression "(**(code **)(pcVar15 + 0xcc7e0))()" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc7e0))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc7e0)" * (pointer_expression "*(code **)(pcVar15 + 0xcc7e0)" * (cast_expression "(code **)(pcVar15 + 0xcc7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc7e0)" ( (binary_expression "pcVar15 + 0xcc7e0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);" (call_expression "(**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xccb74))" ( (pointer_expression "**(code **)(pcVar15 + 0xccb74)" * (pointer_expression "*(code **)(pcVar15 + 0xccb74)" * (cast_expression "(code **)(pcVar15 + 0xccb74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xccb74)" ( (binary_expression "pcVar15 + 0xccb74" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4)" ( (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ac4" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00082d98:\n  uVar1 = 0xe78;" statement_identifier : (expression_statement "uVar1 = 0xe78;" (assignment_expression "uVar1 = 0xe78" identifier = number_literal) ;)) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xccb74);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xccb74)" identifier = (pointer_expression "*(code **)(pcVar15 + 0xccb74)" * (cast_expression "(code **)(pcVar15 + 0xccb74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xccb74)" ( (binary_expression "pcVar15 + 0xccb74" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;" (assignment_expression "iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ac4" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;" (assignment_expression "iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" * (cast_expression "(int *)(pcVar15 + 0xcc490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc490)" ( (binary_expression "pcVar15 + 0xcc490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar16)(iVar4,iVar11,0xe78,iVar6);" (call_expression "(*pcVar16)(iVar4,iVar11,0xe78,iVar6)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iVar4,iVar11,0xe78,iVar6)" ( identifier , identifier , number_literal , identifier ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" { (expression_statement "iVar12 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar12 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc6cc))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc6cc)" * (pointer_expression "*(code **)(pcVar16 + 0xcc6cc)" * (cast_expression "(code **)(pcVar16 + 0xcc6cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc6cc)" ( (binary_expression "pcVar16 + 0xcc6cc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a88" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc274) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xcc274)" * (cast_expression "(int *)(pcVar16 + 0xcc274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc274)" ( (binary_expression "pcVar16 + 0xcc274" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar12 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar12 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }" { (expression_statement "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);" (assignment_expression "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3)" identifier = (cast_expression "(undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc7e0))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc7e0)" * (pointer_expression "*(code **)(pcVar16 + 0xcc7e0)" * (cast_expression "(code **)(pcVar16 + 0xcc7e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc7e0)" ( (binary_expression "pcVar16 + 0xcc7e0" identifier + number_literal) ))))) )) (argument_list "(iVar12,iVar11,uVar1,iVar6,uVar3)" ( identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc500))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc500)" * (pointer_expression "*(code **)(pcVar16 + 0xcc500)" * (cast_expression "(code **)(pcVar16 + 0xcc500)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc500)" ( (binary_expression "pcVar16 + 0xcc500" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4)" ( identifier , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a88" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc280) + -0x225c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc270) + 0x5cf4" (pointer_expression "*(int *)(pcVar16 + 0xcc270)" * (cast_expression "(int *)(pcVar16 + 0xcc270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc270)" ( (binary_expression "pcVar16 + 0xcc270" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);" (call_expression "(**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc964))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc964)" * (pointer_expression "*(code **)(pcVar16 + 0xcc964)" * (cast_expression "(code **)(pcVar16 + 0xcc964)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc964)" ( (binary_expression "pcVar16 + 0xcc964" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c)" ( (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a9c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar15 = *(code **)(pcVar16 + 0xcc964);" (assignment_expression "pcVar15 = *(code **)(pcVar16 + 0xcc964)" identifier = (pointer_expression "*(code **)(pcVar16 + 0xcc964)" * (cast_expression "(code **)(pcVar16 + 0xcc964)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc964)" ( (binary_expression "pcVar16 + 0xcc964" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;" (assignment_expression "iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;" (assignment_expression "iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c" identifier = (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);" (call_expression "(*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a9c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" * (cast_expression "(int *)(pcVar16 + 0xcc280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcc280)" ( (binary_expression "pcVar16 + 0xcc280" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }" { (expression_statement "(**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);" (call_expression "(**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc7dc))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc7dc)" * (pointer_expression "*(code **)(pcVar15 + 0xcc7dc)" * (cast_expression "(code **)(pcVar15 + 0xcc7dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc7dc)" ( (binary_expression "pcVar15 + 0xcc7dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" ( (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x6a78" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" else (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }" { (expression_statement "(**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc544))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc544)" * (pointer_expression "*(code **)(pcVar15 + 0xcc544)" * (cast_expression "(code **)(pcVar15 + 0xcc544)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc544)" ( (binary_expression "pcVar15 + 0xcc544" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x6a68" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc0ec) + -0x131c" (pointer_expression "*(int *)(pcVar15 + 0xcc0ec)" * (cast_expression "(int *)(pcVar15 + 0xcc0ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0ec)" ( (binary_expression "pcVar15 + 0xcc0ec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) })) (if_statement "if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }" if (parenthesized_expression "((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0))" ( (binary_expression "(*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)" (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar4) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar4) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) && (parenthesized_expression "(iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)" ( (comma_expression "iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0" (assignment_expression "iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc2fc))" ( (pointer_expression "**(code **)(pcVar15 + 0xcc2fc)" * (pointer_expression "*(code **)(pcVar15 + 0xcc2fc)" * (cast_expression "(code **)(pcVar15 + 0xcc2fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc2fc)" ( (binary_expression "pcVar15 + 0xcc2fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c))" ( (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , identifier , (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) )))) )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }" { (expression_statement "puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);" (assignment_expression "puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11)" identifier = (cast_expression "(undefined *)FUN_0007b8f0(iVar4,iVar11)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0007b8f0(iVar4,iVar11)" identifier (argument_list "(iVar4,iVar11)" ( identifier , identifier ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xcc7dc);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xcc7dc)" identifier = (pointer_expression "*(code **)(pcVar15 + 0xcc7dc)" * (cast_expression "(code **)(pcVar15 + 0xcc7dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0xcc7dc)" ( (binary_expression "pcVar15 + 0xcc7dc" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;" (assignment_expression "iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c" identifier = (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);" (call_expression "(*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x6a78" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" * (cast_expression "(int *)(pcVar15 + 0xcc0f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0xcc0f8)" ( (binary_expression "pcVar15 + 0xcc0f8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }" { (expression_statement "puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);" (assignment_expression "puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" identifier = (cast_expression "(undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc6b8))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc6b8)" * (pointer_expression "*(code **)(pcVar16 + 0xcc6b8)" * (cast_expression "(code **)(pcVar16 + 0xcc6b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc6b8)" ( (binary_expression "pcVar16 + 0xcc6b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" ( (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a54" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" { (expression_statement "iVar11 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar11 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" else (compound_statement "{\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" { (expression_statement "(**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc420))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc420)" * (pointer_expression "*(code **)(pcVar16 + 0xcc420)" * (cast_expression "(code **)(pcVar16 + 0xcc420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc420)" ( (binary_expression "pcVar16 + 0xcc420" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a40" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcbfc8) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xcbfc8)" * (cast_expression "(int *)(pcVar16 + 0xcbfc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfc8)" ( (binary_expression "pcVar16 + 0xcbfc8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar11 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar11 = *(int *)(&DAT_00001004 + iVar4)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" * (cast_expression "(int *)(&DAT_00001004 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar4)" ( (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" * (cast_expression "(undefined4 *)(iVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x100c)" ( (binary_expression "iVar4 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }" { (expression_statement "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();" (assignment_expression "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))()" identifier = (cast_expression "(undefined *)(**(code **)(pcVar16 + 0xcc4e0))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar16 + 0xcc4e0))()" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc4e0))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc4e0)" * (pointer_expression "*(code **)(pcVar16 + 0xcc4e0)" * (cast_expression "(code **)(pcVar16 + 0xcc4e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc4e0)" ( (binary_expression "pcVar16 + 0xcc4e0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc254))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc254)" * (pointer_expression "*(code **)(pcVar16 + 0xcc254)" * (cast_expression "(code **)(pcVar16 + 0xcc254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc254)" ( (binary_expression "pcVar16 + 0xcc254" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4)" ( identifier , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a40" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + -0x225c" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4" (pointer_expression "*(int *)(pcVar16 + 0xcbfc4)" * (cast_expression "(int *)(pcVar16 + 0xcbfc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfc4)" ( (binary_expression "pcVar16 + 0xcbfc4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) ))) ;) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);" (assignment_expression "puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" identifier = (cast_expression "(undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc6b8))" ( (pointer_expression "**(code **)(pcVar16 + 0xcc6b8)" * (pointer_expression "*(code **)(pcVar16 + 0xcc6b8)" * (cast_expression "(code **)(pcVar16 + 0xcc6b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xcc6b8)" ( (binary_expression "pcVar16 + 0xcc6b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" ( (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a54" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" * (cast_expression "(int *)(pcVar16 + 0xcbfd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xcbfd4)" ( (binary_expression "pcVar16 + 0xcbfd4" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (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 (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (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 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) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , 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 = IDENT) ;) })) (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 ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 ))) ;) (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) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 , 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 (assignment_expression IDENT = 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 = (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 * 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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 ))) ;) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (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 (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) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 ))) ;) (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) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = 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 = (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression 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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 , (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 * (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 IDENT (argument_list ( 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 IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (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 * (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) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (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 (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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) 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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (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 * (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 ))) ;) (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) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (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 = (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 , (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 ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (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 * (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 ))) ;) (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) ))))) ;) }))) (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 ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = (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 = 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 , (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 ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = 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 = (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , (pointer_expression & IDENT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression & IDENT) + IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (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 ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 (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 , 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 { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 , IDENT , 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 ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (return_statement return IDENT ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 ( ))))) ;) (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 ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined *\nMagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined *unaff_s0;\n  int *piVar13;\n  int unaff_s2;\n  undefined4 *puVar14;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  code *pcVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  undefined *puStack_248;\n  int iStack_244;\n  undefined *puStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  undefined *puStack_214;\n  int iStack_210;\n  undefined *puStack_20c;\n  code *pcStack_208;\n  undefined *puStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  undefined *puStack_1dc;\n  int iStack_1d8;\n  undefined *puStack_1d4;\n  code *pcStack_1d0;\n  undefined *puStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  undefined *puStack_1ac;\n  int iStack_1a8;\n  undefined *puStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  undefined *puStack_13c;\n  undefined *puStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  undefined *puStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  undefined *puStack_a0;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }\n  uVar1 = 0xcee;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar2 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);\n  puStack_a0 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }\n  iVar4 = 0xd33;\n  pcVar15 = *(code **)(puVar2 + 0xcd5f4);\n  iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;\n  puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);\n  puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0xcd1f8);\n  iStack_a4 = *piVar13;\n  puStack_134 = puStack_a0;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcd44c);\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);\n  (*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }\n  uVar1 = 0xd95;\n  pcVar17 = *(code **)(pcVar16 + 0xcd278);\n  iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;\n  iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;\n  puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);\n  (*pcVar17)();\n  pcVar15 = pcVar17 + 0xd49dc;\n  puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);\n  uVar18 = CONCAT44(uVar1,iVar11);\n  puStack_13c = (undefined *)*puVar14;\n  puVar2 = puStack_134;\n  pcStack_1a0 = pcVar15;\n  piStack_130 = piVar13;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }\n  pcVar15 = *(code **)(pcVar15 + -0x7c74);\n  pcVar16 = MagickFlopImage;\n  (*pcVar15)();\n  pcStack_1d0 = pcVar15 + 0xd4764;\n  puStack_1fc = puVar2;\n  puStack_1c8 = puVar2;\n  pcStack_1c4 = pcVar16;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcce84);\n  iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;\n  pcVar17 = MagickForwardFourierTransformImage;\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);\n  (*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar16 + 0xd45e8;\n  puStack_240 = puStack_1fc;\n  pcStack_1f4 = pcVar17;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }\n  iVar6 = 0xe37;\n  pcVar15 = *(code **)(pcVar16 + 0xccd08);\n  iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;\n  iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;\n  pcVar17 = MagickFrameImage;\n  iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;\n  (*pcVar15)(iVar4,iVar11);\n  piVar13 = *(int **)(pcVar15 + 0xcc920);\n  iStack_244 = *piVar13;\n  puStack_238 = puVar14;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar17;\n  if (iVar4 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar1 = 0xe78;\n  pcVar16 = *(code **)(pcVar15 + 0xccb74);\n  iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;\n  iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;\n  iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;\n  (*pcVar16)(iVar4,iVar11,0xe78,iVar6);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }\n  pcVar15 = *(code **)(pcVar16 + 0xcc964);\n  iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;\n  iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;\n  (*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcc7dc);\n  iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;\n  (*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }\n  puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n  return puVar2;\n}" (type_identifier "undefined") (pointer_declarator "*\nMagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (* "*") (function_declarator "MagickEvaluateImage(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "MagickEvaluateImage") (parameter_list "(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "undefined *param_1" (type_identifier "undefined") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")")))) (compound_statement "{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined1 *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  int iVar11;\n  int iVar12;\n  undefined *unaff_s0;\n  int *piVar13;\n  int unaff_s2;\n  undefined4 *puVar14;\n  int unaff_s3;\n  undefined1 *unaff_s4;\n  code *pcVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_25c;\n  int iStack_258;\n  int iStack_254;\n  int iStack_250;\n  int iStack_24c;\n  undefined *puStack_248;\n  int iStack_244;\n  undefined *puStack_240;\n  undefined4 *puStack_238;\n  int iStack_234;\n  undefined1 *puStack_230;\n  code *pcStack_22c;\n  int iStack_218;\n  undefined *puStack_214;\n  int iStack_210;\n  undefined *puStack_20c;\n  code *pcStack_208;\n  undefined *puStack_1fc;\n  code *pcStack_1f4;\n  int iStack_1e0;\n  undefined *puStack_1dc;\n  int iStack_1d8;\n  undefined *puStack_1d4;\n  code *pcStack_1d0;\n  undefined *puStack_1c8;\n  code *pcStack_1c4;\n  undefined1 *puStack_1b0;\n  undefined *puStack_1ac;\n  int iStack_1a8;\n  undefined *puStack_1a4;\n  code *pcStack_1a0;\n  undefined1 auStack_198 [92];\n  undefined *puStack_13c;\n  undefined *puStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int iStack_128;\n  undefined1 *puStack_124;\n  int iStack_100;\n  uint uStack_fc;\n  uint uStack_f8;\n  undefined *puStack_f4;\n  undefined1 *puStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a4;\n  undefined *puStack_a0;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }\n  uVar1 = 0xcee;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar2 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);\n  puStack_a0 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }\n  iVar4 = 0xd33;\n  pcVar15 = *(code **)(puVar2 + 0xcd5f4);\n  iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;\n  puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);\n  puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0xcd1f8);\n  iStack_a4 = *piVar13;\n  puStack_134 = puStack_a0;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcd44c);\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);\n  (*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }\n  uVar1 = 0xd95;\n  pcVar17 = *(code **)(pcVar16 + 0xcd278);\n  iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;\n  iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;\n  puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);\n  (*pcVar17)();\n  pcVar15 = pcVar17 + 0xd49dc;\n  puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);\n  uVar18 = CONCAT44(uVar1,iVar11);\n  puStack_13c = (undefined *)*puVar14;\n  puVar2 = puStack_134;\n  pcStack_1a0 = pcVar15;\n  piStack_130 = piVar13;\n  iStack_12c = unaff_s2;\n  iStack_128 = unaff_s3;\n  puStack_124 = unaff_s4;\n  if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }\n  pcVar15 = *(code **)(pcVar15 + -0x7c74);\n  pcVar16 = MagickFlopImage;\n  (*pcVar15)();\n  pcStack_1d0 = pcVar15 + 0xd4764;\n  puStack_1fc = puVar2;\n  puStack_1c8 = puVar2;\n  pcStack_1c4 = pcVar16;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcce84);\n  iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;\n  pcVar17 = MagickForwardFourierTransformImage;\n  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);\n  (*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n  pcStack_208 = pcVar16 + 0xd45e8;\n  puStack_240 = puStack_1fc;\n  pcStack_1f4 = pcVar17;\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }\n  iVar6 = 0xe37;\n  pcVar15 = *(code **)(pcVar16 + 0xccd08);\n  iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;\n  iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;\n  pcVar17 = MagickFrameImage;\n  iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;\n  (*pcVar15)(iVar4,iVar11);\n  piVar13 = *(int **)(pcVar15 + 0xcc920);\n  iStack_244 = *piVar13;\n  puStack_238 = puVar14;\n  iStack_234 = unaff_s3;\n  puStack_230 = unaff_s4;\n  pcStack_22c = pcVar17;\n  if (iVar4 == 0) goto LAB_00082d98;\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }\n  (**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);\nLAB_00082d98:\n  uVar1 = 0xe78;\n  pcVar16 = *(code **)(pcVar15 + 0xccb74);\n  iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;\n  iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;\n  iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;\n  (*pcVar16)(iVar4,iVar11,0xe78,iVar6);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }\n  pcVar15 = *(code **)(pcVar16 + 0xcc964);\n  iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;\n  iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;\n  (*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }\n  pcVar16 = *(code **)(pcVar15 + 0xcc7dc);\n  iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;\n  (*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }\n  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }\n  puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n  return puVar2;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined *unaff_s0;" (type_identifier "undefined") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "int unaff_s2;" (primitive_type "int") (identifier "unaff_s2") (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "int unaff_s3;" (primitive_type "int") (identifier "unaff_s3") (; ";")) (declaration "undefined1 *unaff_s4;" (type_identifier "undefined1") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "code *pcVar15;" (type_identifier "code") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "code *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "code *pcVar17;" (type_identifier "code") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "undefined8 uVar18;" (type_identifier "undefined8") (identifier "uVar18") (; ";")) (declaration "int iStack_25c;" (primitive_type "int") (identifier "iStack_25c") (; ";")) (declaration "int iStack_258;" (primitive_type "int") (identifier "iStack_258") (; ";")) (declaration "int iStack_254;" (primitive_type "int") (identifier "iStack_254") (; ";")) (declaration "int iStack_250;" (primitive_type "int") (identifier "iStack_250") (; ";")) (declaration "int iStack_24c;" (primitive_type "int") (identifier "iStack_24c") (; ";")) (declaration "undefined *puStack_248;" (type_identifier "undefined") (pointer_declarator "*puStack_248" (* "*") (identifier "puStack_248")) (; ";")) (declaration "int iStack_244;" (primitive_type "int") (identifier "iStack_244") (; ";")) (declaration "undefined *puStack_240;" (type_identifier "undefined") (pointer_declarator "*puStack_240" (* "*") (identifier "puStack_240")) (; ";")) (declaration "undefined4 *puStack_238;" (type_identifier "undefined4") (pointer_declarator "*puStack_238" (* "*") (identifier "puStack_238")) (; ";")) (declaration "int iStack_234;" (primitive_type "int") (identifier "iStack_234") (; ";")) (declaration "undefined1 *puStack_230;" (type_identifier "undefined1") (pointer_declarator "*puStack_230" (* "*") (identifier "puStack_230")) (; ";")) (declaration "code *pcStack_22c;" (type_identifier "code") (pointer_declarator "*pcStack_22c" (* "*") (identifier "pcStack_22c")) (; ";")) (declaration "int iStack_218;" (primitive_type "int") (identifier "iStack_218") (; ";")) (declaration "undefined *puStack_214;" (type_identifier "undefined") (pointer_declarator "*puStack_214" (* "*") (identifier "puStack_214")) (; ";")) (declaration "int iStack_210;" (primitive_type "int") (identifier "iStack_210") (; ";")) (declaration "undefined *puStack_20c;" (type_identifier "undefined") (pointer_declarator "*puStack_20c" (* "*") (identifier "puStack_20c")) (; ";")) (declaration "code *pcStack_208;" (type_identifier "code") (pointer_declarator "*pcStack_208" (* "*") (identifier "pcStack_208")) (; ";")) (declaration "undefined *puStack_1fc;" (type_identifier "undefined") (pointer_declarator "*puStack_1fc" (* "*") (identifier "puStack_1fc")) (; ";")) (declaration "code *pcStack_1f4;" (type_identifier "code") (pointer_declarator "*pcStack_1f4" (* "*") (identifier "pcStack_1f4")) (; ";")) (declaration "int iStack_1e0;" (primitive_type "int") (identifier "iStack_1e0") (; ";")) (declaration "undefined *puStack_1dc;" (type_identifier "undefined") (pointer_declarator "*puStack_1dc" (* "*") (identifier "puStack_1dc")) (; ";")) (declaration "int iStack_1d8;" (primitive_type "int") (identifier "iStack_1d8") (; ";")) (declaration "undefined *puStack_1d4;" (type_identifier "undefined") (pointer_declarator "*puStack_1d4" (* "*") (identifier "puStack_1d4")) (; ";")) (declaration "code *pcStack_1d0;" (type_identifier "code") (pointer_declarator "*pcStack_1d0" (* "*") (identifier "pcStack_1d0")) (; ";")) (declaration "undefined *puStack_1c8;" (type_identifier "undefined") (pointer_declarator "*puStack_1c8" (* "*") (identifier "puStack_1c8")) (; ";")) (declaration "code *pcStack_1c4;" (type_identifier "code") (pointer_declarator "*pcStack_1c4" (* "*") (identifier "pcStack_1c4")) (; ";")) (declaration "undefined1 *puStack_1b0;" (type_identifier "undefined1") (pointer_declarator "*puStack_1b0" (* "*") (identifier "puStack_1b0")) (; ";")) (declaration "undefined *puStack_1ac;" (type_identifier "undefined") (pointer_declarator "*puStack_1ac" (* "*") (identifier "puStack_1ac")) (; ";")) (declaration "int iStack_1a8;" (primitive_type "int") (identifier "iStack_1a8") (; ";")) (declaration "undefined *puStack_1a4;" (type_identifier "undefined") (pointer_declarator "*puStack_1a4" (* "*") (identifier "puStack_1a4")) (; ";")) (declaration "code *pcStack_1a0;" (type_identifier "code") (pointer_declarator "*pcStack_1a0" (* "*") (identifier "pcStack_1a0")) (; ";")) (declaration "undefined1 auStack_198 [92];" (type_identifier "undefined1") (array_declarator "auStack_198 [92]" (identifier "auStack_198") ([ "[") (number_literal "92") (] "]")) (; ";")) (declaration "undefined *puStack_13c;" (type_identifier "undefined") (pointer_declarator "*puStack_13c" (* "*") (identifier "puStack_13c")) (; ";")) (declaration "undefined *puStack_134;" (type_identifier "undefined") (pointer_declarator "*puStack_134" (* "*") (identifier "puStack_134")) (; ";")) (declaration "int *piStack_130;" (primitive_type "int") (pointer_declarator "*piStack_130" (* "*") (identifier "piStack_130")) (; ";")) (declaration "int iStack_12c;" (primitive_type "int") (identifier "iStack_12c") (; ";")) (declaration "int iStack_128;" (primitive_type "int") (identifier "iStack_128") (; ";")) (declaration "undefined1 *puStack_124;" (type_identifier "undefined1") (pointer_declarator "*puStack_124" (* "*") (identifier "puStack_124")) (; ";")) (declaration "int iStack_100;" (primitive_type "int") (identifier "iStack_100") (; ";")) (declaration "uint uStack_fc;" (type_identifier "uint") (identifier "uStack_fc") (; ";")) (declaration "uint uStack_f8;" (type_identifier "uint") (identifier "uStack_f8") (; ";")) (declaration "undefined *puStack_f4;" (type_identifier "undefined") (pointer_declarator "*puStack_f4" (* "*") (identifier "puStack_f4")) (; ";")) (declaration "undefined1 *puStack_b4;" (type_identifier "undefined1") (pointer_declarator "*puStack_b4" (* "*") (identifier "puStack_b4")) (; ";")) (declaration "int iStack_b0;" (primitive_type "int") (identifier "iStack_b0") (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (declaration "int iStack_a4;" (primitive_type "int") (identifier "iStack_a4") (; ";")) (declaration "undefined *puStack_a0;" (type_identifier "undefined") (pointer_declarator "*puStack_a0" (* "*") (identifier "puStack_a0")) (; ";")) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }" (if "if") (parenthesized_expression "(param_1 != (undefined *)0x0)" (( "(") (binary_expression "param_1 != (undefined *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);\n    unaff_s0 = param_1;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x101c)" (* "*") (cast_expression "(int *)(param_1 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x101c)" (( "(") (binary_expression "param_1 + 0x101c" (identifier "param_1") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);\n      return puVar2;\n    }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1018) == 0) {\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1018) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1018) == 0" (pointer_expression "*(int *)(param_1 + 0x1018)" (* "*") (cast_expression "(int *)(param_1 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1018)" (( "(") (binary_expression "param_1 + 0x1018" (identifier "param_1") (+ "+") (number_literal "0x1018")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" ({ "{") (expression_statement "iVar4 = *(int *)(param_1 + 0x1004);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x1004)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_1 + 0x1004)" (* "*") (cast_expression "(int *)(param_1 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1004)" (( "(") (binary_expression "param_1 + 0x1004" (identifier "param_1") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(param_1 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(param_1 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x100c)" (( "(") (binary_expression "param_1 + 0x100c" (identifier "param_1") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);\n        iVar4 = *(int *)(param_1 + 0x1004);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1)" (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_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6bf0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x6bf0")) (, ",") (number_literal "0xcf1") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(param_1 + 0x1004);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x1004)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_1 + 0x1004)" (* "*") (cast_expression "(int *)(param_1 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1004)" (( "(") (binary_expression "param_1 + 0x1004" (identifier "param_1") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(param_1 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(param_1 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x100c)" (( "(") (binary_expression "param_1 + 0x100c" (identifier "param_1") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar4 == 0) {\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);\n        return (undefined *)0x0;\n      }" ({ "{") (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_0014f2bc"))) () ")")) (argument_list "(uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3)" (( "(") (identifier "uVar1") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6bf0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x6bf0")) (, ",") (number_literal "0xcf3") () ")"))) (; ";")) (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);" (assignment_expression "puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4)" (parenthesized_expression "(*(code *)PTR_EvaluateImage_0014f318)" (( "(") (pointer_expression "*(code *)PTR_EvaluateImage_0014f318" (* "*") (cast_expression "(code *)PTR_EvaluateImage_0014f318" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_EvaluateImage_0014f318"))) () ")")) (argument_list "(iVar4,param_2,param_3,param_4)" (( "(") (identifier "iVar4") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04)" (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,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,\n               PTR_s_t_char____NULL_0014f03c + 0x6c04)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xcef") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6c04" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x6c04")) () ")"))) (; ";")) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "uVar1 = 0xcee;" (assignment_expression "uVar1 = 0xcee" (identifier "uVar1") (= "=") (number_literal "0xcee")) (; ";")) (expression_statement "puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;" (assignment_expression "puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04" (identifier "puVar10") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6c04" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x6c04"))) (; ";")) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "puVar7") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "puVar5") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "puVar2 = PTR___assert_fail_0014f720;" (assignment_expression "puVar2 = PTR___assert_fail_0014f720" (identifier "puVar2") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10)" (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 "(puVar5,puVar7,0xcee,puVar10)" (( "(") (identifier "puVar5") (, ",") (identifier "puVar7") (, ",") (number_literal "0xcee") (, ",") (identifier "puVar10") () ")"))) (; ";")) (expression_statement "puStack_a0 = unaff_s0;" (assignment_expression "puStack_a0 = unaff_s0" (identifier "puStack_a0") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined *)0x0)" (( "(") (binary_expression "puVar5 != (undefined *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }\n    (**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);\n    puStack_a0 = puVar5;\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x101c)" (* "*") (cast_expression "(int *)(puVar5 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x101c)" (( "(") (binary_expression "puVar5 + 0x101c" (identifier "puVar5") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }\n      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);\n      return puVar2;\n    }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1018) == 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1018) == 0" (pointer_expression "*(int *)(puVar5 + 0x1018)" (* "*") (cast_expression "(int *)(puVar5 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1018)" (( "(") (binary_expression "puVar5 + 0x1018" (identifier "puVar5") (+ "+") (number_literal "0x1018")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" ({ "{") (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar5 + 0x1004)" (* "*") (cast_expression "(int *)(puVar5 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1004)" (( "(") (binary_expression "puVar5 + 0x1004" (identifier "puVar5") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(puVar5 + 0x100c)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x100c)" (( "(") (binary_expression "puVar5 + 0x100c" (identifier "puVar5") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar3 = *(undefined4 *)(puVar5 + 0x100c);\n      }" ({ "{") (expression_statement "(**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36);" (call_expression "(**(code **)(puVar2 + 0xcd35c))\n                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd35c))" (( "(") (pointer_expression "**(code **)(puVar2 + 0xcd35c)" (* "*") (pointer_expression "*(code **)(puVar2 + 0xcd35c)" (* "*") (cast_expression "(code **)(puVar2 + 0xcd35c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + 0xcd35c)" (( "(") (binary_expression "puVar2 + 0xcd35c" (identifier "puVar2") (+ "+") (number_literal "0xcd35c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd36)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" (* "*") (cast_expression "(int *)(puVar2 + 0xccf10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xccf10)" (( "(") (binary_expression "puVar2 + 0xccf10" (identifier "puVar2") (+ "+") (number_literal "0xccf10")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bc0" (pointer_expression "*(int *)(puVar2 + 0xccf10)" (* "*") (cast_expression "(int *)(puVar2 + 0xccf10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xccf10)" (( "(") (binary_expression "puVar2 + 0xccf10" (identifier "puVar2") (+ "+") (number_literal "0xccf10")) () ")")))) (+ "+") (number_literal "0x6bc0")) (, ",") (number_literal "0xd36") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar5 + 0x1004)" (* "*") (cast_expression "(int *)(puVar5 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1004)" (( "(") (binary_expression "puVar5 + 0x1004" (identifier "puVar5") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(puVar5 + 0x100c)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x100c)" (( "(") (binary_expression "puVar5 + 0x100c" (identifier "puVar5") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);\n        return (undefined *)0x0;\n      }" ({ "{") (expression_statement "(**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38);" (call_expression "(**(code **)(puVar2 + 0xcd190))\n                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd190))" (( "(") (pointer_expression "**(code **)(puVar2 + 0xcd190)" (* "*") (pointer_expression "*(code **)(puVar2 + 0xcd190)" (* "*") (cast_expression "(code **)(puVar2 + 0xcd190)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + 0xcd190)" (( "(") (binary_expression "puVar2 + 0xcd190" (identifier "puVar2") (+ "+") (number_literal "0xcd190")) () ")"))))) () ")")) (argument_list "(uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,\n                   0xd38)" (( "(") (identifier "uVar3") (, ",") (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" (* "*") (cast_expression "(int *)(puVar2 + 0xccf10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xccf10)" (( "(") (binary_expression "puVar2 + 0xccf10" (identifier "puVar2") (+ "+") (number_literal "0xccf10")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bc0" (pointer_expression "*(int *)(puVar2 + 0xccf10)" (* "*") (cast_expression "(int *)(puVar2 + 0xccf10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xccf10)" (( "(") (binary_expression "puVar2 + 0xccf10" (identifier "puVar2") (+ "+") (number_literal "0xccf10")) () ")")))) (+ "+") (number_literal "0x6bc0")) (, ",") (number_literal "0xd38") () ")"))) (; ";")) (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);" (assignment_expression "puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd7b0))" (( "(") (pointer_expression "**(code **)(puVar2 + 0xcd7b0)" (* "*") (pointer_expression "*(code **)(puVar2 + 0xcd7b0)" (* "*") (cast_expression "(code **)(puVar2 + 0xcd7b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + 0xcd7b0)" (( "(") (binary_expression "puVar2 + 0xcd7b0" (identifier "puVar2") (+ "+") (number_literal "0xcd7b0")) () ")"))))) () ")")) (argument_list "(iVar4,puVar7,uVar1,puVar10)" (( "(") (identifier "iVar4") (, ",") (identifier "puVar7") (, ",") (identifier "uVar1") (, ",") (identifier "puVar10") () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8);" (call_expression "(**(code **)(puVar2 + 0xcd5f4))\n              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8)" (parenthesized_expression "(**(code **)(puVar2 + 0xcd5f4))" (( "(") (pointer_expression "**(code **)(puVar2 + 0xcd5f4)" (* "*") (pointer_expression "*(code **)(puVar2 + 0xcd5f4)" (* "*") (cast_expression "(code **)(puVar2 + 0xcd5f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + 0xcd5f4)" (( "(") (binary_expression "puVar2 + 0xcd5f4" (identifier "puVar2") (+ "+") (number_literal "0xcd5f4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,\n               *(int *)(puVar2 + 0xccf10) + 0x6bd8)" (( "(") (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x419c" (pointer_expression "*(int *)(puVar2 + 0xccf10)" (* "*") (cast_expression "(int *)(puVar2 + 0xccf10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xccf10)" (( "(") (binary_expression "puVar2 + 0xccf10" (identifier "puVar2") (+ "+") (number_literal "0xccf10")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" (* "*") (cast_expression "(int *)(puVar2 + 0xccf10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xccf10)" (( "(") (binary_expression "puVar2 + 0xccf10" (identifier "puVar2") (+ "+") (number_literal "0xccf10")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xd34") (, ",") (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bd8" (pointer_expression "*(int *)(puVar2 + 0xccf10)" (* "*") (cast_expression "(int *)(puVar2 + 0xccf10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xccf10)" (( "(") (binary_expression "puVar2 + 0xccf10" (identifier "puVar2") (+ "+") (number_literal "0xccf10")) () ")")))) (+ "+") (number_literal "0x6bd8")) () ")"))) (; ";")) (expression_statement "puStack_a0 = puVar5;" (assignment_expression "puStack_a0 = puVar5" (identifier "puStack_a0") (= "=") (identifier "puVar5")) (; ";")) (} "}"))) (expression_statement "iVar4 = 0xd33;" (assignment_expression "iVar4 = 0xd33" (identifier "iVar4") (= "=") (number_literal "0xd33")) (; ";")) (expression_statement "pcVar15 = *(code **)(puVar2 + 0xcd5f4);" (assignment_expression "pcVar15 = *(code **)(puVar2 + 0xcd5f4)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar2 + 0xcd5f4)" (* "*") (cast_expression "(code **)(puVar2 + 0xcd5f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + 0xcd5f4)" (( "(") (binary_expression "puVar2 + 0xcd5f4" (identifier "puVar2") (+ "+") (number_literal "0xcd5f4")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;" (assignment_expression "iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8" (identifier "iVar11") (= "=") (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x6bd8" (pointer_expression "*(int *)(puVar2 + 0xccf10)" (* "*") (cast_expression "(int *)(puVar2 + 0xccf10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xccf10)" (( "(") (binary_expression "puVar2 + 0xccf10" (identifier "puVar2") (+ "+") (number_literal "0xccf10")) () ")")))) (+ "+") (number_literal "0x6bd8"))) (; ";")) (expression_statement "puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);" (assignment_expression "puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150)" (identifier "puVar8") (= "=") (cast_expression "(undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar2 + 0xccf10) + 0x4150)" (( "(") (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x4150" (pointer_expression "*(int *)(puVar2 + 0xccf10)" (* "*") (cast_expression "(int *)(puVar2 + 0xccf10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xccf10)" (( "(") (binary_expression "puVar2 + 0xccf10" (identifier "puVar2") (+ "+") (number_literal "0xccf10")) () ")")))) (+ "+") (number_literal "0x4150")) () ")")))) (; ";")) (expression_statement "puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);" (assignment_expression "puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar2 + 0xccf10) + 0x417c)" (( "(") (binary_expression "*(int *)(puVar2 + 0xccf10) + 0x417c" (pointer_expression "*(int *)(puVar2 + 0xccf10)" (* "*") (cast_expression "(int *)(puVar2 + 0xccf10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xccf10)" (( "(") (binary_expression "puVar2 + 0xccf10" (identifier "puVar2") (+ "+") (number_literal "0xccf10")) () ")")))) (+ "+") (number_literal "0x417c")) () ")")))) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar13 = *(int **)(pcVar15 + 0xcd1f8);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0xcd1f8)" (identifier "piVar13") (= "=") (pointer_expression "*(int **)(pcVar15 + 0xcd1f8)" (* "*") (cast_expression "(int **)(pcVar15 + 0xcd1f8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcd1f8)" (( "(") (binary_expression "pcVar15 + 0xcd1f8" (identifier "pcVar15") (+ "+") (number_literal "0xcd1f8")) () ")"))))) (; ";")) (expression_statement "iStack_a4 = *piVar13;" (assignment_expression "iStack_a4 = *piVar13" (identifier "iStack_a4") (= "=") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) (; ";")) (expression_statement "puStack_134 = puStack_a0;" (assignment_expression "puStack_134 = puStack_a0" (identifier "puStack_134") (= "=") (identifier "puStack_a0")) (; ";")) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }" (if "if") (parenthesized_expression "(puVar2 != (undefined *)0x0)" (( "(") (binary_expression "puVar2 != (undefined *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }\n    (**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);\n    puStack_134 = puVar2;\n  }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" (* "*") (cast_expression "(int *)(puVar2 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x101c)" (( "(") (binary_expression "puVar2 + 0x101c" (identifier "puVar2") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }\n      if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }\n      (**(code **)(pcVar15 + 0xcd0b8))();\n      unaff_s2 = iVar11;\n      unaff_s3 = iVar4;\n      unaff_s4 = puVar8;\n    }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x1018) == 0)" (( "(") (binary_expression "*(int *)(puVar2 + 0x1018) == 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" (* "*") (cast_expression "(int *)(puVar2 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1018)" (( "(") (binary_expression "puVar2 + 0x1018" (identifier "puVar2") (+ "+") (number_literal "0x1018")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 == 0) goto LAB_00082400;\nLAB_00082344:\n        puStack_b4 = puVar8;\n        iStack_b0 = iVar4;\n        iStack_ac = iVar11;\n        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);\n        if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }\n      }" ({ "{") (expression_statement "iVar6 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar6 = *(int *)(puVar2 + 0x1004)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar2 + 0x1004)" (* "*") (cast_expression "(int *)(puVar2 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1004)" (( "(") (binary_expression "puVar2 + 0x1004" (identifier "puVar2") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x100c)" (( "(") (binary_expression "puVar2 + 0x100c" (identifier "puVar2") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_00082400;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00082400;" (goto "goto") (statement_identifier "LAB_00082400") (; ";"))) (labeled_statement "LAB_00082344:\n        puStack_b4 = puVar8;" (statement_identifier "LAB_00082344") (: ":") (expression_statement "puStack_b4 = puVar8;" (assignment_expression "puStack_b4 = puVar8" (identifier "puStack_b4") (= "=") (identifier "puVar8")) (; ";"))) (expression_statement "iStack_b0 = iVar4;" (assignment_expression "iStack_b0 = iVar4" (identifier "iStack_b0") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "iStack_ac = iVar11;" (assignment_expression "iStack_ac = iVar11" (identifier "iStack_ac") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcce10))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcce10)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcce10)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcce10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcce10)" (( "(") (binary_expression "pcVar15 + 0xcce10" (identifier "pcVar15") (+ "+") (number_literal "0xcce10")) () ")"))))) () ")")) (argument_list "(iVar6,&puStack_b4,uVar1)" (( "(") (identifier "iVar6") (, ",") (pointer_expression "&puStack_b4" (& "&") (identifier "puStack_b4")) (, ",") (identifier "uVar1") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n          puVar5 = (undefined *)0x0;\n        }\n        else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar5 = (undefined *)0x0;\n        }" ({ "{") (expression_statement "puVar5 = (undefined *)0x0;" (assignment_expression "puVar5 = (undefined *)0x0" (identifier "puVar5") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }" (else "else") (compound_statement "{\n          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);\n          puVar5 = (undefined *)0x1;\n        }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);" (call_expression "(**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcce38))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcce38)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcce38)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcce38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcce38)" (( "(") (binary_expression "pcVar15 + 0xcce38" (identifier "pcVar15") (+ "+") (number_literal "0xcce38")) () ")"))))) () ")")) (argument_list "(puVar2 + 0x1004,iVar6)" (( "(") (binary_expression "puVar2 + 0x1004" (identifier "puVar2") (+ "+") (number_literal "0x1004")) (, ",") (identifier "iVar6") () ")"))) (; ";")) (expression_statement "puVar5 = (undefined *)0x1;" (assignment_expression "puVar5 = (undefined *)0x1" (identifier "puVar5") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);\n        iVar6 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n        if (iVar6 != 0) goto LAB_00082344;\nLAB_00082400:\n        puVar2 = puVar2 + 4;\n        (**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);\n        puVar5 = (undefined *)0x0;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b);" (call_expression "(**(code **)(pcVar15 + 0xcd1b4))\n                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcd1b4))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcd1b4)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcd1b4)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcd1b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcd1b4)" (( "(") (binary_expression "pcVar15 + 0xcd1b4" (identifier "pcVar15") (+ "+") (number_literal "0xcd1b4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98\n                   ,0xd6b)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" (* "*") (cast_expression "(int *)(pcVar15 + 0xccd68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xccd68)" (( "(") (binary_expression "pcVar15 + 0xccd68" (identifier "pcVar15") (+ "+") (number_literal "0xccd68")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6b98" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" (* "*") (cast_expression "(int *)(pcVar15 + 0xccd68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xccd68)" (( "(") (binary_expression "pcVar15 + 0xccd68" (identifier "pcVar15") (+ "+") (number_literal "0xccd68")) () ")")))) (+ "+") (number_literal "0x6b98")) (, ",") (number_literal "0xd6b") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar6 = *(int *)(puVar2 + 0x1004)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar2 + 0x1004)" (* "*") (cast_expression "(int *)(puVar2 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1004)" (( "(") (binary_expression "puVar2 + 0x1004" (identifier "puVar2") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x100c)" (( "(") (binary_expression "puVar2 + 0x100c" (identifier "puVar2") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_00082344;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00082344;" (goto "goto") (statement_identifier "LAB_00082344") (; ";"))) (labeled_statement "LAB_00082400:\n        puVar2 = puVar2 + 4;" (statement_identifier "LAB_00082400") (: ":") (expression_statement "puVar2 = puVar2 + 4;" (assignment_expression "puVar2 = puVar2 + 4" (identifier "puVar2") (= "=") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4"))) (; ";"))) (expression_statement "(**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d);" (call_expression "(**(code **)(pcVar15 + 0xccfe8))\n                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d)" (parenthesized_expression "(**(code **)(pcVar15 + 0xccfe8))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xccfe8)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xccfe8)" (* "*") (cast_expression "(code **)(pcVar15 + 0xccfe8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xccfe8)" (( "(") (binary_expression "pcVar15 + 0xccfe8" (identifier "pcVar15") (+ "+") (number_literal "0xccfe8")) () ")"))))) () ")")) (argument_list "(uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,\n                   0xd6d)" (( "(") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" (* "*") (cast_expression "(int *)(pcVar15 + 0xccd68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xccd68)" (( "(") (binary_expression "pcVar15 + 0xccd68" (identifier "pcVar15") (+ "+") (number_literal "0xccd68")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6b98" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" (* "*") (cast_expression "(int *)(pcVar15 + 0xccd68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xccd68)" (( "(") (binary_expression "pcVar15 + 0xccd68" (identifier "pcVar15") (+ "+") (number_literal "0xccd68")) () ")")))) (+ "+") (number_literal "0x6b98")) (, ",") (number_literal "0xd6d") () ")"))) (; ";")) (expression_statement "puVar5 = (undefined *)0x0;" (assignment_expression "puVar5 = (undefined *)0x0" (identifier "puVar5") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (if_statement "if (iStack_a4 == *piVar13) {\n        return puVar5;\n      }" (if "if") (parenthesized_expression "(iStack_a4 == *piVar13)" (( "(") (binary_expression "iStack_a4 == *piVar13" (identifier "iStack_a4") (== "==") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) () ")")) (compound_statement "{\n        return puVar5;\n      }" ({ "{") (return_statement "return puVar5;" (return "return") (identifier "puVar5") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar15 + 0xcd0b8))();" (call_expression "(**(code **)(pcVar15 + 0xcd0b8))()" (parenthesized_expression "(**(code **)(pcVar15 + 0xcd0b8))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcd0b8)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcd0b8)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcd0b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcd0b8)" (( "(") (binary_expression "pcVar15 + 0xcd0b8" (identifier "pcVar15") (+ "+") (number_literal "0xcd0b8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "unaff_s2 = iVar11;" (assignment_expression "unaff_s2 = iVar11" (identifier "unaff_s2") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "unaff_s3 = iVar4;" (assignment_expression "unaff_s3 = iVar4" (identifier "unaff_s3") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "unaff_s4 = puVar8;" (assignment_expression "unaff_s4 = puVar8" (identifier "unaff_s4") (= "=") (identifier "puVar8")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac);" (call_expression "(**(code **)(pcVar15 + 0xcd44c))\n              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcd44c))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcd44c)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcd44c)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcd44c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcd44c)" (( "(") (binary_expression "pcVar15 + 0xcd44c" (identifier "pcVar15") (+ "+") (number_literal "0xcd44c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,\n               *(int *)(pcVar15 + 0xccd68) + 0x6bac)" (( "(") (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" (* "*") (cast_expression "(int *)(pcVar15 + 0xccd68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xccd68)" (( "(") (binary_expression "pcVar15 + 0xccd68" (identifier "pcVar15") (+ "+") (number_literal "0xccd68")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" (* "*") (cast_expression "(int *)(pcVar15 + 0xccd68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xccd68)" (( "(") (binary_expression "pcVar15 + 0xccd68" (identifier "pcVar15") (+ "+") (number_literal "0xccd68")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xd69") (, ",") (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6bac" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" (* "*") (cast_expression "(int *)(pcVar15 + 0xccd68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xccd68)" (( "(") (binary_expression "pcVar15 + 0xccd68" (identifier "pcVar15") (+ "+") (number_literal "0xccd68")) () ")")))) (+ "+") (number_literal "0x6bac")) () ")"))) (; ";")) (expression_statement "puStack_134 = puVar2;" (assignment_expression "puStack_134 = puVar2" (identifier "puStack_134") (= "=") (identifier "puVar2")) (; ";")) (} "}"))) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xcd44c);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xcd44c)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0xcd44c)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcd44c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcd44c)" (( "(") (binary_expression "pcVar15 + 0xcd44c" (identifier "pcVar15") (+ "+") (number_literal "0xcd44c")) () ")"))))) (; ";")) (expression_statement "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);" (assignment_expression "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar15 + 0xccd68) + 0x417c)" (( "(") (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" (* "*") (cast_expression "(int *)(pcVar15 + 0xccd68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xccd68)" (( "(") (binary_expression "pcVar15 + 0xccd68" (identifier "pcVar15") (+ "+") (number_literal "0xccd68")) () ")")))) (+ "+") (number_literal "0x417c")) () ")")))) (; ";")) (expression_statement "(*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)\n  ;" (call_expression "(*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)" (( "(") (identifier "puVar2") (, ",") (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" (* "*") (cast_expression "(int *)(pcVar15 + 0xccd68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xccd68)" (( "(") (binary_expression "pcVar15 + 0xccd68" (identifier "pcVar15") (+ "+") (number_literal "0xccd68")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xd68") (, ",") (binary_expression "*(int *)(pcVar15 + 0xccd68) + 0x6bac" (pointer_expression "*(int *)(pcVar15 + 0xccd68)" (* "*") (cast_expression "(int *)(pcVar15 + 0xccd68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xccd68)" (( "(") (binary_expression "pcVar15 + 0xccd68" (identifier "pcVar15") (+ "+") (number_literal "0xccd68")) () ")")))) (+ "+") (number_literal "0x6bac")) () ")"))) (; ";")) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }" (if "if") (parenthesized_expression "(puVar2 != (undefined *)0x0)" (( "(") (binary_expression "puVar2 != (undefined *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);\n    puStack_134 = puVar2;\n  }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" (* "*") (cast_expression "(int *)(puVar2 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x101c)" (( "(") (binary_expression "puVar2 + 0x101c" (identifier "puVar2") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x1018) == 0)" (( "(") (binary_expression "*(int *)(puVar2 + 0x1018) == 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" (* "*") (cast_expression "(int *)(puVar2 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1018)" (( "(") (binary_expression "puVar2 + 0x1018" (identifier "puVar2") (+ "+") (number_literal "0x1018")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" ({ "{") (expression_statement "iVar4 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar2 + 0x1004)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar2 + 0x1004)" (* "*") (cast_expression "(int *)(puVar2 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1004)" (( "(") (binary_expression "puVar2 + 0x1004" (identifier "puVar2") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x100c)" (( "(") (binary_expression "puVar2 + 0x100c" (identifier "puVar2") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);\n        iVar4 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98);" (call_expression "(**(code **)(pcVar16 + 0xccfe0))\n                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccfe0))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xccfe0)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xccfe0)" (* "*") (cast_expression "(code **)(pcVar16 + 0xccfe0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xccfe0)" (( "(") (binary_expression "pcVar16 + 0xccfe0" (identifier "pcVar16") (+ "+") (number_literal "0xccfe0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78\n                   ,0xd98)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" (* "*") (cast_expression "(int *)(pcVar16 + 0xccb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xccb94)" (( "(") (binary_expression "pcVar16 + 0xccb94" (identifier "pcVar16") (+ "+") (number_literal "0xccb94")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b78" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" (* "*") (cast_expression "(int *)(pcVar16 + 0xccb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xccb94)" (( "(") (binary_expression "pcVar16 + 0xccb94" (identifier "pcVar16") (+ "+") (number_literal "0xccb94")) () ")")))) (+ "+") (number_literal "0x6b78")) (, ",") (number_literal "0xd98") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar2 + 0x1004)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar2 + 0x1004)" (* "*") (cast_expression "(int *)(puVar2 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1004)" (( "(") (binary_expression "puVar2 + 0x1004" (identifier "puVar2") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x100c)" (( "(") (binary_expression "puVar2 + 0x100c" (identifier "puVar2") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);\n        return (undefined *)0x0;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a);" (call_expression "(**(code **)(pcVar16 + 0xcce14))\n                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcce14))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcce14)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcce14)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcce14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcce14)" (( "(") (binary_expression "pcVar16 + 0xcce14" (identifier "pcVar16") (+ "+") (number_literal "0xcce14")) () ")"))))) () ")")) (argument_list "(uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,\n                   0xd9a)" (( "(") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" (* "*") (cast_expression "(int *)(pcVar16 + 0xccb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xccb94)" (( "(") (binary_expression "pcVar16 + 0xccb94" (identifier "pcVar16") (+ "+") (number_literal "0xccb94")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b78" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" (* "*") (cast_expression "(int *)(pcVar16 + 0xccb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xccb94)" (( "(") (binary_expression "pcVar16 + 0xccb94" (identifier "pcVar16") (+ "+") (number_literal "0xccb94")) () ")")))) (+ "+") (number_literal "0x6b78")) (, ",") (number_literal "0xd9a") () ")"))) (; ";")) (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccf08))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xccf08)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xccf08)" (* "*") (cast_expression "(code **)(pcVar16 + 0xccf08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xccf08)" (( "(") (binary_expression "pcVar16 + 0xccf08" (identifier "pcVar16") (+ "+") (number_literal "0xccf08")) () ")"))))) () ")")) (argument_list "(iVar4,uVar1)" (( "(") (identifier "iVar4") (, ",") (identifier "uVar1") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return (undefined *)0x0;\n      }" ({ "{") (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);" (call_expression "(**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccc64))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xccc64)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xccc64)" (* "*") (cast_expression "(code **)(pcVar16 + 0xccc64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xccc64)" (( "(") (binary_expression "pcVar16 + 0xccc64" (identifier "pcVar16") (+ "+") (number_literal "0xccc64")) () ")"))))) () ")")) (argument_list "(puVar2 + 0x1004,iVar4)" (( "(") (binary_expression "puVar2 + 0x1004" (identifier "puVar2") (+ "+") (number_literal "0x1004")) (, ",") (identifier "iVar4") () ")"))) (; ";")) (return_statement "return (undefined *)0x1;" (return "return") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88);" (call_expression "(**(code **)(pcVar16 + 0xcd278))\n              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcd278))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcd278)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcd278)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcd278)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcd278)" (( "(") (binary_expression "pcVar16 + 0xcd278" (identifier "pcVar16") (+ "+") (number_literal "0xcd278")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,\n               *(int *)(pcVar16 + 0xccb94) + 0x6b88)" (( "(") (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" (* "*") (cast_expression "(int *)(pcVar16 + 0xccb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xccb94)" (( "(") (binary_expression "pcVar16 + 0xccb94" (identifier "pcVar16") (+ "+") (number_literal "0xccb94")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" (* "*") (cast_expression "(int *)(pcVar16 + 0xccb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xccb94)" (( "(") (binary_expression "pcVar16 + 0xccb94" (identifier "pcVar16") (+ "+") (number_literal "0xccb94")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xd96") (, ",") (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b88" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" (* "*") (cast_expression "(int *)(pcVar16 + 0xccb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xccb94)" (( "(") (binary_expression "pcVar16 + 0xccb94" (identifier "pcVar16") (+ "+") (number_literal "0xccb94")) () ")")))) (+ "+") (number_literal "0x6b88")) () ")"))) (; ";")) (expression_statement "puStack_134 = puVar2;" (assignment_expression "puStack_134 = puVar2" (identifier "puStack_134") (= "=") (identifier "puVar2")) (; ";")) (} "}"))) (expression_statement "uVar1 = 0xd95;" (assignment_expression "uVar1 = 0xd95" (identifier "uVar1") (= "=") (number_literal "0xd95")) (; ";")) (expression_statement "pcVar17 = *(code **)(pcVar16 + 0xcd278);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0xcd278)" (identifier "pcVar17") (= "=") (pointer_expression "*(code **)(pcVar16 + 0xcd278)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcd278)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcd278)" (( "(") (binary_expression "pcVar16 + 0xcd278" (identifier "pcVar16") (+ "+") (number_literal "0xcd278")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;" (assignment_expression "iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x6b88" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" (* "*") (cast_expression "(int *)(pcVar16 + 0xccb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xccb94)" (( "(") (binary_expression "pcVar16 + 0xccb94" (identifier "pcVar16") (+ "+") (number_literal "0xccb94")) () ")")))) (+ "+") (number_literal "0x6b88"))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;" (assignment_expression "iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" (* "*") (cast_expression "(int *)(pcVar16 + 0xccb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xccb94)" (( "(") (binary_expression "pcVar16 + 0xccb94" (identifier "pcVar16") (+ "+") (number_literal "0xccb94")) () ")")))) (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar16 + 0xccb94) + 0x417c)" (( "(") (binary_expression "*(int *)(pcVar16 + 0xccb94) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xccb94)" (* "*") (cast_expression "(int *)(pcVar16 + 0xccb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xccb94)" (( "(") (binary_expression "pcVar16 + 0xccb94" (identifier "pcVar16") (+ "+") (number_literal "0xccb94")) () ")")))) (+ "+") (number_literal "0x417c")) () ")")))) (; ";")) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" (( "(") (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar15 = pcVar17 + 0xd49dc;" (assignment_expression "pcVar15 = pcVar17 + 0xd49dc" (identifier "pcVar15") (= "=") (binary_expression "pcVar17 + 0xd49dc" (identifier "pcVar17") (+ "+") (number_literal "0xd49dc"))) (; ";")) (expression_statement "puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);" (assignment_expression "puVar14 = *(undefined4 **)(pcVar17 + 0xccea8)" (identifier "puVar14") (= "=") (pointer_expression "*(undefined4 **)(pcVar17 + 0xccea8)" (* "*") (cast_expression "(undefined4 **)(pcVar17 + 0xccea8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0xccea8)" (( "(") (binary_expression "pcVar17 + 0xccea8" (identifier "pcVar17") (+ "+") (number_literal "0xccea8")) () ")"))))) (; ";")) (expression_statement "uVar18 = CONCAT44(uVar1,iVar11);" (assignment_expression "uVar18 = CONCAT44(uVar1,iVar11)" (identifier "uVar18") (= "=") (call_expression "CONCAT44(uVar1,iVar11)" (identifier "CONCAT44") (argument_list "(uVar1,iVar11)" (( "(") (identifier "uVar1") (, ",") (identifier "iVar11") () ")")))) (; ";")) (expression_statement "puStack_13c = (undefined *)*puVar14;" (assignment_expression "puStack_13c = (undefined *)*puVar14" (identifier "puStack_13c") (= "=") (cast_expression "(undefined *)*puVar14" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar14" (* "*") (identifier "puVar14")))) (; ";")) (expression_statement "puVar2 = puStack_134;" (assignment_expression "puVar2 = puStack_134" (identifier "puVar2") (= "=") (identifier "puStack_134")) (; ";")) (expression_statement "pcStack_1a0 = pcVar15;" (assignment_expression "pcStack_1a0 = pcVar15" (identifier "pcStack_1a0") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "piStack_130 = piVar13;" (assignment_expression "piStack_130 = piVar13" (identifier "piStack_130") (= "=") (identifier "piVar13")) (; ";")) (expression_statement "iStack_12c = unaff_s2;" (assignment_expression "iStack_12c = unaff_s2" (identifier "iStack_12c") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "iStack_128 = unaff_s3;" (assignment_expression "iStack_128 = unaff_s3" (identifier "iStack_128") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "puStack_124 = unaff_s4;" (assignment_expression "puStack_124 = unaff_s4" (identifier "puStack_124") (= "=") (identifier "unaff_s4")) (; ";")) (if_statement "if (puVar5 == (undefined *)0x0) {\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }\n  else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }" (if "if") (parenthesized_expression "(puVar5 == (undefined *)0x0)" (( "(") (binary_expression "puVar5 == (undefined *)0x0" (identifier "puVar5") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);\n    (**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n  }" ({ "{") (labeled_statement "LAB_0008286c:\n    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);" (statement_identifier "LAB_0008286c") (: ":") (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar17 + 0xcca18) + 0x417c)" (( "(") (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x417c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" (* "*") (cast_expression "(int *)(pcVar17 + 0xcca18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0xcca18)" (( "(") (binary_expression "pcVar17 + 0xcca18" (identifier "pcVar17") (+ "+") (number_literal "0xcca18")) () ")")))) (+ "+") (number_literal "0x417c")) () ")")))) (; ";"))) (expression_statement "(**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);" (call_expression "(**(code **)(pcVar17 + 0xcd0fc))\n              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" (parenthesized_expression "(**(code **)(pcVar17 + 0xcd0fc))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0xcd0fc)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0xcd0fc)" (* "*") (cast_expression "(code **)(pcVar17 + 0xcd0fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0xcd0fc)" (( "(") (binary_expression "pcVar17 + 0xcd0fc" (identifier "pcVar17") (+ "+") (number_literal "0xcd0fc")) () ")"))))) () ")")) (argument_list "(puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,\n               *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" (( "(") (identifier "puVar5") (, ",") (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" (* "*") (cast_expression "(int *)(pcVar17 + 0xcca18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0xcca18)" (( "(") (binary_expression "pcVar17 + 0xcca18" (identifier "pcVar17") (+ "+") (number_literal "0xcca18")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xdd9") (, ",") (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x6b5c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" (* "*") (cast_expression "(int *)(pcVar17 + 0xcca18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0xcca18)" (( "(") (binary_expression "pcVar17 + 0xcca18" (identifier "pcVar17") (+ "+") (number_literal "0xcca18")) () ")")))) (+ "+") (number_literal "0x6b5c")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }\n    puVar5 = puStack_13c;\n    unaff_s3 = iVar4;\n    pcVar15 = pcStack_1a0;\n    if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x101c) != -0x54535255) {\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x101c) != -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x101c) != -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x101c)" (* "*") (cast_expression "(int *)(puVar5 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x101c)" (( "(") (binary_expression "puVar5 + 0x101c" (identifier "puVar5") (+ "+") (number_literal "0x101c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      (**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);\n      puVar2 = puVar5;\n      goto LAB_0008286c;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);" (call_expression "(**(code **)(pcVar17 + 0xcd0fc))\n                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" (parenthesized_expression "(**(code **)(pcVar17 + 0xcd0fc))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0xcd0fc)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0xcd0fc)" (* "*") (cast_expression "(code **)(pcVar17 + 0xcd0fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0xcd0fc)" (( "(") (binary_expression "pcVar17 + 0xcd0fc" (identifier "pcVar17") (+ "+") (number_literal "0xcd0fc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,\n                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c)" (( "(") (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" (* "*") (cast_expression "(int *)(pcVar17 + 0xcca18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0xcca18)" (( "(") (binary_expression "pcVar17 + 0xcca18" (identifier "pcVar17") (+ "+") (number_literal "0xcca18")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" (* "*") (cast_expression "(int *)(pcVar17 + 0xcca18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0xcca18)" (( "(") (binary_expression "pcVar17 + 0xcca18" (identifier "pcVar17") (+ "+") (number_literal "0xcca18")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xdda") (, ",") (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x6b5c" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" (* "*") (cast_expression "(int *)(pcVar17 + 0xcca18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0xcca18)" (( "(") (binary_expression "pcVar17 + 0xcca18" (identifier "pcVar17") (+ "+") (number_literal "0xcca18")) () ")")))) (+ "+") (number_literal "0x6b5c")) () ")"))) (; ";")) (expression_statement "puVar2 = puVar5;" (assignment_expression "puVar2 = puVar5" (identifier "puVar2") (= "=") (identifier "puVar5")) (; ";")) (goto_statement "goto LAB_0008286c;" (goto "goto") (statement_identifier "LAB_0008286c") (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar5 + 0x1018) == 0) {\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }\n    else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1018) == 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1018) == 0" (pointer_expression "*(int *)(puVar5 + 0x1018)" (* "*") (cast_expression "(int *)(puVar5 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1018)" (( "(") (binary_expression "puVar5 + 0x1018" (identifier "puVar5") (+ "+") (number_literal "0x1018")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;\nLAB_000826a4:\n      unaff_s4 = auStack_198;\n      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);\n      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      puStack_1ac = *(undefined **)(puVar5 + 0x100c);\n      if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }\n      if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }\n      puStack_1b0 = unaff_s4;\n      (**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));\n      if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }\n      iVar4 = *(int *)(puVar5 + 0x1004);\n      iStack_1a8 = *(int *)(puVar5 + 0x100c);\n      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);\n      *(undefined8 *)(iVar4 + 0x248) = uVar18;\n      puStack_1b0 = (undefined1 *)uStack_f8;\n      puStack_1ac = puStack_f4;\n      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);\n      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);\n      iVar4 = iVar11;\n    }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1004) == 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1004) == 0" (pointer_expression "*(int *)(puVar5 + 0x1004)" (* "*") (cast_expression "(int *)(puVar5 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1004)" (( "(") (binary_expression "puVar5 + 0x1004" (identifier "puVar5") (+ "+") (number_literal "0x1004")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000827f8;" (goto "goto") (statement_identifier "LAB_000827f8") (; ";"))) (labeled_statement "LAB_000826a4:\n      unaff_s4 = auStack_198;" (statement_identifier "LAB_000826a4") (: ":") (expression_statement "unaff_s4 = auStack_198;" (assignment_expression "unaff_s4 = auStack_198" (identifier "unaff_s4") (= "=") (identifier "auStack_198")) (; ";"))) (expression_statement "iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);" (assignment_expression "iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7b5c))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x7b5c)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x7b5c)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x7b5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7b5c)" (( "(") (binary_expression "pcStack_1a0 + -0x7b5c" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7b5c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(puVar5 + 0x1008),0)" (( "(") (pointer_expression "*(undefined4 *)(puVar5 + 0x1008)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x1008)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1008)" (( "(") (binary_expression "puVar5 + 0x1008" (identifier "puVar5") (+ "+") (number_literal "0x1008")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);" (call_expression "(**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x77a0))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x77a0)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x77a0)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x77a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x77a0)" (( "(") (binary_expression "pcStack_1a0 + -0x77a0" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x77a0")) () ")"))))) () ")")) (argument_list "(iVar4,iVar11 + 0x48)" (( "(") (identifier "iVar4") (, ",") (binary_expression "iVar11 + 0x48" (identifier "iVar11") (+ "+") (number_literal "0x48")) () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar5 + 0x1004)" (* "*") (cast_expression "(int *)(puVar5 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1004)" (( "(") (binary_expression "puVar5 + 0x1004" (identifier "puVar5") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "puStack_1ac = *(undefined **)(puVar5 + 0x100c);" (assignment_expression "puStack_1ac = *(undefined **)(puVar5 + 0x100c)" (identifier "puStack_1ac") (= "=") (pointer_expression "*(undefined **)(puVar5 + 0x100c)" (* "*") (cast_expression "(undefined **)(puVar5 + 0x100c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x100c)" (( "(") (binary_expression "puVar5 + 0x100c" (identifier "puVar5") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(iVar4 + 0x1c) == 0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(*(uint *)(iVar4 + 0x1c) == 0)" (( "(") (binary_expression "*(uint *)(iVar4 + 0x1c) == 0" (pointer_expression "*(uint *)(iVar4 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar4 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        trap(7);\n      }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(uint *)(iVar4 + 0x18) == 0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(*(uint *)(iVar4 + 0x18) == 0)" (( "(") (binary_expression "*(uint *)(iVar4 + 0x18) == 0" (pointer_expression "*(uint *)(iVar4 + 0x18)" (* "*") (cast_expression "(uint *)(iVar4 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x18)" (( "(") (binary_expression "iVar4 + 0x18" (identifier "iVar4") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        trap(7);\n      }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "puStack_1b0 = unaff_s4;" (assignment_expression "puStack_1b0 = unaff_s4" (identifier "puStack_1b0") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "(**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));" (call_expression "(**(code **)(pcStack_1a0 + -0x7a14))\n                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c))" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7a14))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x7a14)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x7a14)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x7a14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7a14)" (( "(") (binary_expression "pcStack_1a0 + -0x7a14" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7a14")) () ")"))))) () ")")) (argument_list "(iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c))" (( "(") (identifier "iVar4") (, ",") (number_literal "6") (, ",") (binary_expression "uStack_fc % *(uint *)(iVar4 + 0x18)" (identifier "uStack_fc") (% "%") (pointer_expression "*(uint *)(iVar4 + 0x18)" (* "*") (cast_expression "(uint *)(iVar4 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x18)" (( "(") (binary_expression "iVar4 + 0x18" (identifier "iVar4") (+ "+") (number_literal "0x18")) () ")"))))) (, ",") (binary_expression "uStack_f8 % *(uint *)(iVar4 + 0x1c)" (identifier "uStack_f8") (% "%") (pointer_expression "*(uint *)(iVar4 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar4 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) (; ";")) (if_statement "if (iStack_100 != 0) {\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }" (if "if") (parenthesized_expression "(iStack_100 != 0)" (( "(") (binary_expression "iStack_100 != 0" (identifier "iStack_100") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);\n      }" ({ "{") (expression_statement "(**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);" (call_expression "(**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x76ec))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x76ec)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x76ec)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x76ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x76ec)" (( "(") (binary_expression "pcStack_1a0 + -0x76ec" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x76ec")) () ")"))))) () ")")) (argument_list "(iStack_100,unaff_s4)" (( "(") (identifier "iStack_100") (, ",") (identifier "unaff_s4") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar5 + 0x1004)" (* "*") (cast_expression "(int *)(puVar5 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1004)" (( "(") (binary_expression "puVar5 + 0x1004" (identifier "puVar5") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "iStack_1a8 = *(int *)(puVar5 + 0x100c);" (assignment_expression "iStack_1a8 = *(int *)(puVar5 + 0x100c)" (identifier "iStack_1a8") (= "=") (pointer_expression "*(int *)(puVar5 + 0x100c)" (* "*") (cast_expression "(int *)(puVar5 + 0x100c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x100c)" (( "(") (binary_expression "puVar5 + 0x100c" (identifier "puVar5") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (expression_statement "pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);" (assignment_expression "pcVar15 = *(code **)(pcStack_1a0 + -0x7c30)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcStack_1a0 + -0x7c30)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x7c30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7c30)" (( "(") (binary_expression "pcStack_1a0 + -0x7c30" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7c30")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(iVar4 + 0x248) = uVar18;" (assignment_expression "*(undefined8 *)(iVar4 + 0x248) = uVar18" (pointer_expression "*(undefined8 *)(iVar4 + 0x248)" (* "*") (cast_expression "(undefined8 *)(iVar4 + 0x248)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x248)" (( "(") (binary_expression "iVar4 + 0x248" (identifier "iVar4") (+ "+") (number_literal "0x248")) () ")")))) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "puStack_1b0 = (undefined1 *)uStack_f8;" (assignment_expression "puStack_1b0 = (undefined1 *)uStack_f8" (identifier "puStack_1b0") (= "=") (cast_expression "(undefined1 *)uStack_f8" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uStack_f8"))) (; ";")) (expression_statement "puStack_1ac = puStack_f4;" (assignment_expression "puStack_1ac = puStack_f4" (identifier "puStack_1ac") (= "=") (identifier "puStack_f4")) (; ";")) (expression_statement "puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);" (assignment_expression "puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(iVar4,iVar11,unaff_s4,uStack_fc)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar11") (, ",") (identifier "unaff_s4") (, ",") (identifier "uStack_fc") () ")"))))) (; ";")) (expression_statement "(**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);" (call_expression "(**(code **)(pcStack_1a0 + -0x7cc8))(iVar11)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7cc8))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x7cc8)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x7cc8)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x7cc8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7cc8)" (( "(") (binary_expression "pcStack_1a0 + -0x7cc8" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7cc8")) () ")"))))) () ")")) (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "iVar4 = iVar11;" (assignment_expression "iVar4 = iVar11" (identifier "iVar4") (= "=") (identifier "iVar11")) (; ";")) (} "}")) (else_clause "else {\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" (else "else") (compound_statement "{\n      puStack_1ac = puVar5 + 4;\n      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);\n      (**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);\n      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;\nLAB_000827f8:\n      puStack_1a4 = puVar5 + 4;\n      puVar2 = (undefined *)0x0;\n      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;\n      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);\n      puStack_1b0 = (undefined1 *)0x1d6;\n      (**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);\n    }" ({ "{") (expression_statement "puStack_1ac = puVar5 + 4;" (assignment_expression "puStack_1ac = puVar5 + 4" (identifier "puStack_1ac") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);" (assignment_expression "puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c)" (identifier "puStack_1b0") (= "=") (cast_expression "(undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar17 + 0xcca0c) - 0x131c)" (( "(") (binary_expression "*(int *)(pcVar17 + 0xcca0c) - 0x131c" (pointer_expression "*(int *)(pcVar17 + 0xcca0c)" (* "*") (cast_expression "(int *)(pcVar17 + 0xcca0c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0xcca0c)" (( "(") (binary_expression "pcVar17 + 0xcca0c" (identifier "pcVar17") (+ "+") (number_literal "0xcca0c")) () ")")))) (- "-") (number_literal "0x131c")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc);" (call_expression "(**(code **)(pcVar17 + 0xcce64))\n                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc)" (parenthesized_expression "(**(code **)(pcVar17 + 0xcce64))" (( "(") (pointer_expression "**(code **)(pcVar17 + 0xcce64)" (* "*") (pointer_expression "*(code **)(pcVar17 + 0xcce64)" (* "*") (cast_expression "(code **)(pcVar17 + 0xcce64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar17 + 0xcce64)" (( "(") (binary_expression "pcVar17 + 0xcce64" (identifier "pcVar17") (+ "+") (number_literal "0xcce64")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,\n                 0xddc)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" (* "*") (cast_expression "(int *)(pcVar17 + 0xcca18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0xcca18)" (( "(") (binary_expression "pcVar17 + 0xcca18" (identifier "pcVar17") (+ "+") (number_literal "0xcca18")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar17 + 0xcca18) + 0x6b40" (pointer_expression "*(int *)(pcVar17 + 0xcca18)" (* "*") (cast_expression "(int *)(pcVar17 + 0xcca18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar17 + 0xcca18)" (( "(") (binary_expression "pcVar17 + 0xcca18" (identifier "pcVar17") (+ "+") (number_literal "0xcca18")) () ")")))) (+ "+") (number_literal "0x6b40")) (, ",") (number_literal "0xddc") () ")"))) (; ";")) (if_statement "if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1004) != 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1004) != 0" (pointer_expression "*(int *)(puVar5 + 0x1004)" (* "*") (cast_expression "(int *)(puVar5 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1004)" (( "(") (binary_expression "puVar5 + 0x1004" (identifier "puVar5") (+ "+") (number_literal "0x1004")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000826a4;" (goto "goto") (statement_identifier "LAB_000826a4") (; ";"))) (labeled_statement "LAB_000827f8:\n      puStack_1a4 = puVar5 + 4;" (statement_identifier "LAB_000827f8") (: ":") (expression_statement "puStack_1a4 = puVar5 + 4;" (assignment_expression "puStack_1a4 = puVar5 + 4" (identifier "puStack_1a4") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";"))) (expression_statement "puVar2 = (undefined *)0x0;" (assignment_expression "puVar2 = (undefined *)0x0" (identifier "puVar2") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4" (identifier "iStack_1a8") (= "=") (binary_expression "*(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_1a0 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7fd4)" (( "(") (binary_expression "pcStack_1a0 + -0x7fd4" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "0x5cf4"))) (; ";")) (expression_statement "puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);" (assignment_expression "puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" (identifier "puStack_1ac") (= "=") (cast_expression "(undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c)" (( "(") (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" (( "(") (binary_expression "pcStack_1a0 + -0x7fc4" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x225c")) () ")")))) (; ";")) (expression_statement "puStack_1b0 = (undefined1 *)0x1d6;" (assignment_expression "puStack_1b0 = (undefined1 *)0x1d6" (identifier "puStack_1b0") (= "=") (cast_expression "(undefined1 *)0x1d6" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1d6"))) (; ";")) (expression_statement "(**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);" (call_expression "(**(code **)(pcStack_1a0 + -0x7d44))\n                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7d44))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x7d44)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x7d44)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x7d44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7d44)" (( "(") (binary_expression "pcStack_1a0 + -0x7d44" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7d44")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde)" (( "(") (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x100c)" (( "(") (binary_expression "puVar5 + 0x100c" (identifier "puVar5") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" (( "(") (binary_expression "pcStack_1a0 + -0x7fc4" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40" (pointer_expression "*(int *)(pcStack_1a0 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1a0 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7fc4)" (( "(") (binary_expression "pcStack_1a0 + -0x7fc4" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x6b40")) (, ",") (number_literal "0xdde") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar5 = puStack_13c;" (assignment_expression "puVar5 = puStack_13c" (identifier "puVar5") (= "=") (identifier "puStack_13c")) (; ";")) (expression_statement "unaff_s3 = iVar4;" (assignment_expression "unaff_s3 = iVar4" (identifier "unaff_s3") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "pcVar15 = pcStack_1a0;" (assignment_expression "pcVar15 = pcStack_1a0" (identifier "pcVar15") (= "=") (identifier "pcStack_1a0")) (; ";")) (if_statement "if (puStack_13c == (undefined *)*puVar14) {\n      return puVar2;\n    }" (if "if") (parenthesized_expression "(puStack_13c == (undefined *)*puVar14)" (( "(") (binary_expression "puStack_13c == (undefined *)*puVar14" (identifier "puStack_13c") (== "==") (cast_expression "(undefined *)*puVar14" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar14" (* "*") (identifier "puVar14")))) () ")")) (compound_statement "{\n      return puVar2;\n    }" ({ "{") (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar15 = *(code **)(pcVar15 + -0x7c74);" (assignment_expression "pcVar15 = *(code **)(pcVar15 + -0x7c74)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcVar15 + -0x7c74)" (* "*") (cast_expression "(code **)(pcVar15 + -0x7c74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + -0x7c74)" (( "(") (binary_expression "pcVar15 + -0x7c74" (identifier "pcVar15") (+ "+") (number_literal "-0x7c74")) () ")"))))) (; ";")) (expression_statement "pcVar16 = MagickFlopImage;" (assignment_expression "pcVar16 = MagickFlopImage" (identifier "pcVar16") (= "=") (identifier "MagickFlopImage")) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_1d0 = pcVar15 + 0xd4764;" (assignment_expression "pcStack_1d0 = pcVar15 + 0xd4764" (identifier "pcStack_1d0") (= "=") (binary_expression "pcVar15 + 0xd4764" (identifier "pcVar15") (+ "+") (number_literal "0xd4764"))) (; ";")) (expression_statement "puStack_1fc = puVar2;" (assignment_expression "puStack_1fc = puVar2" (identifier "puStack_1fc") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puStack_1c8 = puVar2;" (assignment_expression "puStack_1c8 = puVar2" (identifier "puStack_1c8") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "pcStack_1c4 = pcVar16;" (assignment_expression "pcStack_1c4 = pcVar16" (identifier "pcStack_1c4") (= "=") (identifier "pcVar16")) (; ";")) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined *)0x0)" (( "(") (binary_expression "puVar5 != (undefined *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }\n    (**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);\n    puStack_1fc = puVar5;\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x101c)" (* "*") (cast_expression "(int *)(puVar5 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x101c)" (( "(") (binary_expression "puVar5 + 0x101c" (identifier "puVar5") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }\n      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);\n      if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }\n      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);\n      return (undefined *)0x1;\n    }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1018) == 0) {\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }\n      else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1018) == 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1018) == 0" (pointer_expression "*(int *)(puVar5 + 0x1018)" (* "*") (cast_expression "(int *)(puVar5 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1018)" (( "(") (binary_expression "puVar5 + 0x1018" (identifier "puVar5") (+ "+") (number_literal "0x1018")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" ({ "{") (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar5 + 0x1004)" (* "*") (cast_expression "(int *)(puVar5 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1004)" (( "(") (binary_expression "puVar5 + 0x1004" (identifier "puVar5") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar5 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x100c)" (( "(") (binary_expression "puVar5 + 0x100c" (identifier "puVar5") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" (else "else") (compound_statement "{\n        puStack_1dc = puVar5 + 4;\n        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;\n        (**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);\n        iVar4 = *(int *)(puVar5 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar5 + 0x100c);\n      }" ({ "{") (expression_statement "puStack_1dc = puVar5 + 4;" (assignment_expression "puStack_1dc = puVar5 + 4" (identifier "puStack_1dc") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;" (assignment_expression "iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c" (identifier "iStack_1e0") (= "=") (binary_expression "*(int *)(pcVar15 + 0xcc794) + -0x131c" (pointer_expression "*(int *)(pcVar15 + 0xcc794)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc794)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc794)" (( "(") (binary_expression "pcVar15 + 0xcc794" (identifier "pcVar15") (+ "+") (number_literal "0xcc794")) () ")")))) (+ "+") (number_literal "-0x131c"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b);" (call_expression "(**(code **)(pcVar15 + 0xccbec))\n                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b)" (parenthesized_expression "(**(code **)(pcVar15 + 0xccbec))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xccbec)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xccbec)" (* "*") (cast_expression "(code **)(pcVar15 + 0xccbec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xccbec)" (( "(") (binary_expression "pcVar15 + 0xccbec" (identifier "pcVar15") (+ "+") (number_literal "0xccbec")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20\n                   ,0xe0b)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc7a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7a0)" (( "(") (binary_expression "pcVar15 + 0xcc7a0" (identifier "pcVar15") (+ "+") (number_literal "0xcc7a0")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x6b20" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc7a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7a0)" (( "(") (binary_expression "pcVar15 + 0xcc7a0" (identifier "pcVar15") (+ "+") (number_literal "0xcc7a0")) () ")")))) (+ "+") (number_literal "0x6b20")) (, ",") (number_literal "0xe0b") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar4 = *(int *)(puVar5 + 0x1004)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar5 + 0x1004)" (* "*") (cast_expression "(int *)(puVar5 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1004)" (( "(") (binary_expression "puVar5 + 0x1004" (identifier "puVar5") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(puVar5 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar5 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar5 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x100c)" (( "(") (binary_expression "puVar5 + 0x100c" (identifier "puVar5") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar4 == 0) {\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puStack_1d4 = puVar5 + 4;\n        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;\n        iStack_1e0 = 0x1d6;\n        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);\n        (**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);\n        return (undefined *)0x0;\n      }" ({ "{") (expression_statement "puStack_1d4 = puVar5 + 4;" (assignment_expression "puStack_1d4 = puVar5 + 4" (identifier "puStack_1d4") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4" (identifier "iStack_1d8") (= "=") (binary_expression "*(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_1d0 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1d0 + -0x7fd4)" (( "(") (binary_expression "pcStack_1d0 + -0x7fd4" (identifier "pcStack_1d0") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "0x5cf4"))) (; ";")) (expression_statement "iStack_1e0 = 0x1d6;" (assignment_expression "iStack_1e0 = 0x1d6" (identifier "iStack_1e0") (= "=") (number_literal "0x1d6")) (; ";")) (expression_statement "puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);" (assignment_expression "puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" (identifier "puStack_1dc") (= "=") (cast_expression "(undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c)" (( "(") (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" (( "(") (binary_expression "pcStack_1d0 + -0x7fc4" (identifier "pcStack_1d0") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x225c")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);" (call_expression "(**(code **)(pcStack_1d0 + -0x7d44))\n                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7d44))" (( "(") (pointer_expression "**(code **)(pcStack_1d0 + -0x7d44)" (* "*") (pointer_expression "*(code **)(pcStack_1d0 + -0x7d44)" (* "*") (cast_expression "(code **)(pcStack_1d0 + -0x7d44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d0 + -0x7d44)" (( "(") (binary_expression "pcStack_1d0 + -0x7d44" (identifier "pcStack_1d0") (+ "+") (number_literal "-0x7d44")) () ")"))))) () ")")) (argument_list "(uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,\n                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d)" (( "(") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" (( "(") (binary_expression "pcStack_1d0 + -0x7fc4" (identifier "pcStack_1d0") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20" (pointer_expression "*(int *)(pcStack_1d0 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1d0 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1d0 + -0x7fc4)" (( "(") (binary_expression "pcStack_1d0 + -0x7fc4" (identifier "pcStack_1d0") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x6b20")) (, ",") (number_literal "0xe0d") () ")"))) (; ";")) (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7e04))" (( "(") (pointer_expression "**(code **)(pcStack_1d0 + -0x7e04)" (* "*") (pointer_expression "*(code **)(pcStack_1d0 + -0x7e04)" (* "*") (cast_expression "(code **)(pcStack_1d0 + -0x7e04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d0 + -0x7e04)" (( "(") (binary_expression "pcStack_1d0 + -0x7e04" (identifier "pcStack_1d0") (+ "+") (number_literal "-0x7e04")) () ")"))))) () ")")) (argument_list "(iVar4,uVar1)" (( "(") (identifier "iVar4") (, ",") (identifier "uVar1") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        return (undefined *)0x0;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return (undefined *)0x0;\n      }" ({ "{") (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);" (call_expression "(**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4)" (parenthesized_expression "(**(code **)(pcStack_1d0 + -0x7ef4))" (( "(") (pointer_expression "**(code **)(pcStack_1d0 + -0x7ef4)" (* "*") (pointer_expression "*(code **)(pcStack_1d0 + -0x7ef4)" (* "*") (cast_expression "(code **)(pcStack_1d0 + -0x7ef4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d0 + -0x7ef4)" (( "(") (binary_expression "pcStack_1d0 + -0x7ef4" (identifier "pcStack_1d0") (+ "+") (number_literal "-0x7ef4")) () ")"))))) () ")")) (argument_list "(puVar5 + 0x1004,iVar4)" (( "(") (binary_expression "puVar5 + 0x1004" (identifier "puVar5") (+ "+") (number_literal "0x1004")) (, ",") (identifier "iVar4") () ")"))) (; ";")) (return_statement "return (undefined *)0x1;" (return "return") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);" (call_expression "(**(code **)(pcVar15 + 0xcce84))\n              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcce84))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcce84)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcce84)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcce84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcce84)" (( "(") (binary_expression "pcVar15 + 0xcce84" (identifier "pcVar15") (+ "+") (number_literal "0xcce84")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,\n               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" (( "(") (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc7a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7a0)" (( "(") (binary_expression "pcVar15 + 0xcc7a0" (identifier "pcVar15") (+ "+") (number_literal "0xcc7a0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc7a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7a0)" (( "(") (binary_expression "pcVar15 + 0xcc7a0" (identifier "pcVar15") (+ "+") (number_literal "0xcc7a0")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xe09") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x6b30" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc7a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7a0)" (( "(") (binary_expression "pcVar15 + 0xcc7a0" (identifier "pcVar15") (+ "+") (number_literal "0xcc7a0")) () ")")))) (+ "+") (number_literal "0x6b30")) () ")"))) (; ";")) (expression_statement "puStack_1fc = puVar5;" (assignment_expression "puStack_1fc = puVar5" (identifier "puStack_1fc") (= "=") (identifier "puVar5")) (; ";")) (} "}"))) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xcce84);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xcce84)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0xcce84)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcce84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcce84)" (( "(") (binary_expression "pcVar15 + 0xcce84" (identifier "pcVar15") (+ "+") (number_literal "0xcce84")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;" (assignment_expression "iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc7a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7a0)" (( "(") (binary_expression "pcVar15 + 0xcc7a0" (identifier "pcVar15") (+ "+") (number_literal "0xcc7a0")) () ")")))) (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "pcVar17 = MagickForwardFourierTransformImage;" (assignment_expression "pcVar17 = MagickForwardFourierTransformImage" (identifier "pcVar17") (= "=") (identifier "MagickForwardFourierTransformImage")) (; ";")) (expression_statement "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);" (assignment_expression "puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar15 + 0xcc7a0) + 0x417c)" (( "(") (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc7a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7a0)" (( "(") (binary_expression "pcVar15 + 0xcc7a0" (identifier "pcVar15") (+ "+") (number_literal "0xcc7a0")) () ")")))) (+ "+") (number_literal "0x417c")) () ")")))) (; ";")) (expression_statement "(*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);" (call_expression "(*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30)" (( "(") (identifier "puVar2") (, ",") (identifier "iVar4") (, ",") (number_literal "0xe08") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc7a0) + 0x6b30" (pointer_expression "*(int *)(pcVar15 + 0xcc7a0)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc7a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7a0)" (( "(") (binary_expression "pcVar15 + 0xcc7a0" (identifier "pcVar15") (+ "+") (number_literal "0xcc7a0")) () ")")))) (+ "+") (number_literal "0x6b30")) () ")"))) (; ";")) (expression_statement "pcStack_208 = pcVar16 + 0xd45e8;" (assignment_expression "pcStack_208 = pcVar16 + 0xd45e8" (identifier "pcStack_208") (= "=") (binary_expression "pcVar16 + 0xd45e8" (identifier "pcVar16") (+ "+") (number_literal "0xd45e8"))) (; ";")) (expression_statement "puStack_240 = puStack_1fc;" (assignment_expression "puStack_240 = puStack_1fc" (identifier "puStack_240") (= "=") (identifier "puStack_1fc")) (; ";")) (expression_statement "pcStack_1f4 = pcVar17;" (assignment_expression "pcStack_1f4 = pcVar17" (identifier "pcStack_1f4") (= "=") (identifier "pcVar17")) (; ";")) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }" (if "if") (parenthesized_expression "(puVar2 != (undefined *)0x0)" (( "(") (binary_expression "puVar2 != (undefined *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);\n    puStack_240 = puVar2;\n  }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" (* "*") (cast_expression "(int *)(puVar2 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x101c)" (( "(") (binary_expression "puVar2 + 0x101c" (identifier "puVar2") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }\n      puStack_20c = puVar2 + 4;\n      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;\n      iStack_218 = 0x1d6;\n      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);\n      (**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);\n      return (undefined *)0x0;\n    }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x1018) == 0) {\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }\n      else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x1018) == 0)" (( "(") (binary_expression "*(int *)(puVar2 + 0x1018) == 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" (* "*") (cast_expression "(int *)(puVar2 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1018)" (( "(") (binary_expression "puVar2 + 0x1018" (identifier "puVar2") (+ "+") (number_literal "0x1018")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" ({ "{") (expression_statement "iVar11 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar11 = *(int *)(puVar2 + 0x1004)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar2 + 0x1004)" (* "*") (cast_expression "(int *)(puVar2 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1004)" (( "(") (binary_expression "puVar2 + 0x1004" (identifier "puVar2") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x100c)" (( "(") (binary_expression "puVar2 + 0x100c" (identifier "puVar2") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" (else "else") (compound_statement "{\n        puStack_214 = puVar2 + 4;\n        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;\n        (**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);\n        iVar11 = *(int *)(puVar2 + 0x1004);\n        uVar1 = *(undefined4 *)(puVar2 + 0x100c);\n      }" ({ "{") (expression_statement "puStack_214 = puVar2 + 4;" (assignment_expression "puStack_214 = puVar2 + 4" (identifier "puStack_214") (= "=") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;" (assignment_expression "iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c" (identifier "iStack_218") (= "=") (binary_expression "*(int *)(pcVar16 + 0xcc618) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xcc618)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc618)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc618)" (( "(") (binary_expression "pcVar16 + 0xcc618" (identifier "pcVar16") (+ "+") (number_literal "0xcc618")) () ")")))) (+ "+") (number_literal "-0x131c"))) (; ";")) (expression_statement "(**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a);" (call_expression "(**(code **)(pcVar16 + 0xcca70))\n                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcca70))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcca70)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcca70)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcca70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcca70)" (( "(") (binary_expression "pcVar16 + 0xcca70" (identifier "pcVar16") (+ "+") (number_literal "0xcca70")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8\n                   ,0xe3a)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc624)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc624)" (( "(") (binary_expression "pcVar16 + 0xcc624" (identifier "pcVar16") (+ "+") (number_literal "0xcc624")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x6ad8" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc624)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc624)" (( "(") (binary_expression "pcVar16 + 0xcc624" (identifier "pcVar16") (+ "+") (number_literal "0xcc624")) () ")")))) (+ "+") (number_literal "0x6ad8")) (, ",") (number_literal "0xe3a") () ")"))) (; ";")) (expression_statement "iVar11 = *(int *)(puVar2 + 0x1004);" (assignment_expression "iVar11 = *(int *)(puVar2 + 0x1004)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar2 + 0x1004)" (* "*") (cast_expression "(int *)(puVar2 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1004)" (( "(") (binary_expression "puVar2 + 0x1004" (identifier "puVar2") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(puVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(puVar2 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x100c)" (( "(") (binary_expression "puVar2 + 0x100c" (identifier "puVar2") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar11 != 0) {\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);\n        if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }\n        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);\n        return (undefined *)0x1;\n      }" ({ "{") (expression_statement "iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7d80))" (( "(") (pointer_expression "**(code **)(pcStack_208 + -0x7d80)" (* "*") (pointer_expression "*(code **)(pcStack_208 + -0x7d80)" (* "*") (cast_expression "(code **)(pcStack_208 + -0x7d80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_208 + -0x7d80)" (( "(") (binary_expression "pcStack_208 + -0x7d80" (identifier "pcStack_208") (+ "+") (number_literal "-0x7d80")) () ")"))))) () ")")) (argument_list "(iVar11,iVar4,uVar1)" (( "(") (identifier "iVar11") (, ",") (identifier "iVar4") (, ",") (identifier "uVar1") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n          return (undefined *)0x0;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return (undefined *)0x0;\n        }" ({ "{") (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);" (call_expression "(**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7ef4))" (( "(") (pointer_expression "**(code **)(pcStack_208 + -0x7ef4)" (* "*") (pointer_expression "*(code **)(pcStack_208 + -0x7ef4)" (* "*") (cast_expression "(code **)(pcStack_208 + -0x7ef4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_208 + -0x7ef4)" (( "(") (binary_expression "pcStack_208 + -0x7ef4" (identifier "pcStack_208") (+ "+") (number_literal "-0x7ef4")) () ")"))))) () ")")) (argument_list "(puVar2 + 0x1004,iVar4)" (( "(") (binary_expression "puVar2 + 0x1004" (identifier "puVar2") (+ "+") (number_literal "0x1004")) (, ",") (identifier "iVar4") () ")"))) (; ";")) (return_statement "return (undefined *)0x1;" (return "return") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (; ";")) (} "}"))) (expression_statement "puStack_20c = puVar2 + 4;" (assignment_expression "puStack_20c = puVar2 + 4" (identifier "puStack_20c") (= "=") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;" (assignment_expression "iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4" (identifier "iStack_210") (= "=") (binary_expression "*(int *)(pcStack_208 + -0x7fd4) + 0x5cf4" (pointer_expression "*(int *)(pcStack_208 + -0x7fd4)" (* "*") (cast_expression "(int *)(pcStack_208 + -0x7fd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_208 + -0x7fd4)" (( "(") (binary_expression "pcStack_208 + -0x7fd4" (identifier "pcStack_208") (+ "+") (number_literal "-0x7fd4")) () ")")))) (+ "+") (number_literal "0x5cf4"))) (; ";")) (expression_statement "iStack_218 = 0x1d6;" (assignment_expression "iStack_218 = 0x1d6" (identifier "iStack_218") (= "=") (number_literal "0x1d6")) (; ";")) (expression_statement "puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);" (assignment_expression "puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" (identifier "puStack_214") (= "=") (cast_expression "(undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_208 + -0x7fc4) + -0x225c)" (( "(") (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + -0x225c" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_208 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_208 + -0x7fc4)" (( "(") (binary_expression "pcStack_208 + -0x7fc4" (identifier "pcStack_208") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x225c")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);" (call_expression "(**(code **)(pcStack_208 + -0x7d44))\n                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c)" (parenthesized_expression "(**(code **)(pcStack_208 + -0x7d44))" (( "(") (pointer_expression "**(code **)(pcStack_208 + -0x7d44)" (* "*") (pointer_expression "*(code **)(pcStack_208 + -0x7d44)" (* "*") (cast_expression "(code **)(pcStack_208 + -0x7d44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_208 + -0x7d44)" (( "(") (binary_expression "pcStack_208 + -0x7d44" (identifier "pcStack_208") (+ "+") (number_literal "-0x7d44")) () ")"))))) () ")")) (argument_list "(uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,\n                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c)" (( "(") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + 0x4150" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_208 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_208 + -0x7fc4)" (( "(") (binary_expression "pcStack_208 + -0x7fc4" (identifier "pcStack_208") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcStack_208 + -0x7fc4) + 0x6ad8" (pointer_expression "*(int *)(pcStack_208 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_208 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_208 + -0x7fc4)" (( "(") (binary_expression "pcStack_208 + -0x7fc4" (identifier "pcStack_208") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x6ad8")) (, ",") (number_literal "0xe3c") () ")"))) (; ";")) (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc);" (call_expression "(**(code **)(pcVar16 + 0xccd08))\n              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc)" (parenthesized_expression "(**(code **)(pcVar16 + 0xccd08))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xccd08)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xccd08)" (* "*") (cast_expression "(code **)(pcVar16 + 0xccd08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xccd08)" (( "(") (binary_expression "pcVar16 + 0xccd08" (identifier "pcVar16") (+ "+") (number_literal "0xccd08")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,\n               *(int *)(pcVar16 + 0xcc624) + 0x6afc)" (( "(") (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc624)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc624)" (( "(") (binary_expression "pcVar16 + 0xcc624" (identifier "pcVar16") (+ "+") (number_literal "0xcc624")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc624)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc624)" (( "(") (binary_expression "pcVar16 + 0xcc624" (identifier "pcVar16") (+ "+") (number_literal "0xcc624")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xe38") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x6afc" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc624)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc624)" (( "(") (binary_expression "pcVar16 + 0xcc624" (identifier "pcVar16") (+ "+") (number_literal "0xcc624")) () ")")))) (+ "+") (number_literal "0x6afc")) () ")"))) (; ";")) (expression_statement "puStack_240 = puVar2;" (assignment_expression "puStack_240 = puVar2" (identifier "puStack_240") (= "=") (identifier "puVar2")) (; ";")) (} "}"))) (expression_statement "iVar6 = 0xe37;" (assignment_expression "iVar6 = 0xe37" (identifier "iVar6") (= "=") (number_literal "0xe37")) (; ";")) (expression_statement "pcVar15 = *(code **)(pcVar16 + 0xccd08);" (assignment_expression "pcVar15 = *(code **)(pcVar16 + 0xccd08)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcVar16 + 0xccd08)" (* "*") (cast_expression "(code **)(pcVar16 + 0xccd08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xccd08)" (( "(") (binary_expression "pcVar16 + 0xccd08" (identifier "pcVar16") (+ "+") (number_literal "0xccd08")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;" (assignment_expression "iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc" (identifier "iVar12") (= "=") (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x6afc" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc624)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc624)" (( "(") (binary_expression "pcVar16 + 0xcc624" (identifier "pcVar16") (+ "+") (number_literal "0xcc624")) () ")")))) (+ "+") (number_literal "0x6afc"))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;" (assignment_expression "iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc624)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc624)" (( "(") (binary_expression "pcVar16 + 0xcc624" (identifier "pcVar16") (+ "+") (number_literal "0xcc624")) () ")")))) (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "pcVar17 = MagickFrameImage;" (assignment_expression "pcVar17 = MagickFrameImage" (identifier "pcVar17") (= "=") (identifier "MagickFrameImage")) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;" (assignment_expression "iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar16 + 0xcc624) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xcc624)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc624)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc624)" (( "(") (binary_expression "pcVar16 + 0xcc624" (identifier "pcVar16") (+ "+") (number_literal "0xcc624")) () ")")))) (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "(*pcVar15)(iVar4,iVar11);" (call_expression "(*pcVar15)(iVar4,iVar11)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(iVar4,iVar11)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "piVar13 = *(int **)(pcVar15 + 0xcc920);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0xcc920)" (identifier "piVar13") (= "=") (pointer_expression "*(int **)(pcVar15 + 0xcc920)" (* "*") (cast_expression "(int **)(pcVar15 + 0xcc920)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcc920)" (( "(") (binary_expression "pcVar15 + 0xcc920" (identifier "pcVar15") (+ "+") (number_literal "0xcc920")) () ")"))))) (; ";")) (expression_statement "iStack_244 = *piVar13;" (assignment_expression "iStack_244 = *piVar13" (identifier "iStack_244") (= "=") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) (; ";")) (expression_statement "puStack_238 = puVar14;" (assignment_expression "puStack_238 = puVar14" (identifier "puStack_238") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "iStack_234 = unaff_s3;" (assignment_expression "iStack_234 = unaff_s3" (identifier "iStack_234") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "puStack_230 = unaff_s4;" (assignment_expression "puStack_230 = unaff_s4" (identifier "puStack_230") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "pcStack_22c = pcVar17;" (assignment_expression "pcStack_22c = pcVar17" (identifier "pcStack_22c") (= "=") (identifier "pcVar17")) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_00082d98;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00082d98;" (goto "goto") (statement_identifier "LAB_00082d98") (; ";"))) (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" (* "*") (cast_expression "(int *)(iVar4 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x101c)" (( "(") (binary_expression "iVar4 + 0x101c" (identifier "iVar4") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }\n    if (iStack_244 == *piVar13) {\n      return puVar2;\n    }\n    (**(code **)(pcVar15 + 0xcc7e0))();\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }\n    else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar4)" (( "(") (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 == 0) goto LAB_00082d18;\nLAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;\n      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;\n      iStack_24c = iStack_218;\n      puStack_248 = puStack_214;\n      iStack_254 = iVar6;\n      iStack_250 = iVar12;\n      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);\n      iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));\n      if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }\n    }" ({ "{") (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar4")) () ")"))))) (; ";")) (if_statement "if (iVar9 == 0) goto LAB_00082d18;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00082d18;" (goto "goto") (statement_identifier "LAB_00082d18") (; ";"))) (labeled_statement "LAB_00082c1c:\n      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;" (statement_identifier "LAB_00082c1c") (: ":") (expression_statement "iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;" (assignment_expression "iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2" (identifier "iStack_258") (= "=") (binary_expression "*(int *)(iVar9 + 0x1c) + iVar12 * 2" (pointer_expression "*(int *)(iVar9 + 0x1c)" (* "*") (cast_expression "(int *)(iVar9 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1c)" (( "(") (binary_expression "iVar9 + 0x1c" (identifier "iVar9") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (binary_expression "iVar12 * 2" (identifier "iVar12") (* "*") (number_literal "2")))) (; ";"))) (expression_statement "iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;" (assignment_expression "iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2" (identifier "iStack_25c") (= "=") (binary_expression "*(int *)(iVar9 + 0x18) + iVar6 * 2" (pointer_expression "*(int *)(iVar9 + 0x18)" (* "*") (cast_expression "(int *)(iVar9 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x18)" (( "(") (binary_expression "iVar9 + 0x18" (identifier "iVar9") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (binary_expression "iVar6 * 2" (identifier "iVar6") (* "*") (number_literal "2")))) (; ";")) (expression_statement "iStack_24c = iStack_218;" (assignment_expression "iStack_24c = iStack_218" (identifier "iStack_24c") (= "=") (identifier "iStack_218")) (; ";")) (expression_statement "puStack_248 = puStack_214;" (assignment_expression "puStack_248 = puStack_214" (identifier "puStack_248") (= "=") (identifier "puStack_214")) (; ";")) (expression_statement "iStack_254 = iVar6;" (assignment_expression "iStack_254 = iVar6" (identifier "iStack_254") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "iStack_250 = iVar12;" (assignment_expression "iStack_250 = iVar12" (identifier "iStack_250") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);" (call_expression "(**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcccb4))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcccb4)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcccb4)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcccb4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcccb4)" (( "(") (binary_expression "pcVar15 + 0xcccb4" (identifier "pcVar15") (+ "+") (number_literal "0xcccb4")) () ")"))))) () ")")) (argument_list "(iVar11,iVar9 + 0x3370)" (( "(") (identifier "iVar11") (, ",") (binary_expression "iVar9 + 0x3370" (identifier "iVar9") (+ "+") (number_literal "0x3370")) () ")"))) (; ";")) (expression_statement "iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c));" (assignment_expression "iVar11 = (**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c))" (identifier "iVar11") (= "=") (call_expression "(**(code **)(pcVar15 + 0xcc84c))\n                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc84c))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcc84c)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcc84c)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcc84c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcc84c)" (( "(") (binary_expression "pcVar15 + 0xcc84c" (identifier "pcVar15") (+ "+") (number_literal "0xcc84c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,\n                          *(undefined4 *)(iVar4 + 0x100c))" (( "(") (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar4)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001004 + iVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar4")) () ")")))) (, ",") (pointer_expression "&iStack_25c" (& "&") (identifier "iStack_25c")) (, ",") (identifier "iStack_210") (, ",") (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x100c)" (( "(") (binary_expression "iVar4 + 0x100c" (identifier "iVar4") (+ "+") (number_literal "0x100c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n        puVar2 = (undefined *)0x0;\n      }\n      else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar2 = (undefined *)0x0;\n      }" ({ "{") (expression_statement "puVar2 = (undefined *)0x0;" (assignment_expression "puVar2 = (undefined *)0x0" (identifier "puVar2") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);\n        puVar2 = (undefined *)0x1;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);" (call_expression "(**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc560))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcc560)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcc560)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcc560)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcc560)" (( "(") (binary_expression "pcVar15 + 0xcc560" (identifier "pcVar15") (+ "+") (number_literal "0xcc560")) () ")"))))) () ")")) (argument_list "(&DAT_00001004 + iVar4,iVar11)" (( "(") (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar4")) (, ",") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "puVar2 = (undefined *)0x1;" (assignment_expression "puVar2 = (undefined *)0x1" (identifier "puVar2") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }" (else "else") (compound_statement "{\n      (**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);\n      iVar9 = *(int *)(&DAT_00001004 + iVar4);\n      if (iVar9 != 0) goto LAB_00082c1c;\nLAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);\n      puVar2 = (undefined *)0x0;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar15 + 0xcc8dc))\n                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc8dc))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcc8dc)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcc8dc)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcc8dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcc8dc)" (( "(") (binary_expression "pcVar15 + 0xcc8dc" (identifier "pcVar15") (+ "+") (number_literal "0xcc8dc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,\n                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ab0" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "0x6ab0")) (, ",") (number_literal "0xe7b") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc484) + -0x131c" (pointer_expression "*(int *)(pcVar15 + 0xcc484)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc484)" (( "(") (binary_expression "pcVar15 + 0xcc484" (identifier "pcVar15") (+ "+") (number_literal "0xcc484")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar4")) () ")"))))) (; ";")) (if_statement "if (iVar9 != 0) goto LAB_00082c1c;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00082c1c;" (goto "goto") (statement_identifier "LAB_00082c1c") (; ";"))) (labeled_statement "LAB_00082d18:\n      (**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);" (statement_identifier "LAB_00082d18") (: ":") (expression_statement "(**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4);" (call_expression "(**(code **)(pcVar15 + 0xcc710))\n                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc710))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcc710)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcc710)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcc710)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcc710)" (( "(") (binary_expression "pcVar15 + 0xcc710" (identifier "pcVar15") (+ "+") (number_literal "0xcc710")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,\n                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,\n                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,\n                 iVar4 + 4)" (( "(") (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x100c)" (( "(") (binary_expression "iVar4 + 0x100c" (identifier "iVar4") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ab0" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "0x6ab0")) (, ",") (number_literal "0xe7d") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc490) + -0x225c" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc480) + 0x5cf4" (pointer_expression "*(int *)(pcVar15 + 0xcc480)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc480)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc480)" (( "(") (binary_expression "pcVar15 + 0xcc480" (identifier "pcVar15") (+ "+") (number_literal "0xcc480")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")"))) (; ";"))) (expression_statement "puVar2 = (undefined *)0x0;" (assignment_expression "puVar2 = (undefined *)0x0" (identifier "puVar2") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (if_statement "if (iStack_244 == *piVar13) {\n      return puVar2;\n    }" (if "if") (parenthesized_expression "(iStack_244 == *piVar13)" (( "(") (binary_expression "iStack_244 == *piVar13" (identifier "iStack_244") (== "==") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) () ")")) (compound_statement "{\n      return puVar2;\n    }" ({ "{") (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar15 + 0xcc7e0))();" (call_expression "(**(code **)(pcVar15 + 0xcc7e0))()" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc7e0))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcc7e0)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcc7e0)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcc7e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7e0)" (( "(") (binary_expression "pcVar15 + 0xcc7e0" (identifier "pcVar15") (+ "+") (number_literal "0xcc7e0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);" (call_expression "(**(code **)(pcVar15 + 0xccb74))\n            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xccb74))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xccb74)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xccb74)" (* "*") (cast_expression "(code **)(pcVar15 + 0xccb74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xccb74)" (( "(") (binary_expression "pcVar15 + 0xccb74" (identifier "pcVar15") (+ "+") (number_literal "0xccb74")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,\n             *(int *)(pcVar15 + 0xcc490) + 0x6ac4)" (( "(") (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xe79") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ac4" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "0x6ac4")) () ")"))) (; ";")) (labeled_statement "LAB_00082d98:\n  uVar1 = 0xe78;" (statement_identifier "LAB_00082d98") (: ":") (expression_statement "uVar1 = 0xe78;" (assignment_expression "uVar1 = 0xe78" (identifier "uVar1") (= "=") (number_literal "0xe78")) (; ";"))) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xccb74);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xccb74)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0xccb74)" (* "*") (cast_expression "(code **)(pcVar15 + 0xccb74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xccb74)" (( "(") (binary_expression "pcVar15 + 0xccb74" (identifier "pcVar15") (+ "+") (number_literal "0xccb74")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;" (assignment_expression "iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x6ac4" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "0x6ac4"))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;" (assignment_expression "iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar15 + 0xcc490) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xcc490)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc490)" (( "(") (binary_expression "pcVar15 + 0xcc490" (identifier "pcVar15") (+ "+") (number_literal "0xcc490")) () ")")))) (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "(*pcVar16)(iVar4,iVar11,0xe78,iVar6);" (call_expression "(*pcVar16)(iVar4,iVar11,0xe78,iVar6)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(iVar4,iVar11,0xe78,iVar6)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar11") (, ",") (number_literal "0xe78") (, ",") (identifier "iVar6") () ")"))) (; ";")) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }\n    (**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);\n  }" ({ "{") (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" (* "*") (cast_expression "(int *)(iVar4 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x101c)" (( "(") (binary_expression "iVar4 + 0x101c" (identifier "iVar4") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }\n      (**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);\n      return (undefined *)0x0;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar4)" (( "(") (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" ({ "{") (expression_statement "iVar12 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar12 = *(int *)(&DAT_00001004 + iVar4)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar4")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar4 + 0x100c)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x100c)" (( "(") (binary_expression "iVar4 + 0x100c" (identifier "iVar4") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);\n        iVar12 = *(int *)(&DAT_00001004 + iVar4);\n        uVar3 = *(undefined4 *)(iVar4 + 0x100c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc6cc))\n                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc6cc))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcc6cc)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcc6cc)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcc6cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcc6cc)" (( "(") (binary_expression "pcVar16 + 0xcc6cc" (identifier "pcVar16") (+ "+") (number_literal "0xcc6cc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88\n                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a88" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "0x6a88")) (, ",") (number_literal "0xeb8") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc274) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xcc274)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc274)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc274)" (( "(") (binary_expression "pcVar16 + 0xcc274" (identifier "pcVar16") (+ "+") (number_literal "0xcc274")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar12 = *(int *)(&DAT_00001004 + iVar4)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar4")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar4 + 0x100c)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x100c)" (( "(") (binary_expression "iVar4 + 0x100c" (identifier "iVar4") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar12 != 0) {\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);\n        return puVar2;\n      }" ({ "{") (expression_statement "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);" (assignment_expression "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc7e0))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcc7e0)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcc7e0)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcc7e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcc7e0)" (( "(") (binary_expression "pcVar16 + 0xcc7e0" (identifier "pcVar16") (+ "+") (number_literal "0xcc7e0")) () ")"))))) () ")")) (argument_list "(iVar12,iVar11,uVar1,iVar6,uVar3)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "uVar1") (, ",") (identifier "iVar6") (, ",") (identifier "uVar3") () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc500))\n                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc500))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcc500)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcc500)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcc500)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcc500)" (( "(") (binary_expression "pcVar16 + 0xcc500" (identifier "pcVar16") (+ "+") (number_literal "0xcc500")) () ")"))))) () ")")) (argument_list "(uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,\n                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,\n                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4)" (( "(") (identifier "uVar3") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a88" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "0x6a88")) (, ",") (number_literal "0xeba") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc280) + -0x225c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc270) + 0x5cf4" (pointer_expression "*(int *)(pcVar16 + 0xcc270)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc270)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc270)" (( "(") (binary_expression "pcVar16 + 0xcc270" (identifier "pcVar16") (+ "+") (number_literal "0xcc270")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);" (call_expression "(**(code **)(pcVar16 + 0xcc964))\n              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc964))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcc964)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcc964)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcc964)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcc964)" (( "(") (binary_expression "pcVar16 + 0xcc964" (identifier "pcVar16") (+ "+") (number_literal "0xcc964")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,\n               *(int *)(pcVar16 + 0xcc280) + 0x6a9c)" (( "(") (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xeb6") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a9c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "0x6a9c")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar15 = *(code **)(pcVar16 + 0xcc964);" (assignment_expression "pcVar15 = *(code **)(pcVar16 + 0xcc964)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcVar16 + 0xcc964)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcc964)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcc964)" (( "(") (binary_expression "pcVar16 + 0xcc964" (identifier "pcVar16") (+ "+") (number_literal "0xcc964")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;" (assignment_expression "iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;" (assignment_expression "iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "(*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);" (call_expression "(*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar11") (, ",") (number_literal "0xeb5") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcc280) + 0x6a9c" (pointer_expression "*(int *)(pcVar16 + 0xcc280)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcc280)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcc280)" (( "(") (binary_expression "pcVar16 + 0xcc280" (identifier "pcVar16") (+ "+") (number_literal "0xcc280")) () ")")))) (+ "+") (number_literal "0x6a9c")) () ")"))) (; ";")) (if_statement "if (iVar4 == 0) {\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }\n  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);" (call_expression "(**(code **)(pcVar15 + 0xcc7dc))\n              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc7dc))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcc7dc)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcc7dc)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcc7dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7dc)" (( "(") (binary_expression "pcVar15 + 0xcc7dc" (identifier "pcVar15") (+ "+") (number_literal "0xcc7dc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,\n               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" (( "(") (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x417c" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc0f8)" (( "(") (binary_expression "pcVar15 + 0xcc0f8" (identifier "pcVar15") (+ "+") (number_literal "0xcc0f8")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc0f8)" (( "(") (binary_expression "pcVar15 + 0xcc0f8" (identifier "pcVar15") (+ "+") (number_literal "0xcc0f8")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xedd") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x6a78" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc0f8)" (( "(") (binary_expression "pcVar15 + 0xcc0f8" (identifier "pcVar15") (+ "+") (number_literal "0xcc0f8")) () ")")))) (+ "+") (number_literal "0x6a78")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" (else "else") (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" (* "*") (cast_expression "(int *)(iVar4 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x101c)" (( "(") (binary_expression "iVar4 + 0x101c" (identifier "iVar4") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }\n    return (undefined *)0x0;\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar4) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar4)" (( "(") (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar15 + 0xcc544))\n                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc544))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcc544)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcc544)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcc544)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcc544)" (( "(") (binary_expression "pcVar15 + 0xcc544" (identifier "pcVar15") (+ "+") (number_literal "0xcc544")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,\n                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc0f8)" (( "(") (binary_expression "pcVar15 + 0xcc0f8" (identifier "pcVar15") (+ "+") (number_literal "0xcc0f8")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x6a68" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc0f8)" (( "(") (binary_expression "pcVar15 + 0xcc0f8" (identifier "pcVar15") (+ "+") (number_literal "0xcc0f8")) () ")")))) (+ "+") (number_literal "0x6a68")) (, ",") (number_literal "0xee0") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc0ec) + -0x131c" (pointer_expression "*(int *)(pcVar15 + 0xcc0ec)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc0ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc0ec)" (( "(") (binary_expression "pcVar15 + 0xcc0ec" (identifier "pcVar15") (+ "+") (number_literal "0xcc0ec")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)) {\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }" (if "if") (parenthesized_expression "((*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0))" (( "(") (binary_expression "(*(int *)(&DAT_00001004 + iVar4) != 0) &&\n       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)" (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar4) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001004 + iVar4) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0)" (( "(") (comma_expression "iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),\n       iVar11 != 0" (assignment_expression "iVar11 = (**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c))" (identifier "iVar11") (= "=") (call_expression "(**(code **)(pcVar15 + 0xcc2fc))\n                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar15 + 0xcc2fc))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0xcc2fc)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0xcc2fc)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcc2fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcc2fc)" (( "(") (binary_expression "pcVar15 + 0xcc2fc" (identifier "pcVar15") (+ "+") (number_literal "0xcc2fc")) () ")"))))) () ")")) (argument_list "(*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c))" (( "(") (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar4")) () ")")))) (, ",") (identifier "iVar11") (, ",") (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x100c)" (( "(") (binary_expression "iVar4 + 0x100c" (identifier "iVar4") (+ "+") (number_literal "0x100c")) () ")")))) () ")")))) (, ",") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);\n      return puVar2;\n    }" ({ "{") (expression_statement "puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);" (assignment_expression "puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)FUN_0007b8f0(iVar4,iVar11)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0007b8f0(iVar4,iVar11)" (identifier "FUN_0007b8f0") (argument_list "(iVar4,iVar11)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar11") () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))))) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0xcc7dc);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0xcc7dc)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0xcc7dc)" (* "*") (cast_expression "(code **)(pcVar15 + 0xcc7dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0xcc7dc)" (( "(") (binary_expression "pcVar15 + 0xcc7dc" (identifier "pcVar15") (+ "+") (number_literal "0xcc7dc")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;" (assignment_expression "iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c" (identifier "iVar4") (= "=") (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x419c" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc0f8)" (( "(") (binary_expression "pcVar15 + 0xcc0f8" (identifier "pcVar15") (+ "+") (number_literal "0xcc0f8")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);" (call_expression "(*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78)" (( "(") (identifier "iVar4") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x4150" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc0f8)" (( "(") (binary_expression "pcVar15 + 0xcc0f8" (identifier "pcVar15") (+ "+") (number_literal "0xcc0f8")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xede") (, ",") (binary_expression "*(int *)(pcVar15 + 0xcc0f8) + 0x6a78" (pointer_expression "*(int *)(pcVar15 + 0xcc0f8)" (* "*") (cast_expression "(int *)(pcVar15 + 0xcc0f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0xcc0f8)" (( "(") (binary_expression "pcVar15 + 0xcc0f8" (identifier "pcVar15") (+ "+") (number_literal "0xcc0f8")) () ")")))) (+ "+") (number_literal "0x6a78")) () ")"))) (; ";")) (if_statement "if (iVar4 == 0) {\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);\n    return puVar2;\n  }" ({ "{") (expression_statement "puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);" (assignment_expression "puVar2 = (undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)\n             (**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar16 + 0xcc6b8))\n                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc6b8))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcc6b8)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcc6b8)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcc6b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcc6b8)" (( "(") (binary_expression "pcVar16 + 0xcc6b8" (identifier "pcVar16") (+ "+") (number_literal "0xcc6b8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (( "(") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xf0e") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a54" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "0x6a54")) () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" (* "*") (cast_expression "(int *)(iVar4 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x101c)" (( "(") (binary_expression "iVar4 + 0x101c" (identifier "iVar4") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }\n    (**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);\n    return (undefined *)0x0;\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar4) == 0) {\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }\n    else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar4) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar4)" (( "(") (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" ({ "{") (expression_statement "iVar11 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar11 = *(int *)(&DAT_00001004 + iVar4)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar4")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar4 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x100c)" (( "(") (binary_expression "iVar4 + 0x100c" (identifier "iVar4") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" (else "else") (compound_statement "{\n      (**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);\n      iVar11 = *(int *)(&DAT_00001004 + iVar4);\n      uVar1 = *(undefined4 *)(iVar4 + 0x100c);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc420))\n                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc420))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcc420)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcc420)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcc420)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcc420)" (( "(") (binary_expression "pcVar16 + 0xcc420" (identifier "pcVar16") (+ "+") (number_literal "0xcc420")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,\n                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a40" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "0x6a40")) (, ",") (number_literal "0xf11") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfc8) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xcbfc8)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfc8)" (( "(") (binary_expression "pcVar16 + 0xcbfc8" (identifier "pcVar16") (+ "+") (number_literal "0xcbfc8")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar11 = *(int *)(&DAT_00001004 + iVar4);" (assignment_expression "iVar11 = *(int *)(&DAT_00001004 + iVar4)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar4)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar4" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar4")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar4 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar4 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x100c)" (( "(") (binary_expression "iVar4 + 0x100c" (identifier "iVar4") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar11 != 0) {\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();\n      return puVar2;\n    }" ({ "{") (expression_statement "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();" (assignment_expression "puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))()" (identifier "puVar2") (= "=") (cast_expression "(undefined *)(**(code **)(pcVar16 + 0xcc4e0))()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar16 + 0xcc4e0))()" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc4e0))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcc4e0)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcc4e0)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcc4e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcc4e0)" (( "(") (binary_expression "pcVar16 + 0xcc4e0" (identifier "pcVar16") (+ "+") (number_literal "0xcc4e0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4);" (call_expression "(**(code **)(pcVar16 + 0xcc254))\n              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc254))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcc254)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcc254)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcc254)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcc254)" (( "(") (binary_expression "pcVar16 + 0xcc254" (identifier "pcVar16") (+ "+") (number_literal "0xcc254")) () ")"))))) () ")")) (argument_list "(uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13\n               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,\n               iVar4 + 4)" (( "(") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a40" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "0x6a40")) (, ",") (number_literal "0xf13") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + -0x225c" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4" (pointer_expression "*(int *)(pcVar16 + 0xcbfc4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfc4)" (( "(") (binary_expression "pcVar16 + 0xcbfc4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfc4")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);" (assignment_expression "puVar2 = (undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (identifier "puVar2") (= "=") (cast_expression "(undefined *)\n           (**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar16 + 0xcc6b8))\n                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (parenthesized_expression "(**(code **)(pcVar16 + 0xcc6b8))" (( "(") (pointer_expression "**(code **)(pcVar16 + 0xcc6b8)" (* "*") (pointer_expression "*(code **)(pcVar16 + 0xcc6b8)" (* "*") (cast_expression "(code **)(pcVar16 + 0xcc6b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar16 + 0xcc6b8)" (( "(") (binary_expression "pcVar16 + 0xcc6b8" (identifier "pcVar16") (+ "+") (number_literal "0xcc6b8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,\n                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54)" (( "(") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xf0f") (, ",") (binary_expression "*(int *)(pcVar16 + 0xcbfd4) + 0x6a54" (pointer_expression "*(int *)(pcVar16 + 0xcbfd4)" (* "*") (cast_expression "(int *)(pcVar16 + 0xcbfd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar16 + 0xcbfd4)" (( "(") (binary_expression "pcVar16 + 0xcbfd4" (identifier "pcVar16") (+ "+") (number_literal "0xcbfd4")) () ")")))) (+ "+") (number_literal "0x6a54")) () ")"))))) (; ";")) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}")))

/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

type_1 function_1(type_2 *var_1,type_3 op,double value)

{
  type_4 *pEVar1;
  type_1 MVar2;
  int var_8;
  type_5 uVar4;
  type_6 *var_4;
  type_2 *var_5;
  type_2 *var_14;
  type_7 *puVar8;
  type_8 *puVar9;
  int var_24;
  type_5 in_a2;
  type_5 uVar11;
  int var_11;
  type_5 in_a3;
  type_7 *puVar13;
  int var_16;
  int var_25;
  type_2 *unaff_s0;
  int *piVar16;
  int unaff_s2;
  type_5 *puVar17;
  int unaff_s3;
  type_8 *unaff_s4;
  type_7 *var_6;
  type_9 *var_7;
  type_9 *var_10;
  type_9 *var_12;
  double dVar22;
  int iStack_25c;
  int iStack_258;
  int iStack_254;
  int iStack_250;
  int iStack_24c;
  char *pcStack_248;
  int var_26;
  type_2 *pMStack_240;
  type_5 *puStack_238;
  int iStack_234;
  type_8 *puStack_230;
  type_9 *pcStack_22c;
  int iStack_218;
  char *pcStack_214;
  int iStack_210;
  char *pcStack_20c;
  type_9 *var_23;
  type_2 *pMStack_1fc;
  type_9 *pcStack_1f4;
  int iStack_1e0;
  char *pcStack_1dc;
  int iStack_1d8;
  char *pcStack_1d4;
  type_9 *var_22;
  type_2 *pMStack_1c8;
  type_9 *pcStack_1c4;
  type_8 *puStack_1b0;
  type_4 *pEStack_1ac;
  type_4 *pEStack_1a8;
  char *pcStack_1a4;
  type_9 *var_15;
  type_8 auStack_198 [92];
  type_2 *var_21;
  type_2 *pMStack_134;
  int *piStack_130;
  int iStack_12c;
  int iStack_128;
  type_8 *puStack_124;
  int var_20;
  type_10 var_18;
  type_10 var_19;
  char *pcStack_f4;
  type_8 *puStack_b4;
  int iStack_b0;
  int iStack_ac;
  int var_9;
  type_2 *pMStack_a0;
  
  if (var_1 != (type_2 *)0x0) {
    if (var_1->signature == 0xabacadab) {
      if (var_1->debug == var_2) {
        var_4 = var_1->images;
        pEVar1 = var_1->exception;
      }
      else {
        (*(type_9 *)PTR_LogMagickEvent_0014f488)
                  (0x40000,var_3 + 0x4150,
                   var_3 + 0x6bf0,0xcf1);
        var_4 = var_1->images;
        pEVar1 = var_1->exception;
      }
      if (var_4 == (type_6 *)0x0) {
        (*(type_9 *)PTR_ThrowMagickException_0014f2bc)
                  (pEVar1,var_3 + 0x4150,
                   var_3 + 0x6bf0,0xcf3);
        return var_2;
      }
      MVar2 = (*(type_9 *)PTR_EvaluateImage_0014f318)(var_4,op,in_a2,in_a3);
      return MVar2;
    }
    (*(type_9 *)PTR___assert_fail_0014f720)
              (var_3 + 0x419c,var_3 + 0x4150,0xcef,
               var_3 + 0x6c04);
    unaff_s0 = var_1;
  }
  uVar11 = 0xcee;
  puVar13 = var_3 + 0x6c04;
  puVar8 = var_3 + 0x4150;
  var_5 = (type_2 *)(var_3 + 0x417c);
  var_6 = PTR___assert_fail_0014f720;
  (*(type_9 *)PTR___assert_fail_0014f720)(var_5,puVar8,0xcee,puVar13);
  pMStack_a0 = unaff_s0;
  if (var_5 != (type_2 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      if (var_5->debug == var_2) {
        var_4 = var_5->images;
        pEVar1 = var_5->exception;
      }
      else {
        (**(type_9 **)(var_6 + 0xcd35c))
                  (0x40000,*(int *)(var_6 + 0xccf10) + 0x4150,*(int *)(var_6 + 0xccf10) + 0x6bc0
                   ,0xd36);
        var_4 = var_5->images;
        pEVar1 = var_5->exception;
      }
      if (var_4 == (type_6 *)0x0) {
        (**(type_9 **)(var_6 + 0xcd190))
                  (pEVar1,*(int *)(var_6 + 0xccf10) + 0x4150,*(int *)(var_6 + 0xccf10) + 0x6bc0,
                   0xd38);
        return var_2;
      }
      MVar2 = (**(type_9 **)(var_6 + 0xcd7b0))(var_4,puVar8,uVar11,puVar13);
      return MVar2;
    }
    (**(type_9 **)(var_6 + 0xcd5f4))
              (*(int *)(var_6 + 0xccf10) + 0x419c,*(int *)(var_6 + 0xccf10) + 0x4150,0xd34,
               *(int *)(var_6 + 0xccf10) + 0x6bd8);
    pMStack_a0 = var_5;
  }
  var_11 = 0xd33;
  var_7 = *(type_9 **)(var_6 + 0xcd5f4);
  var_16 = *(int *)(var_6 + 0xccf10) + 0x6bd8;
  puVar9 = (type_8 *)(*(int *)(var_6 + 0xccf10) + 0x4150);
  var_5 = (type_2 *)(*(int *)(var_6 + 0xccf10) + 0x417c);
  (*var_7)();
  piVar16 = *(int **)(var_7 + 0xcd1f8);
  var_9 = *piVar16;
  pMStack_134 = pMStack_a0;
  if (var_5 != (type_2 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      if (var_5->debug == var_2) {
        var_4 = var_5->images;
        pEVar1 = var_5->exception;
        if (var_4 == (type_6 *)0x0) goto LAB_00082400;
LAB_00082344:
        puStack_b4 = puVar9;
        iStack_b0 = var_11;
        iStack_ac = var_16;
        var_8 = (**(type_9 **)(var_7 + 0xcce10))(var_4,&puStack_b4,pEVar1);
        if (var_8 == 0) {
          MVar2 = var_2;
        }
        else {
          (**(type_9 **)(var_7 + 0xcce38))(&var_5->images,var_8);
          MVar2 = MagickTrue;
        }
      }
      else {
        (**(type_9 **)(var_7 + 0xcd1b4))
                  (0x40000,*(int *)(var_7 + 0xccd68) + 0x4150,*(int *)(var_7 + 0xccd68) + 0x6b98
                   ,0xd6b);
        var_4 = var_5->images;
        pEVar1 = var_5->exception;
        if (var_4 != (type_6 *)0x0) goto LAB_00082344;
LAB_00082400:
        var_5 = (type_2 *)var_5->name;
        (**(type_9 **)(var_7 + 0xccfe8))
                  (pEVar1,*(int *)(var_7 + 0xccd68) + 0x4150,*(int *)(var_7 + 0xccd68) + 0x6b98,
                   0xd6d);
        MVar2 = var_2;
      }
      if (var_9 == *piVar16) {
        return MVar2;
      }
      (**(type_9 **)(var_7 + 0xcd0b8))();
      unaff_s2 = var_16;
      unaff_s3 = var_11;
      unaff_s4 = puVar9;
    }
    (**(type_9 **)(var_7 + 0xcd44c))
              (*(int *)(var_7 + 0xccd68) + 0x419c,*(int *)(var_7 + 0xccd68) + 0x4150,0xd69,
               *(int *)(var_7 + 0xccd68) + 0x6bac);
    pMStack_134 = var_5;
  }
  var_10 = *(type_9 **)(var_7 + 0xcd44c);
  var_5 = (type_2 *)(*(int *)(var_7 + 0xccd68) + 0x417c);
  (*var_10)(var_5,*(int *)(var_7 + 0xccd68) + 0x4150,0xd68,*(int *)(var_7 + 0xccd68) + 0x6bac)
  ;
  if (var_5 != (type_2 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      if (var_5->debug == var_2) {
        var_4 = var_5->images;
        pEVar1 = var_5->exception;
      }
      else {
        (**(type_9 **)(var_10 + 0xccfe0))
                  (0x40000,*(int *)(var_10 + 0xccb94) + 0x4150,*(int *)(var_10 + 0xccb94) + 0x6b78
                   ,0xd98);
        var_4 = var_5->images;
        pEVar1 = var_5->exception;
      }
      if (var_4 == (type_6 *)0x0) {
        (**(type_9 **)(var_10 + 0xcce14))
                  (pEVar1,*(int *)(var_10 + 0xccb94) + 0x4150,*(int *)(var_10 + 0xccb94) + 0x6b78,
                   0xd9a);
        return var_2;
      }
      var_11 = (**(type_9 **)(var_10 + 0xccf08))(var_4,pEVar1);
      if (var_11 == 0) {
        return var_2;
      }
      (**(type_9 **)(var_10 + 0xccc64))(&var_5->images,var_11);
      return MagickTrue;
    }
    (**(type_9 **)(var_10 + 0xcd278))
              (*(int *)(var_10 + 0xccb94) + 0x419c,*(int *)(var_10 + 0xccb94) + 0x4150,0xd96,
               *(int *)(var_10 + 0xccb94) + 0x6b88);
    pMStack_134 = var_5;
  }
  uVar11 = 0xd95;
  var_12 = *(type_9 **)(var_10 + 0xcd278);
  var_16 = *(int *)(var_10 + 0xccb94) + 0x6b88;
  var_11 = *(int *)(var_10 + 0xccb94) + 0x4150;
  var_14 = (type_2 *)(*(int *)(var_10 + 0xccb94) + 0x417c);
  (*var_12)();
  var_7 = var_12 + 0xd49dc;
  puVar17 = *(type_5 **)(var_12 + 0xccea8);
  dVar22 = (double)var_13(uVar11,var_16);
  var_21 = (type_2 *)*puVar17;
  var_5 = pMStack_134;
  var_15 = var_7;
  piStack_130 = piVar16;
  iStack_12c = unaff_s2;
  iStack_128 = unaff_s3;
  puStack_124 = unaff_s4;
  if (var_14 == (type_2 *)0x0) {
LAB_0008286c:
    var_14 = (type_2 *)(*(int *)(var_12 + 0xcca18) + 0x417c);
    (**(type_9 **)(var_12 + 0xcd0fc))
              (var_14,*(int *)(var_12 + 0xcca18) + 0x4150,0xdd9,
               *(int *)(var_12 + 0xcca18) + 0x6b5c);
  }
  else {
    if (var_14->signature != 0xabacadab) {
      (**(type_9 **)(var_12 + 0xcd0fc))
                (*(int *)(var_12 + 0xcca18) + 0x419c,*(int *)(var_12 + 0xcca18) + 0x4150,0xdda,
                 *(int *)(var_12 + 0xcca18) + 0x6b5c);
      var_5 = var_14;
      goto LAB_0008286c;
    }
    if (var_14->debug == var_2) {
      if (var_14->images == (type_6 *)0x0) goto LAB_000827f8;
LAB_000826a4:
      unaff_s4 = auStack_198;
      var_16 = (**(type_9 **)(var_15 + -0x7b5c))(var_14->image_info,0);
      (**(type_9 **)(var_15 + -0x77a0))(var_11,var_16 + 0x48);
      var_4 = var_14->images;
      pEStack_1ac = var_14->exception;
      if (var_4->rows == 0) {
        var_17(7);
      }
      if (var_4->columns == 0) {
        var_17(7);
      }
      puStack_1b0 = unaff_s4;
      (**(type_9 **)(var_15 + -0x7a14))
                (var_4,6,var_18 % var_4->columns,var_19 % var_4->rows);
      if (var_20 != 0) {
        (**(type_9 **)(var_15 + -0x76ec))(var_20,unaff_s4);
      }
      var_4 = var_14->images;
      pEStack_1a8 = var_14->exception;
      var_7 = *(type_9 **)(var_15 + -0x7c30);
      var_4->fuzz = dVar22;
      puStack_1b0 = (type_8 *)var_19;
      pEStack_1ac = (type_4 *)pcStack_f4;
      var_5 = (type_2 *)(*var_7)(var_4,var_16,unaff_s4,var_18);
      (**(type_9 **)(var_15 + -0x7cc8))(var_16);
      var_11 = var_16;
    }
    else {
      pEStack_1ac = (type_4 *)var_14->name;
      puStack_1b0 = (type_8 *)(*(int *)(var_12 + 0xcca0c) - 0x131c);
      (**(type_9 **)(var_12 + 0xcce64))
                (0x40000,*(int *)(var_12 + 0xcca18) + 0x4150,*(int *)(var_12 + 0xcca18) + 0x6b40,
                 0xddc);
      if (var_14->images != (type_6 *)0x0) goto LAB_000826a4;
LAB_000827f8:
      pcStack_1a4 = var_14->name;
      var_5 = (type_2 *)0x0;
      pEStack_1a8 = (type_4 *)(*(int *)(var_15 + -0x7fd4) + 0x5cf4);
      pEStack_1ac = (type_4 *)(*(int *)(var_15 + -0x7fc4) + -0x225c);
      puStack_1b0 = (type_8 *)0x1d6;
      (**(type_9 **)(var_15 + -0x7d44))
                (var_14->exception,*(int *)(var_15 + -0x7fc4) + 0x4150,
                 *(int *)(var_15 + -0x7fc4) + 0x6b40,0xdde);
    }
    var_14 = var_21;
    unaff_s3 = var_11;
    var_7 = var_15;
    if (var_21 == (type_2 *)*puVar17) {
      return (type_1)var_5;
    }
  }
  var_7 = *(type_9 **)(var_7 + -0x7c74);
  var_10 = MagickFlopImage;
  (*var_7)();
  var_22 = var_7 + 0xd4764;
  pMStack_1fc = var_5;
  pMStack_1c8 = var_5;
  pcStack_1c4 = var_10;
  if (var_14 != (type_2 *)0x0) {
    if (var_14->signature == 0xabacadab) {
      if (var_14->debug == var_2) {
        var_4 = var_14->images;
        pEVar1 = var_14->exception;
      }
      else {
        pcStack_1dc = var_14->name;
        iStack_1e0 = *(int *)(var_7 + 0xcc794) + -0x131c;
        (**(type_9 **)(var_7 + 0xccbec))
                  (0x40000,*(int *)(var_7 + 0xcc7a0) + 0x4150,*(int *)(var_7 + 0xcc7a0) + 0x6b20
                   ,0xe0b);
        var_4 = var_14->images;
        pEVar1 = var_14->exception;
      }
      if (var_4 == (type_6 *)0x0) {
        pcStack_1d4 = var_14->name;
        iStack_1d8 = *(int *)(var_22 + -0x7fd4) + 0x5cf4;
        iStack_1e0 = 0x1d6;
        pcStack_1dc = (char *)(*(int *)(var_22 + -0x7fc4) + -0x225c);
        (**(type_9 **)(var_22 + -0x7d44))
                  (pEVar1,*(int *)(var_22 + -0x7fc4) + 0x4150,
                   *(int *)(var_22 + -0x7fc4) + 0x6b20,0xe0d);
        return var_2;
      }
      var_11 = (**(type_9 **)(var_22 + -0x7e04))(var_4,pEVar1);
      if (var_11 == 0) {
        return var_2;
      }
      (**(type_9 **)(var_22 + -0x7ef4))(&var_14->images,var_11);
      return MagickTrue;
    }
    (**(type_9 **)(var_7 + 0xcce84))
              (*(int *)(var_7 + 0xcc7a0) + 0x419c,*(int *)(var_7 + 0xcc7a0) + 0x4150,0xe09,
               *(int *)(var_7 + 0xcc7a0) + 0x6b30);
    pMStack_1fc = var_14;
  }
  var_10 = *(type_9 **)(var_7 + 0xcce84);
  var_11 = *(int *)(var_7 + 0xcc7a0) + 0x4150;
  var_12 = MagickForwardFourierTransformImage;
  var_5 = (type_2 *)(*(int *)(var_7 + 0xcc7a0) + 0x417c);
  (*var_10)(var_5,var_11,0xe08,*(int *)(var_7 + 0xcc7a0) + 0x6b30);
  var_23 = var_10 + 0xd45e8;
  pMStack_240 = pMStack_1fc;
  pcStack_1f4 = var_12;
  if (var_5 != (type_2 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      if (var_5->debug == var_2) {
        var_4 = var_5->images;
        pEVar1 = var_5->exception;
      }
      else {
        pcStack_214 = var_5->name;
        iStack_218 = *(int *)(var_10 + 0xcc618) + -0x131c;
        (**(type_9 **)(var_10 + 0xcca70))
                  (0x40000,*(int *)(var_10 + 0xcc624) + 0x4150,*(int *)(var_10 + 0xcc624) + 0x6ad8
                   ,0xe3a);
        var_4 = var_5->images;
        pEVar1 = var_5->exception;
      }
      if (var_4 != (type_6 *)0x0) {
        var_11 = (**(type_9 **)(var_23 + -0x7d80))(var_4,var_11,pEVar1);
        if (var_11 == 0) {
          return var_2;
        }
        (**(type_9 **)(var_23 + -0x7ef4))(&var_5->images,var_11);
        return MagickTrue;
      }
      pcStack_20c = var_5->name;
      iStack_210 = *(int *)(var_23 + -0x7fd4) + 0x5cf4;
      iStack_218 = 0x1d6;
      pcStack_214 = (char *)(*(int *)(var_23 + -0x7fc4) + -0x225c);
      (**(type_9 **)(var_23 + -0x7d44))
                (pEVar1,*(int *)(var_23 + -0x7fc4) + 0x4150,
                 *(int *)(var_23 + -0x7fc4) + 0x6ad8,0xe3c);
      return var_2;
    }
    (**(type_9 **)(var_10 + 0xccd08))
              (*(int *)(var_10 + 0xcc624) + 0x419c,*(int *)(var_10 + 0xcc624) + 0x4150,0xe38,
               *(int *)(var_10 + 0xcc624) + 0x6afc);
    pMStack_240 = var_5;
  }
  var_8 = 0xe37;
  var_7 = *(type_9 **)(var_10 + 0xccd08);
  var_25 = *(int *)(var_10 + 0xcc624) + 0x6afc;
  var_16 = *(int *)(var_10 + 0xcc624) + 0x4150;
  var_12 = MagickFrameImage;
  var_11 = *(int *)(var_10 + 0xcc624) + 0x417c;
  (*var_7)(var_11,var_16);
  piVar16 = *(int **)(var_7 + 0xcc920);
  var_26 = *piVar16;
  puStack_238 = puVar17;
  iStack_234 = unaff_s3;
  puStack_230 = unaff_s4;
  pcStack_22c = var_12;
  if (var_11 == 0) goto LAB_00082d98;
  if (*(int *)(var_11 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + var_11) == 0) {
      var_24 = *(int *)(&DAT_00001004 + var_11);
      if (var_24 == 0) goto LAB_00082d18;
LAB_00082c1c:
      iStack_258 = *(int *)(var_24 + 0x1c) + var_25 * 2;
      iStack_25c = *(int *)(var_24 + 0x18) + var_8 * 2;
      iStack_24c = iStack_218;
      pcStack_248 = pcStack_214;
      iStack_254 = var_8;
      iStack_250 = var_25;
      (**(type_9 **)(var_7 + 0xcccb4))(var_16,var_24 + 0x3370);
      var_16 = (**(type_9 **)(var_7 + 0xcc84c))
                         (*(type_5 *)(&DAT_00001004 + var_11),&iStack_25c,iStack_210,
                          *(type_5 *)(var_11 + 0x100c));
      if (var_16 == 0) {
        MVar2 = var_2;
      }
      else {
        (**(type_9 **)(var_7 + 0xcc560))(&DAT_00001004 + var_11,var_16);
        MVar2 = MagickTrue;
      }
    }
    else {
      (**(type_9 **)(var_7 + 0xcc8dc))
                (0x40000,*(int *)(var_7 + 0xcc490) + 0x4150,*(int *)(var_7 + 0xcc490) + 0x6ab0,
                 0xe7b,*(int *)(var_7 + 0xcc484) + -0x131c,var_11 + 4);
      var_24 = *(int *)(&DAT_00001004 + var_11);
      if (var_24 != 0) goto LAB_00082c1c;
LAB_00082d18:
      (**(type_9 **)(var_7 + 0xcc710))
                (*(type_5 *)(var_11 + 0x100c),*(int *)(var_7 + 0xcc490) + 0x4150,
                 *(int *)(var_7 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,
                 *(int *)(var_7 + 0xcc490) + -0x225c,*(int *)(var_7 + 0xcc480) + 0x5cf4,
                 var_11 + 4);
      MVar2 = var_2;
    }
    if (var_26 == *piVar16) {
      return MVar2;
    }
    (**(type_9 **)(var_7 + 0xcc7e0))();
  }
  (**(type_9 **)(var_7 + 0xccb74))
            (*(int *)(var_7 + 0xcc490) + 0x419c,*(int *)(var_7 + 0xcc490) + 0x4150,0xe79,
             *(int *)(var_7 + 0xcc490) + 0x6ac4);
LAB_00082d98:
  uVar11 = 0xe78;
  var_10 = *(type_9 **)(var_7 + 0xccb74);
  var_8 = *(int *)(var_7 + 0xcc490) + 0x6ac4;
  var_16 = *(int *)(var_7 + 0xcc490) + 0x4150;
  var_11 = *(int *)(var_7 + 0xcc490) + 0x417c;
  (*var_10)(var_11,var_16,0xe78,var_8);
  if (var_11 != 0) {
    if (*(int *)(var_11 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + var_11) == 0) {
        var_25 = *(int *)(&DAT_00001004 + var_11);
        uVar4 = *(type_5 *)(var_11 + 0x100c);
      }
      else {
        (**(type_9 **)(var_10 + 0xcc6cc))
                  (0x40000,*(int *)(var_10 + 0xcc280) + 0x4150,*(int *)(var_10 + 0xcc280) + 0x6a88
                   ,0xeb8,*(int *)(var_10 + 0xcc274) + -0x131c,var_11 + 4);
        var_25 = *(int *)(&DAT_00001004 + var_11);
        uVar4 = *(type_5 *)(var_11 + 0x100c);
      }
      if (var_25 != 0) {
        MVar2 = (**(type_9 **)(var_10 + 0xcc7e0))(var_25,var_16,uVar11,var_8,uVar4);
        return MVar2;
      }
      (**(type_9 **)(var_10 + 0xcc500))
                (uVar4,*(int *)(var_10 + 0xcc280) + 0x4150,*(int *)(var_10 + 0xcc280) + 0x6a88,
                 0xeba,0x1d6,*(int *)(var_10 + 0xcc280) + -0x225c,
                 *(int *)(var_10 + 0xcc270) + 0x5cf4,var_11 + 4);
      return var_2;
    }
    (**(type_9 **)(var_10 + 0xcc964))
              (*(int *)(var_10 + 0xcc280) + 0x419c,*(int *)(var_10 + 0xcc280) + 0x4150,0xeb6,
               *(int *)(var_10 + 0xcc280) + 0x6a9c);
  }
  var_7 = *(type_9 **)(var_10 + 0xcc964);
  var_11 = *(int *)(var_10 + 0xcc280) + 0x4150;
  var_5 = (type_2 *)(*(int *)(var_10 + 0xcc280) + 0x417c);
  (*var_7)(var_5,var_11,0xeb5,*(int *)(var_10 + 0xcc280) + 0x6a9c);
  if (var_5 == (type_2 *)0x0) {
    (**(type_9 **)(var_7 + 0xcc7dc))
              (*(int *)(var_7 + 0xcc0f8) + 0x417c,*(int *)(var_7 + 0xcc0f8) + 0x4150,0xedd,
               *(int *)(var_7 + 0xcc0f8) + 0x6a78);
  }
  else if (var_5->signature == 0xabacadab) {
    if (var_5->debug != var_2) {
      (**(type_9 **)(var_7 + 0xcc544))
                (0x40000,*(int *)(var_7 + 0xcc0f8) + 0x4150,*(int *)(var_7 + 0xcc0f8) + 0x6a68,
                 0xee0,*(int *)(var_7 + 0xcc0ec) + -0x131c,var_5->name);
    }
    if ((var_5->images != (type_6 *)0x0) &&
       (var_4 = (type_6 *)(**(type_9 **)(var_7 + 0xcc2fc))(var_5->images,var_11,var_5->exception),
       var_4 != (type_6 *)0x0)) {
      var_5 = var_27(var_5,var_4);
      return (type_1)var_5;
    }
    return var_2;
  }
  var_10 = *(type_9 **)(var_7 + 0xcc7dc);
  var_11 = *(int *)(var_7 + 0xcc0f8) + 0x419c;
  (*var_10)(var_11,*(int *)(var_7 + 0xcc0f8) + 0x4150,0xede,*(int *)(var_7 + 0xcc0f8) + 0x6a78)
  ;
  if (var_11 == 0) {
    MVar2 = (**(type_9 **)(var_10 + 0xcc6b8))
                      (*(int *)(var_10 + 0xcbfd4) + 0x417c,*(int *)(var_10 + 0xcbfd4) + 0x4150,
                       0xf0e,*(int *)(var_10 + 0xcbfd4) + 0x6a54);
    return MVar2;
  }
  if (*(int *)(var_11 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + var_11) == 0) {
      var_16 = *(int *)(&DAT_00001004 + var_11);
      uVar11 = *(type_5 *)(var_11 + 0x100c);
    }
    else {
      (**(type_9 **)(var_10 + 0xcc420))
                (0x40000,*(int *)(var_10 + 0xcbfd4) + 0x4150,*(int *)(var_10 + 0xcbfd4) + 0x6a40,
                 0xf11,*(int *)(var_10 + 0xcbfc8) + -0x131c,var_11 + 4);
      var_16 = *(int *)(&DAT_00001004 + var_11);
      uVar11 = *(type_5 *)(var_11 + 0x100c);
    }
    if (var_16 != 0) {
      MVar2 = (**(type_9 **)(var_10 + 0xcc4e0))();
      return MVar2;
    }
    (**(type_9 **)(var_10 + 0xcc254))
              (uVar11,*(int *)(var_10 + 0xcbfd4) + 0x4150,*(int *)(var_10 + 0xcbfd4) + 0x6a40,
               0xf13,0x1d6,*(int *)(var_10 + 0xcbfd4) + -0x225c,
               *(int *)(var_10 + 0xcbfc4) + 0x5cf4,var_11 + 4);
    return var_2;
  }
  MVar2 = (**(type_9 **)(var_10 + 0xcc6b8))
                    (*(int *)(var_10 + 0xcbfd4) + 0x419c,*(int *)(var_10 + 0xcbfd4) + 0x4150,0xf0f
                     ,*(int *)(var_10 + 0xcbfd4) + 0x6a54);
  return MVar2;
}


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

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

{
  undefined4 uVar1;
  undefined *puVar2;
  undefined4 uVar3;
  int iVar4;
  undefined *puVar5;
  int iVar6;
  undefined *puVar7;
  undefined1 *puVar8;
  int iVar9;
  undefined *puVar10;
  int iVar11;
  int iVar12;
  undefined *unaff_s0;
  int *piVar13;
  int unaff_s2;
  undefined4 *puVar14;
  int unaff_s3;
  undefined1 *unaff_s4;
  code *pcVar15;
  code *pcVar16;
  code *pcVar17;
  undefined8 uVar18;
  int iStack_25c;
  int iStack_258;
  int iStack_254;
  int iStack_250;
  int iStack_24c;
  undefined *puStack_248;
  int iStack_244;
  undefined *puStack_240;
  undefined4 *puStack_238;
  int iStack_234;
  undefined1 *puStack_230;
  code *pcStack_22c;
  int iStack_218;
  undefined *puStack_214;
  int iStack_210;
  undefined *puStack_20c;
  code *pcStack_208;
  undefined *puStack_1fc;
  code *pcStack_1f4;
  int iStack_1e0;
  undefined *puStack_1dc;
  int iStack_1d8;
  undefined *puStack_1d4;
  code *pcStack_1d0;
  undefined *puStack_1c8;
  code *pcStack_1c4;
  undefined1 *puStack_1b0;
  undefined *puStack_1ac;
  int iStack_1a8;
  undefined *puStack_1a4;
  code *pcStack_1a0;
  undefined1 auStack_198 [92];
  undefined *puStack_13c;
  undefined *puStack_134;
  int *piStack_130;
  int iStack_12c;
  int iStack_128;
  undefined1 *puStack_124;
  int iStack_100;
  uint uStack_fc;
  uint uStack_f8;
  undefined *puStack_f4;
  undefined1 *puStack_b4;
  int iStack_b0;
  int iStack_ac;
  int iStack_a4;
  undefined *puStack_a0;
  
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x101c) == -0x54535255) {
      if (*(int *)(param_1 + 0x1018) == 0) {
        iVar4 = *(int *)(param_1 + 0x1004);
        uVar1 = *(undefined4 *)(param_1 + 0x100c);
      }
      else {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf1);
        iVar4 = *(int *)(param_1 + 0x1004);
        uVar1 = *(undefined4 *)(param_1 + 0x100c);
      }
      if (iVar4 == 0) {
        (*(code *)PTR_ThrowMagickException_0014f2bc)
                  (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x6bf0,0xcf3);
        return (undefined *)0x0;
      }
      puVar2 = (undefined *)(*(code *)PTR_EvaluateImage_0014f318)(iVar4,param_2,param_3,param_4);
      return puVar2;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xcef,
               PTR_s_t_char____NULL_0014f03c + 0x6c04);
    unaff_s0 = param_1;
  }
  uVar1 = 0xcee;
  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x6c04;
  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x4150;
  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar2 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar5,puVar7,0xcee,puVar10);
  puStack_a0 = unaff_s0;
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar5 + 0x1018) == 0) {
        iVar4 = *(int *)(puVar5 + 0x1004);
        uVar3 = *(undefined4 *)(puVar5 + 0x100c);
      }
      else {
        (**(code **)(puVar2 + 0xcd35c))
                  (0x40000,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,
                   0xd36);
        iVar4 = *(int *)(puVar5 + 0x1004);
        uVar3 = *(undefined4 *)(puVar5 + 0x100c);
      }
      if (iVar4 == 0) {
        (**(code **)(puVar2 + 0xcd190))
                  (uVar3,*(int *)(puVar2 + 0xccf10) + 0x4150,*(int *)(puVar2 + 0xccf10) + 0x6bc0,
                   0xd38);
        return (undefined *)0x0;
      }
      puVar2 = (undefined *)(**(code **)(puVar2 + 0xcd7b0))(iVar4,puVar7,uVar1,puVar10);
      return puVar2;
    }
    (**(code **)(puVar2 + 0xcd5f4))
              (*(int *)(puVar2 + 0xccf10) + 0x419c,*(int *)(puVar2 + 0xccf10) + 0x4150,0xd34,
               *(int *)(puVar2 + 0xccf10) + 0x6bd8);
    puStack_a0 = puVar5;
  }
  iVar4 = 0xd33;
  pcVar15 = *(code **)(puVar2 + 0xcd5f4);
  iVar11 = *(int *)(puVar2 + 0xccf10) + 0x6bd8;
  puVar8 = (undefined1 *)(*(int *)(puVar2 + 0xccf10) + 0x4150);
  puVar2 = (undefined *)(*(int *)(puVar2 + 0xccf10) + 0x417c);
  (*pcVar15)();
  piVar13 = *(int **)(pcVar15 + 0xcd1f8);
  iStack_a4 = *piVar13;
  puStack_134 = puStack_a0;
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar2 + 0x1018) == 0) {
        iVar6 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
        if (iVar6 == 0) goto LAB_00082400;
LAB_00082344:
        puStack_b4 = puVar8;
        iStack_b0 = iVar4;
        iStack_ac = iVar11;
        iVar6 = (**(code **)(pcVar15 + 0xcce10))(iVar6,&puStack_b4,uVar1);
        if (iVar6 == 0) {
          puVar5 = (undefined *)0x0;
        }
        else {
          (**(code **)(pcVar15 + 0xcce38))(puVar2 + 0x1004,iVar6);
          puVar5 = (undefined *)0x1;
        }
      }
      else {
        (**(code **)(pcVar15 + 0xcd1b4))
                  (0x40000,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98
                   ,0xd6b);
        iVar6 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
        if (iVar6 != 0) goto LAB_00082344;
LAB_00082400:
        puVar2 = puVar2 + 4;
        (**(code **)(pcVar15 + 0xccfe8))
                  (uVar1,*(int *)(pcVar15 + 0xccd68) + 0x4150,*(int *)(pcVar15 + 0xccd68) + 0x6b98,
                   0xd6d);
        puVar5 = (undefined *)0x0;
      }
      if (iStack_a4 == *piVar13) {
        return puVar5;
      }
      (**(code **)(pcVar15 + 0xcd0b8))();
      unaff_s2 = iVar11;
      unaff_s3 = iVar4;
      unaff_s4 = puVar8;
    }
    (**(code **)(pcVar15 + 0xcd44c))
              (*(int *)(pcVar15 + 0xccd68) + 0x419c,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd69,
               *(int *)(pcVar15 + 0xccd68) + 0x6bac);
    puStack_134 = puVar2;
  }
  pcVar16 = *(code **)(pcVar15 + 0xcd44c);
  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xccd68) + 0x417c);
  (*pcVar16)(puVar2,*(int *)(pcVar15 + 0xccd68) + 0x4150,0xd68,*(int *)(pcVar15 + 0xccd68) + 0x6bac)
  ;
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar2 + 0x1018) == 0) {
        iVar4 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
      }
      else {
        (**(code **)(pcVar16 + 0xccfe0))
                  (0x40000,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78
                   ,0xd98);
        iVar4 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
      }
      if (iVar4 == 0) {
        (**(code **)(pcVar16 + 0xcce14))
                  (uVar1,*(int *)(pcVar16 + 0xccb94) + 0x4150,*(int *)(pcVar16 + 0xccb94) + 0x6b78,
                   0xd9a);
        return (undefined *)0x0;
      }
      iVar4 = (**(code **)(pcVar16 + 0xccf08))(iVar4,uVar1);
      if (iVar4 == 0) {
        return (undefined *)0x0;
      }
      (**(code **)(pcVar16 + 0xccc64))(puVar2 + 0x1004,iVar4);
      return (undefined *)0x1;
    }
    (**(code **)(pcVar16 + 0xcd278))
              (*(int *)(pcVar16 + 0xccb94) + 0x419c,*(int *)(pcVar16 + 0xccb94) + 0x4150,0xd96,
               *(int *)(pcVar16 + 0xccb94) + 0x6b88);
    puStack_134 = puVar2;
  }
  uVar1 = 0xd95;
  pcVar17 = *(code **)(pcVar16 + 0xcd278);
  iVar11 = *(int *)(pcVar16 + 0xccb94) + 0x6b88;
  iVar4 = *(int *)(pcVar16 + 0xccb94) + 0x4150;
  puVar5 = (undefined *)(*(int *)(pcVar16 + 0xccb94) + 0x417c);
  (*pcVar17)();
  pcVar15 = pcVar17 + 0xd49dc;
  puVar14 = *(undefined4 **)(pcVar17 + 0xccea8);
  uVar18 = CONCAT44(uVar1,iVar11);
  puStack_13c = (undefined *)*puVar14;
  puVar2 = puStack_134;
  pcStack_1a0 = pcVar15;
  piStack_130 = piVar13;
  iStack_12c = unaff_s2;
  iStack_128 = unaff_s3;
  puStack_124 = unaff_s4;
  if (puVar5 == (undefined *)0x0) {
LAB_0008286c:
    puVar5 = (undefined *)(*(int *)(pcVar17 + 0xcca18) + 0x417c);
    (**(code **)(pcVar17 + 0xcd0fc))
              (puVar5,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdd9,
               *(int *)(pcVar17 + 0xcca18) + 0x6b5c);
  }
  else {
    if (*(int *)(puVar5 + 0x101c) != -0x54535255) {
      (**(code **)(pcVar17 + 0xcd0fc))
                (*(int *)(pcVar17 + 0xcca18) + 0x419c,*(int *)(pcVar17 + 0xcca18) + 0x4150,0xdda,
                 *(int *)(pcVar17 + 0xcca18) + 0x6b5c);
      puVar2 = puVar5;
      goto LAB_0008286c;
    }
    if (*(int *)(puVar5 + 0x1018) == 0) {
      if (*(int *)(puVar5 + 0x1004) == 0) goto LAB_000827f8;
LAB_000826a4:
      unaff_s4 = auStack_198;
      iVar11 = (**(code **)(pcStack_1a0 + -0x7b5c))(*(undefined4 *)(puVar5 + 0x1008),0);
      (**(code **)(pcStack_1a0 + -0x77a0))(iVar4,iVar11 + 0x48);
      iVar4 = *(int *)(puVar5 + 0x1004);
      puStack_1ac = *(undefined **)(puVar5 + 0x100c);
      if (*(uint *)(iVar4 + 0x1c) == 0) {
        trap(7);
      }
      if (*(uint *)(iVar4 + 0x18) == 0) {
        trap(7);
      }
      puStack_1b0 = unaff_s4;
      (**(code **)(pcStack_1a0 + -0x7a14))
                (iVar4,6,uStack_fc % *(uint *)(iVar4 + 0x18),uStack_f8 % *(uint *)(iVar4 + 0x1c));
      if (iStack_100 != 0) {
        (**(code **)(pcStack_1a0 + -0x76ec))(iStack_100,unaff_s4);
      }
      iVar4 = *(int *)(puVar5 + 0x1004);
      iStack_1a8 = *(int *)(puVar5 + 0x100c);
      pcVar15 = *(code **)(pcStack_1a0 + -0x7c30);
      *(undefined8 *)(iVar4 + 0x248) = uVar18;
      puStack_1b0 = (undefined1 *)uStack_f8;
      puStack_1ac = puStack_f4;
      puVar2 = (undefined *)(*pcVar15)(iVar4,iVar11,unaff_s4,uStack_fc);
      (**(code **)(pcStack_1a0 + -0x7cc8))(iVar11);
      iVar4 = iVar11;
    }
    else {
      puStack_1ac = puVar5 + 4;
      puStack_1b0 = (undefined1 *)(*(int *)(pcVar17 + 0xcca0c) - 0x131c);
      (**(code **)(pcVar17 + 0xcce64))
                (0x40000,*(int *)(pcVar17 + 0xcca18) + 0x4150,*(int *)(pcVar17 + 0xcca18) + 0x6b40,
                 0xddc);
      if (*(int *)(puVar5 + 0x1004) != 0) goto LAB_000826a4;
LAB_000827f8:
      puStack_1a4 = puVar5 + 4;
      puVar2 = (undefined *)0x0;
      iStack_1a8 = *(int *)(pcStack_1a0 + -0x7fd4) + 0x5cf4;
      puStack_1ac = (undefined *)(*(int *)(pcStack_1a0 + -0x7fc4) + -0x225c);
      puStack_1b0 = (undefined1 *)0x1d6;
      (**(code **)(pcStack_1a0 + -0x7d44))
                (*(undefined4 *)(puVar5 + 0x100c),*(int *)(pcStack_1a0 + -0x7fc4) + 0x4150,
                 *(int *)(pcStack_1a0 + -0x7fc4) + 0x6b40,0xdde);
    }
    puVar5 = puStack_13c;
    unaff_s3 = iVar4;
    pcVar15 = pcStack_1a0;
    if (puStack_13c == (undefined *)*puVar14) {
      return puVar2;
    }
  }
  pcVar15 = *(code **)(pcVar15 + -0x7c74);
  pcVar16 = MagickFlopImage;
  (*pcVar15)();
  pcStack_1d0 = pcVar15 + 0xd4764;
  puStack_1fc = puVar2;
  puStack_1c8 = puVar2;
  pcStack_1c4 = pcVar16;
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar5 + 0x1018) == 0) {
        iVar4 = *(int *)(puVar5 + 0x1004);
        uVar1 = *(undefined4 *)(puVar5 + 0x100c);
      }
      else {
        puStack_1dc = puVar5 + 4;
        iStack_1e0 = *(int *)(pcVar15 + 0xcc794) + -0x131c;
        (**(code **)(pcVar15 + 0xccbec))
                  (0x40000,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,*(int *)(pcVar15 + 0xcc7a0) + 0x6b20
                   ,0xe0b);
        iVar4 = *(int *)(puVar5 + 0x1004);
        uVar1 = *(undefined4 *)(puVar5 + 0x100c);
      }
      if (iVar4 == 0) {
        puStack_1d4 = puVar5 + 4;
        iStack_1d8 = *(int *)(pcStack_1d0 + -0x7fd4) + 0x5cf4;
        iStack_1e0 = 0x1d6;
        puStack_1dc = (undefined *)(*(int *)(pcStack_1d0 + -0x7fc4) + -0x225c);
        (**(code **)(pcStack_1d0 + -0x7d44))
                  (uVar1,*(int *)(pcStack_1d0 + -0x7fc4) + 0x4150,
                   *(int *)(pcStack_1d0 + -0x7fc4) + 0x6b20,0xe0d);
        return (undefined *)0x0;
      }
      iVar4 = (**(code **)(pcStack_1d0 + -0x7e04))(iVar4,uVar1);
      if (iVar4 == 0) {
        return (undefined *)0x0;
      }
      (**(code **)(pcStack_1d0 + -0x7ef4))(puVar5 + 0x1004,iVar4);
      return (undefined *)0x1;
    }
    (**(code **)(pcVar15 + 0xcce84))
              (*(int *)(pcVar15 + 0xcc7a0) + 0x419c,*(int *)(pcVar15 + 0xcc7a0) + 0x4150,0xe09,
               *(int *)(pcVar15 + 0xcc7a0) + 0x6b30);
    puStack_1fc = puVar5;
  }
  pcVar16 = *(code **)(pcVar15 + 0xcce84);
  iVar4 = *(int *)(pcVar15 + 0xcc7a0) + 0x4150;
  pcVar17 = MagickForwardFourierTransformImage;
  puVar2 = (undefined *)(*(int *)(pcVar15 + 0xcc7a0) + 0x417c);
  (*pcVar16)(puVar2,iVar4,0xe08,*(int *)(pcVar15 + 0xcc7a0) + 0x6b30);
  pcStack_208 = pcVar16 + 0xd45e8;
  puStack_240 = puStack_1fc;
  pcStack_1f4 = pcVar17;
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar2 + 0x1018) == 0) {
        iVar11 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
      }
      else {
        puStack_214 = puVar2 + 4;
        iStack_218 = *(int *)(pcVar16 + 0xcc618) + -0x131c;
        (**(code **)(pcVar16 + 0xcca70))
                  (0x40000,*(int *)(pcVar16 + 0xcc624) + 0x4150,*(int *)(pcVar16 + 0xcc624) + 0x6ad8
                   ,0xe3a);
        iVar11 = *(int *)(puVar2 + 0x1004);
        uVar1 = *(undefined4 *)(puVar2 + 0x100c);
      }
      if (iVar11 != 0) {
        iVar4 = (**(code **)(pcStack_208 + -0x7d80))(iVar11,iVar4,uVar1);
        if (iVar4 == 0) {
          return (undefined *)0x0;
        }
        (**(code **)(pcStack_208 + -0x7ef4))(puVar2 + 0x1004,iVar4);
        return (undefined *)0x1;
      }
      puStack_20c = puVar2 + 4;
      iStack_210 = *(int *)(pcStack_208 + -0x7fd4) + 0x5cf4;
      iStack_218 = 0x1d6;
      puStack_214 = (undefined *)(*(int *)(pcStack_208 + -0x7fc4) + -0x225c);
      (**(code **)(pcStack_208 + -0x7d44))
                (uVar1,*(int *)(pcStack_208 + -0x7fc4) + 0x4150,
                 *(int *)(pcStack_208 + -0x7fc4) + 0x6ad8,0xe3c);
      return (undefined *)0x0;
    }
    (**(code **)(pcVar16 + 0xccd08))
              (*(int *)(pcVar16 + 0xcc624) + 0x419c,*(int *)(pcVar16 + 0xcc624) + 0x4150,0xe38,
               *(int *)(pcVar16 + 0xcc624) + 0x6afc);
    puStack_240 = puVar2;
  }
  iVar6 = 0xe37;
  pcVar15 = *(code **)(pcVar16 + 0xccd08);
  iVar12 = *(int *)(pcVar16 + 0xcc624) + 0x6afc;
  iVar11 = *(int *)(pcVar16 + 0xcc624) + 0x4150;
  pcVar17 = MagickFrameImage;
  iVar4 = *(int *)(pcVar16 + 0xcc624) + 0x417c;
  (*pcVar15)(iVar4,iVar11);
  piVar13 = *(int **)(pcVar15 + 0xcc920);
  iStack_244 = *piVar13;
  puStack_238 = puVar14;
  iStack_234 = unaff_s3;
  puStack_230 = unaff_s4;
  pcStack_22c = pcVar17;
  if (iVar4 == 0) goto LAB_00082d98;
  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar4) == 0) {
      iVar9 = *(int *)(&DAT_00001004 + iVar4);
      if (iVar9 == 0) goto LAB_00082d18;
LAB_00082c1c:
      iStack_258 = *(int *)(iVar9 + 0x1c) + iVar12 * 2;
      iStack_25c = *(int *)(iVar9 + 0x18) + iVar6 * 2;
      iStack_24c = iStack_218;
      puStack_248 = puStack_214;
      iStack_254 = iVar6;
      iStack_250 = iVar12;
      (**(code **)(pcVar15 + 0xcccb4))(iVar11,iVar9 + 0x3370);
      iVar11 = (**(code **)(pcVar15 + 0xcc84c))
                         (*(undefined4 *)(&DAT_00001004 + iVar4),&iStack_25c,iStack_210,
                          *(undefined4 *)(iVar4 + 0x100c));
      if (iVar11 == 0) {
        puVar2 = (undefined *)0x0;
      }
      else {
        (**(code **)(pcVar15 + 0xcc560))(&DAT_00001004 + iVar4,iVar11);
        puVar2 = (undefined *)0x1;
      }
    }
    else {
      (**(code **)(pcVar15 + 0xcc8dc))
                (0x40000,*(int *)(pcVar15 + 0xcc490) + 0x4150,*(int *)(pcVar15 + 0xcc490) + 0x6ab0,
                 0xe7b,*(int *)(pcVar15 + 0xcc484) + -0x131c,iVar4 + 4);
      iVar9 = *(int *)(&DAT_00001004 + iVar4);
      if (iVar9 != 0) goto LAB_00082c1c;
LAB_00082d18:
      (**(code **)(pcVar15 + 0xcc710))
                (*(undefined4 *)(iVar4 + 0x100c),*(int *)(pcVar15 + 0xcc490) + 0x4150,
                 *(int *)(pcVar15 + 0xcc490) + 0x6ab0,0xe7d,0x1d6,
                 *(int *)(pcVar15 + 0xcc490) + -0x225c,*(int *)(pcVar15 + 0xcc480) + 0x5cf4,
                 iVar4 + 4);
      puVar2 = (undefined *)0x0;
    }
    if (iStack_244 == *piVar13) {
      return puVar2;
    }
    (**(code **)(pcVar15 + 0xcc7e0))();
  }
  (**(code **)(pcVar15 + 0xccb74))
            (*(int *)(pcVar15 + 0xcc490) + 0x419c,*(int *)(pcVar15 + 0xcc490) + 0x4150,0xe79,
             *(int *)(pcVar15 + 0xcc490) + 0x6ac4);
LAB_00082d98:
  uVar1 = 0xe78;
  pcVar16 = *(code **)(pcVar15 + 0xccb74);
  iVar6 = *(int *)(pcVar15 + 0xcc490) + 0x6ac4;
  iVar11 = *(int *)(pcVar15 + 0xcc490) + 0x4150;
  iVar4 = *(int *)(pcVar15 + 0xcc490) + 0x417c;
  (*pcVar16)(iVar4,iVar11,0xe78,iVar6);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar4) == 0) {
        iVar12 = *(int *)(&DAT_00001004 + iVar4);
        uVar3 = *(undefined4 *)(iVar4 + 0x100c);
      }
      else {
        (**(code **)(pcVar16 + 0xcc6cc))
                  (0x40000,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88
                   ,0xeb8,*(int *)(pcVar16 + 0xcc274) + -0x131c,iVar4 + 4);
        iVar12 = *(int *)(&DAT_00001004 + iVar4);
        uVar3 = *(undefined4 *)(iVar4 + 0x100c);
      }
      if (iVar12 != 0) {
        puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc7e0))(iVar12,iVar11,uVar1,iVar6,uVar3);
        return puVar2;
      }
      (**(code **)(pcVar16 + 0xcc500))
                (uVar3,*(int *)(pcVar16 + 0xcc280) + 0x4150,*(int *)(pcVar16 + 0xcc280) + 0x6a88,
                 0xeba,0x1d6,*(int *)(pcVar16 + 0xcc280) + -0x225c,
                 *(int *)(pcVar16 + 0xcc270) + 0x5cf4,iVar4 + 4);
      return (undefined *)0x0;
    }
    (**(code **)(pcVar16 + 0xcc964))
              (*(int *)(pcVar16 + 0xcc280) + 0x419c,*(int *)(pcVar16 + 0xcc280) + 0x4150,0xeb6,
               *(int *)(pcVar16 + 0xcc280) + 0x6a9c);
  }
  pcVar15 = *(code **)(pcVar16 + 0xcc964);
  iVar11 = *(int *)(pcVar16 + 0xcc280) + 0x4150;
  iVar4 = *(int *)(pcVar16 + 0xcc280) + 0x417c;
  (*pcVar15)(iVar4,iVar11,0xeb5,*(int *)(pcVar16 + 0xcc280) + 0x6a9c);
  if (iVar4 == 0) {
    (**(code **)(pcVar15 + 0xcc7dc))
              (*(int *)(pcVar15 + 0xcc0f8) + 0x417c,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xedd,
               *(int *)(pcVar15 + 0xcc0f8) + 0x6a78);
  }
  else if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar4) != 0) {
      (**(code **)(pcVar15 + 0xcc544))
                (0x40000,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,*(int *)(pcVar15 + 0xcc0f8) + 0x6a68,
                 0xee0,*(int *)(pcVar15 + 0xcc0ec) + -0x131c,iVar4 + 4);
    }
    if ((*(int *)(&DAT_00001004 + iVar4) != 0) &&
       (iVar11 = (**(code **)(pcVar15 + 0xcc2fc))
                           (*(int *)(&DAT_00001004 + iVar4),iVar11,*(undefined4 *)(iVar4 + 0x100c)),
       iVar11 != 0)) {
      puVar2 = (undefined *)FUN_0007b8f0(iVar4,iVar11);
      return puVar2;
    }
    return (undefined *)0x0;
  }
  pcVar16 = *(code **)(pcVar15 + 0xcc7dc);
  iVar4 = *(int *)(pcVar15 + 0xcc0f8) + 0x419c;
  (*pcVar16)(iVar4,*(int *)(pcVar15 + 0xcc0f8) + 0x4150,0xede,*(int *)(pcVar15 + 0xcc0f8) + 0x6a78);
  if (iVar4 == 0) {
    puVar2 = (undefined *)
             (**(code **)(pcVar16 + 0xcc6b8))
                       (*(int *)(pcVar16 + 0xcbfd4) + 0x417c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,
                        0xf0e,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);
    return puVar2;
  }
  if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar4) == 0) {
      iVar11 = *(int *)(&DAT_00001004 + iVar4);
      uVar1 = *(undefined4 *)(iVar4 + 0x100c);
    }
    else {
      (**(code **)(pcVar16 + 0xcc420))
                (0x40000,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,
                 0xf11,*(int *)(pcVar16 + 0xcbfc8) + -0x131c,iVar4 + 4);
      iVar11 = *(int *)(&DAT_00001004 + iVar4);
      uVar1 = *(undefined4 *)(iVar4 + 0x100c);
    }
    if (iVar11 != 0) {
      puVar2 = (undefined *)(**(code **)(pcVar16 + 0xcc4e0))();
      return puVar2;
    }
    (**(code **)(pcVar16 + 0xcc254))
              (uVar1,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,*(int *)(pcVar16 + 0xcbfd4) + 0x6a40,0xf13
               ,0x1d6,*(int *)(pcVar16 + 0xcbfd4) + -0x225c,*(int *)(pcVar16 + 0xcbfc4) + 0x5cf4,
               iVar4 + 4);
    return (undefined *)0x0;
  }
  puVar2 = (undefined *)
           (**(code **)(pcVar16 + 0xcc6b8))
                     (*(int *)(pcVar16 + 0xcbfd4) + 0x419c,*(int *)(pcVar16 + 0xcbfd4) + 0x4150,
                      0xf0f,*(int *)(pcVar16 + 0xcbfd4) + 0x6a54);
  return puVar2;
}

