
/* 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 MagickSpliceImage(MagickWand *wand,size_t width,size_t height,ssize_t x,ssize_t y)

{
  int iVar1;
  ExceptionInfo *pEVar2;
  int iVar3;
  MagickBooleanType MVar4;
  undefined4 uVar5;
  Image *pIVar6;
  undefined *puVar7;
  int iVar8;
  MagickWand *pMVar9;
  undefined *puVar10;
  undefined4 uVar11;
  ssize_t sVar12;
  undefined *puVar13;
  int iVar14;
  undefined *puVar15;
  code *pcVar16;
  code *pcVar17;
  RectangleInfo splice;
  
  puVar13 = PTR___stack_chk_guard_0014f4cc;
  iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (wand == (MagickWand *)0x0) goto LAB_00093e04;
  if (wand->signature == 0xabacadab) {
    if (wand->debug == MagickFalse) {
      pIVar6 = wand->images;
      pEVar2 = wand->exception;
      if (pIVar6 == (Image *)0x0) goto LAB_00093d80;
LAB_00093cc4:
      splice.y = y;
      splice.width = width;
      splice.height = height;
      splice.x = x;
      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2);
      if (iVar3 == 0) {
        MVar4 = MagickFalse;
      }
      else {
        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);
        MVar4 = MagickTrue;
      }
    }
    else {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);
      pIVar6 = wand->images;
      pEVar2 = wand->exception;
      if (pIVar6 != (Image *)0x0) goto LAB_00093cc4;
LAB_00093d80:
      (*(code *)PTR_ThrowMagickException_0014f2bc)
                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,
                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);
      MVar4 = MagickFalse;
    }
    if (iVar1 == *(int *)puVar13) {
      return MVar4;
    }
    (*(code *)PTR___stack_chk_fail_0014f38c)();
  }
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,
             PTR_s_t_char____NULL_0014f03c + 0x48dc);
LAB_00093e04:
  uVar11 = 0x2f1e;
  puVar13 = PTR_s_t_char____NULL_0014f03c + 0x48dc;
  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x4150;
  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar15 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar7,puVar10);
  if (puVar7 != (undefined *)0x0) {
    if (*(int *)(puVar7 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar7 + 0x1018) == 0) {
        iVar1 = *(int *)(puVar7 + 0x1004);
        uVar5 = *(undefined4 *)(puVar7 + 0x100c);
      }
      else {
        (**(code **)(puVar15 + 0xbb660))
                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0
                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);
        iVar1 = *(int *)(puVar7 + 0x1004);
        uVar5 = *(undefined4 *)(puVar7 + 0x100c);
      }
      if (iVar1 == 0) {
        (**(code **)(puVar15 + 0xbb494))
                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,
                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,
                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);
        return MagickFalse;
      }
      iVar1 = (**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5);
      if (iVar1 == 0) {
        return MagickFalse;
      }
      (**(code **)(puVar15 + 0xbb2e4))(puVar7 + 0x1004,iVar1);
      return MagickTrue;
    }
    (**(code **)(puVar15 + 0xbb8f8))
              (*(int *)(puVar15 + 0xbb214) + 0x419c,*(int *)(puVar15 + 0xbb214) + 0x4150,0x2f52,
               *(int *)(puVar15 + 0xbb214) + 0x48b4);
  }
  uVar11 = 0x2f51;
  pcVar16 = *(code **)(puVar15 + 0xbb8f8);
  iVar14 = *(int *)(puVar15 + 0xbb214) + 0x48b4;
  iVar3 = *(int *)(puVar15 + 0xbb214) + 0x4150;
  iVar1 = *(int *)(puVar15 + 0xbb214) + 0x417c;
  (*pcVar16)(iVar1,iVar3,0x2f51,iVar14);
  if (iVar1 != 0) {
    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar1) == 0) {
        iVar8 = *(int *)(&DAT_00001004 + iVar1);
        uVar5 = *(undefined4 *)(iVar1 + 0x100c);
      }
      else {
        (**(code **)(pcVar16 + 0xbb4ac))
                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870
                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);
        iVar8 = *(int *)(&DAT_00001004 + iVar1);
        uVar5 = *(undefined4 *)(iVar1 + 0x100c);
      }
      if (iVar8 == 0) {
        (**(code **)(pcVar16 + 0xbb2e0))
                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,
                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,
                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);
        return MagickFalse;
      }
      iVar3 = (**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5);
      if (iVar3 == 0) {
        return MagickFalse;
      }
      (**(code **)(pcVar16 + 0xbb130))(&DAT_00001004 + iVar1,iVar3);
      return MagickTrue;
    }
    (**(code **)(pcVar16 + 0xbb744))
              (*(int *)(pcVar16 + 0xbb060) + 0x419c,*(int *)(pcVar16 + 0xbb060) + 0x4150,0x2f83,
               *(int *)(pcVar16 + 0xbb060) + 0x4888);
  }
  sVar12 = 0x2f82;
  pcVar17 = *(code **)(pcVar16 + 0xbb744);
  iVar1 = *(int *)(pcVar16 + 0xbb060) + 0x4150;
  pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbb060) + 0x417c);
  (*pcVar17)();
  if (pMVar9 == (MagickWand *)0x0) {
    (**(code **)(pcVar17 + 0xbb580))
              (*(int *)(pcVar17 + 0xbae9c) + 0x417c,*(int *)(pcVar17 + 0xbae9c) + 0x4150,0x2fb4,
               *(int *)(pcVar17 + 0xbae9c) + 0x485c);
  }
  else if (pMVar9->signature == 0xabacadab) {
    if (pMVar9->debug != MagickFalse) {
      (**(code **)(pcVar17 + 0xbb2e8))
                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,
                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);
    }
    pIVar6 = pMVar9->images;
    pEVar2 = pMVar9->exception;
    if (pIVar6 != (Image *)0x0) {
      iVar1 = *(int *)(&DAT_00001004 + iVar1);
      pcVar16 = *(code **)(pcVar17 + 0xbb63c);
      if (iVar1 != 0) {
        pIVar6->offset = sVar12;
        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);
        if (pIVar6 == (Image *)0x0) {
          return MagickFalse;
        }
        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);
        return (MagickBooleanType)pMVar9;
      }
    }
    (**(code **)(pcVar17 + 0xbb11c))
              (pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,
               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,
               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name);
    return MagickFalse;
  }
  pcVar16 = *(code **)(pcVar17 + 0xbb580);
  iVar1 = *(int *)(pcVar17 + 0xbae9c) + 0x4150;
  pMVar9 = (MagickWand *)(*(int *)(pcVar17 + 0xbae9c) + 0x419c);
  (*pcVar16)(pMVar9,iVar1,0x2fb5,*(int *)(pcVar17 + 0xbae9c) + 0x485c);
  if (pMVar9 == (MagickWand *)0x0) {
    (**(code **)(pcVar16 + 0xbb3f8))
              (*(int *)(pcVar16 + 0xbad14) + 0x417c,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe7,
               *(int *)(pcVar16 + 0xbad14) + 0x4834);
  }
  else if (pMVar9->signature == 0xabacadab) {
    if (pMVar9->debug != MagickFalse) {
      (**(code **)(pcVar16 + 0xbb160))
                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,
                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);
    }
    if (pMVar9->images != (Image *)0x0) {
      if (*(int *)(&DAT_00001004 + iVar1) != 0) {
        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))
                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),
                                     pMVar9->exception);
        if (pIVar6 == (Image *)0x0) {
          return MagickFalse;
        }
        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);
        return (MagickBooleanType)pMVar9;
      }
    }
    (**(code **)(pcVar16 + 0xbaf94))
              (pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,
               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,
               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,
               pMVar9->name);
    return MagickFalse;
  }
  pcVar17 = *(code **)(pcVar16 + 0xbb3f8);
  iVar1 = *(int *)(pcVar16 + 0xbad14) + 0x419c;
  (*pcVar17)(iVar1,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar16 + 0xbad14) + 0x4834)
  ;
  if (iVar1 != 0) {
    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar1) == 0) {
        iVar3 = *(int *)(&DAT_00001004 + iVar1);
        uVar11 = *(undefined4 *)(iVar1 + 0x100c);
      }
      else {
        (**(code **)(pcVar17 + 0xbafec))
                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8
                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);
        iVar3 = *(int *)(&DAT_00001004 + iVar1);
        uVar11 = *(undefined4 *)(iVar1 + 0x100c);
      }
      if (iVar3 != 0) {
                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);
        return MVar4;
      }
      (**(code **)(pcVar17 + 0xbae20))
                (uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,
                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,
                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4);
      return MagickFalse;
    }
    (**(code **)(pcVar17 + 0xbb284))
              (*(int *)(pcVar17 + 0xbaba0) + 0x419c,*(int *)(pcVar17 + 0xbaba0) + 0x4150,0x3011,
               *(int *)(pcVar17 + 0xbaba0) + 0x480c);
  }
  pcVar16 = *(code **)(pcVar17 + 0xbb284);
  iVar1 = *(int *)(pcVar17 + 0xbaba0) + 0x417c;
  (*pcVar16)(iVar1,*(int *)(pcVar17 + 0xbaba0) + 0x4150);
  if (iVar1 != 0) {
    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar1) == 0) {
        iVar3 = *(int *)(&DAT_00001004 + iVar1);
        uVar11 = *(undefined4 *)(iVar1 + 0x100c);
      }
      else {
        (**(code **)(pcVar16 + 0xbaea4))
                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0
                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);
        iVar3 = *(int *)(&DAT_00001004 + iVar1);
        uVar11 = *(undefined4 *)(iVar1 + 0x100c);
      }
      if (iVar3 != 0) {
        iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();
        if (iVar3 == 0) {
          return MagickFalse;
        }
        (**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);
        return MagickTrue;
      }
      (**(code **)(pcVar16 + 0xbacd8))
                (uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,
                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,
                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4);
      return MagickFalse;
    }
    (**(code **)(pcVar16 + 0xbb13c))
              (*(int *)(pcVar16 + 0xbaa58) + 0x419c,*(int *)(pcVar16 + 0xbaa58) + 0x4150,0x303d,
               *(int *)(pcVar16 + 0xbaa58) + 0x47e4);
  }
  pcVar17 = *(code **)(pcVar16 + 0xbb13c);
  iVar1 = *(int *)(pcVar16 + 0xbaa58) + 0x4150;
  pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbaa58) + 0x417c);
  (*pcVar17)(pMVar9,iVar1,0x303c,*(int *)(pcVar16 + 0xbaa58) + 0x47e4);
  if (pMVar9 == (MagickWand *)0x0) {
    (**(code **)(pcVar17 + 0xbaf98))
              (*(int *)(pcVar17 + 0xba8b4) + 0x417c,*(int *)(pcVar17 + 0xba8b4) + 0x4150,0x306c,
               *(int *)(pcVar17 + 0xba8b4) + 0x47bc);
  }
  else if (pMVar9->signature == 0xabacadab) {
    if (pMVar9->debug != MagickFalse) {
      (**(code **)(pcVar17 + 0xbad00))
                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,
                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);
    }
    if ((pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0)) {
      (**(code **)(pcVar17 + 0xbab34))
                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,
                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,
                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,
                 pMVar9->name);
    }
    else {
      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);
      if (pIVar6 != (Image *)0x0) {
        iVar1 = (**(code **)(pcVar17 + 0xbaee0))
                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);
        if (iVar1 != 0) {
          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);
          return (MagickBooleanType)pMVar9;
        }
        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);
      }
    }
    return MagickFalse;
  }
  pcVar16 = *(code **)(pcVar17 + 0xbaf98);
  iVar3 = *(int *)(pcVar17 + 0xba8b4) + 0x4150;
  iVar1 = *(int *)(pcVar17 + 0xba8b4) + 0x419c;
  (*pcVar16)(iVar1,iVar3,0x306d,*(int *)(pcVar17 + 0xba8b4) + 0x47bc);
  if (iVar1 != 0) {
    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar1) == 0) {
        iVar14 = *(int *)(&DAT_00001004 + iVar1);
      }
      else {
        (**(code **)(pcVar16 + 0xbab40))
                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770
                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);
        iVar14 = *(int *)(&DAT_00001004 + iVar1);
      }
      if (iVar14 == 0) {
        (**(code **)(pcVar16 + 0xba974))
                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,
                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,
                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,
                   iVar1 + 4);
        return MagickFalse;
      }
      uVar11 = (**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3);
      MVar4 = (**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1));
      (**(code **)(pcVar16 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11);
      return MVar4;
    }
    (**(code **)(pcVar16 + 0xbadd8))
              (*(int *)(pcVar16 + 0xba6f4) + 0x419c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b6,
               *(int *)(pcVar16 + 0xba6f4) + 0x478c);
  }
  pcVar17 = *(code **)(pcVar16 + 0xbadd8);
  (*pcVar17)(*(int *)(pcVar16 + 0xba6f4) + 0x417c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b5,
             *(int *)(pcVar16 + 0xba6f4) + 0x478c);
                    /* WARNING: Could not recover jumptable at 0x00094b0c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  MVar4 = (**(code **)(pcVar17 + 0xba874))();
  return MVar4;
}



undefined4
MagickSpliceImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                 undefined4 param_5)

{
  undefined4 uVar1;
  undefined4 uVar2;
  int iVar3;
  undefined *puVar4;
  int iVar5;
  undefined *puVar6;
  int iVar7;
  undefined *puVar8;
  int iVar9;
  undefined *puVar10;
  code *pcVar11;
  code *pcVar12;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  int local_1c;
  
  puVar8 = PTR___stack_chk_guard_0014f4cc;
  local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (param_1 == 0) goto LAB_00093e04;
  if (*(int *)(param_1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + param_1) == 0) {
      iVar3 = *(int *)(&DAT_00001004 + param_1);
      uVar1 = *(undefined4 *)(param_1 + 0x100c);
      if (iVar3 == 0) goto LAB_00093d80;
LAB_00093cc4:
      local_20 = param_5;
      local_2c = param_2;
      local_28 = param_3;
      local_24 = param_4;
      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);
      if (iVar3 == 0) {
        uVar1 = 0;
      }
      else {
        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);
        uVar1 = 1;
      }
    }
    else {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      iVar3 = *(int *)(&DAT_00001004 + param_1);
      uVar1 = *(undefined4 *)(param_1 + 0x100c);
      if (iVar3 != 0) goto LAB_00093cc4;
LAB_00093d80:
      (*(code *)PTR_ThrowMagickException_0014f2bc)
                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8
                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,
                 param_1 + 4);
      uVar1 = 0;
    }
    if (local_1c == *(int *)puVar8) {
      return uVar1;
    }
    (*(code *)PTR___stack_chk_fail_0014f38c)();
  }
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,
             PTR_s_t_char____NULL_0014f03c + 0x48dc);
LAB_00093e04:
  uVar1 = 0x2f1e;
  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;
  puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;
  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar10 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar4 + 0x1018) == 0) {
        iVar3 = *(int *)(puVar4 + 0x1004);
        uVar2 = *(undefined4 *)(puVar4 + 0x100c);
      }
      else {
        (**(code **)(puVar10 + 0xbb660))
                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0
                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);
        iVar3 = *(int *)(puVar4 + 0x1004);
        uVar2 = *(undefined4 *)(puVar4 + 0x100c);
      }
      if (iVar3 == 0) {
        (**(code **)(puVar10 + 0xbb494))
                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,
                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,
                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);
        return 0;
      }
      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);
      if (iVar3 == 0) {
        return 0;
      }
      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);
      return 1;
    }
    (**(code **)(puVar10 + 0xbb8f8))
              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,
               *(int *)(puVar10 + 0xbb214) + 0x48b4);
  }
  uVar1 = 0x2f51;
  pcVar11 = *(code **)(puVar10 + 0xbb8f8);
  iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;
  iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;
  iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;
  (*pcVar11)(iVar3,iVar7,0x2f51,iVar9);
  if (iVar3 != 0) {
    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar3) == 0) {
        iVar5 = *(int *)(&DAT_00001004 + iVar3);
        uVar2 = *(undefined4 *)(iVar3 + 0x100c);
      }
      else {
        (**(code **)(pcVar11 + 0xbb4ac))
                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870
                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);
        iVar5 = *(int *)(&DAT_00001004 + iVar3);
        uVar2 = *(undefined4 *)(iVar3 + 0x100c);
      }
      if (iVar5 == 0) {
        (**(code **)(pcVar11 + 0xbb2e0))
                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,
                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,
                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);
        return 0;
      }
      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);
      if (iVar7 == 0) {
        return 0;
      }
      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);
      return 1;
    }
    (**(code **)(pcVar11 + 0xbb744))
              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,
               *(int *)(pcVar11 + 0xbb060) + 0x4888);
  }
  uVar1 = 0x2f82;
  pcVar12 = *(code **)(pcVar11 + 0xbb744);
  iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;
  iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;
  (*pcVar12)();
  if (iVar3 == 0) {
    (**(code **)(pcVar12 + 0xbb580))
              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,
               *(int *)(pcVar12 + 0xbae9c) + 0x485c);
  }
  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar3) != 0) {
      (**(code **)(pcVar12 + 0xbb2e8))
                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,
                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);
    }
    iVar9 = *(int *)(&DAT_00001004 + iVar3);
    uVar2 = *(undefined4 *)(iVar3 + 0x100c);
    if (iVar9 != 0) {
      iVar7 = *(int *)(&DAT_00001004 + iVar7);
      pcVar11 = *(code **)(pcVar12 + 0xbb63c);
      if (iVar7 != 0) {
        *(undefined4 *)(iVar9 + 0x210) = uVar1;
        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);
        if (iVar7 == 0) {
          return 0;
        }
        uVar1 = FUN_0007b8f0(iVar3,iVar7);
        return uVar1;
      }
    }
    (**(code **)(pcVar12 + 0xbb11c))
              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,
               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,
               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);
    return 0;
  }
  pcVar11 = *(code **)(pcVar12 + 0xbb580);
  iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;
  iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;
  (*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);
  if (iVar3 == 0) {
    (**(code **)(pcVar11 + 0xbb3f8))
              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,
               *(int *)(pcVar11 + 0xbad14) + 0x4834);
  }
  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar3) != 0) {
      (**(code **)(pcVar11 + 0xbb160))
                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,
                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);
    }
    if (*(int *)(&DAT_00001004 + iVar3) != 0) {
      if (*(int *)(&DAT_00001004 + iVar7) != 0) {
        iVar7 = (**(code **)(pcVar11 + 0xbb188))
                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),
                           *(undefined4 *)(iVar3 + 0x100c));
        if (iVar7 == 0) {
          return 0;
        }
        uVar1 = FUN_0007b8f0(iVar3,iVar7);
        return uVar1;
      }
    }
    (**(code **)(pcVar11 + 0xbaf94))
              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,
               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,
               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)
    ;
    return 0;
  }
  pcVar12 = *(code **)(pcVar11 + 0xbb3f8);
  iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;
  (*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)
  ;
  if (iVar3 != 0) {
    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar3) == 0) {
        iVar7 = *(int *)(&DAT_00001004 + iVar3);
        uVar1 = *(undefined4 *)(iVar3 + 0x100c);
      }
      else {
        (**(code **)(pcVar12 + 0xbafec))
                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8
                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);
        iVar7 = *(int *)(&DAT_00001004 + iVar3);
        uVar1 = *(undefined4 *)(iVar3 + 0x100c);
      }
      if (iVar7 != 0) {
                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);
        return uVar1;
      }
      (**(code **)(pcVar12 + 0xbae20))
                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,
                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,
                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);
      return 0;
    }
    (**(code **)(pcVar12 + 0xbb284))
              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,
               *(int *)(pcVar12 + 0xbaba0) + 0x480c);
  }
  pcVar11 = *(code **)(pcVar12 + 0xbb284);
  iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;
  (*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);
  if (iVar3 != 0) {
    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar3) == 0) {
        iVar7 = *(int *)(&DAT_00001004 + iVar3);
        uVar1 = *(undefined4 *)(iVar3 + 0x100c);
      }
      else {
        (**(code **)(pcVar11 + 0xbaea4))
                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0
                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);
        iVar7 = *(int *)(&DAT_00001004 + iVar3);
        uVar1 = *(undefined4 *)(iVar3 + 0x100c);
      }
      if (iVar7 != 0) {
        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();
        if (iVar7 == 0) {
          return 0;
        }
        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);
        return 1;
      }
      (**(code **)(pcVar11 + 0xbacd8))
                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,
                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,
                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);
      return 0;
    }
    (**(code **)(pcVar11 + 0xbb13c))
              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,
               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);
  }
  pcVar12 = *(code **)(pcVar11 + 0xbb13c);
  iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;
  iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;
  (*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);
  if (iVar3 == 0) {
    (**(code **)(pcVar12 + 0xbaf98))
              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,
               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);
  }
  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar3) != 0) {
      (**(code **)(pcVar12 + 0xbad00))
                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,
                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);
    }
    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {
      (**(code **)(pcVar12 + 0xbab34))
                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,
                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,
                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,
                 iVar3 + 4);
    }
    else {
      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))
                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));
      if (iVar9 != 0) {
        iVar7 = (**(code **)(pcVar12 + 0xbaee0))
                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),
                           *(undefined4 *)(iVar3 + 0x100c));
        if (iVar7 != 0) {
          uVar1 = FUN_0007b8f0(iVar3,iVar9);
          return uVar1;
        }
        (**(code **)(pcVar12 + 0xbab5c))(iVar9);
      }
    }
    return 0;
  }
  pcVar11 = *(code **)(pcVar12 + 0xbaf98);
  iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;
  iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;
  (*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);
  if (iVar3 != 0) {
    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar3) == 0) {
        iVar9 = *(int *)(&DAT_00001004 + iVar3);
      }
      else {
        (**(code **)(pcVar11 + 0xbab40))
                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770
                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);
        iVar9 = *(int *)(&DAT_00001004 + iVar3);
      }
      if (iVar9 == 0) {
        (**(code **)(pcVar11 + 0xba974))
                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,
                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,
                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,
                   iVar3 + 4);
        return 0;
      }
      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);
      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));
      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);
      return uVar2;
    }
    (**(code **)(pcVar11 + 0xbadd8))
              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,
               *(int *)(pcVar11 + 0xba6f4) + 0x478c);
  }
  pcVar12 = *(code **)(pcVar11 + 0xbadd8);
  (*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,
             *(int *)(pcVar11 + 0xba6f4) + 0x478c);
                    /* WARNING: Could not recover jumptable at 0x00094b0c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  uVar1 = (**(code **)(pcVar12 + 0xba874))();
  return uVar1;
}


lui gp,0xc
addiu gp,gp,0x33ac
addu gp,gp,t9
addiu sp,sp,-0x58
sw s1,0x44(sp)
lw s1,-0x7b34(gp)
sw gp,0x20(sp)
sw ra,0x54(sp)
sw s4,0x50(sp)
sw s3,0x4c(sp)
sw s2,0x48(sp)
sw s0,0x40(sp)
lw v0,0x0(s1)
sw v0,0x3c(sp)
beq a0,zero,0x00093e04
_lui v0,0xabac
lw v1,0x101c(a0)
ori v0,v0,0xadab
bne v1,v0,0x00093de0
_or s0,a0,zero
lw v0,0x1018(a0)
or s4,a1,zero
or s3,a2,zero
bne v0,zero,0x00093d3c
_or s2,a3,zero
lw a0,0x1004(s0)
beq a0,zero,0x00093d80
_lw v0,0x100c(s0)
or a2,v0,zero
lw v0,0x68(sp)
lw t9,-0x7b54(gp)
addiu a1,sp,0x2c
sw s4,0x2c(sp)
sw s3,0x30(sp)
sw s2,0x34(sp)
jalr t9
_sw v0,0x38(sp)
beq v0,zero,0x00093d34
_lw gp,0x20(sp)
lw t9,-0x7ef4(gp)
addiu a0,s0,0x1004
jalr t9
_or a1,v0,zero
li v0,0x1
lw gp,0x20(sp)
lw a0,0x3c(sp)
lw v1,0x0(s1)
bne a0,v1,0x00093dd4
_lw ra,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x58
b 0x00093d08
_or v0,zero,zero
addiu v0,a0,0x4
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
lui a0,0x4
lw t9,-0x7b78(gp)
li a3,0x2f21
sw v0,0x14(sp)
addiu a2,a2,0x48c8
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,0x00093cc4
_lw v0,0x100c(s0)
lw v1,-0x7fd4(gp)
or a0,v0,zero
lw a2,-0x7fc4(gp)
li v0,0x1d6
lw a1,-0x7fc4(gp)
addiu s0,s0,0x4
addiu v1,v1,0x5cf4
lw t9,-0x7d44(gp)
li a3,0x2f23
sw s0,0x1c(sp)
sw v1,0x18(sp)
addiu a2,a2,0x48c8
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
b 0x00093d08
_lw gp,0x20(sp)
lw t9,-0x7c74(gp)
jalr t9
_nop
lw a3,-0x7fc4(gp)
li a2,0x2f1f
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x48dc
addiu a1,a1,0x4150
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0x2f1e
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x48dc
addiu a1,a1,0x4150
jalr t9
_addiu a0,a0,0x417c
(translation_unit "undefined4\nMagickSpliceImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  \n  puVar8 = PTR___stack_chk_guard_0014f4cc;\n  local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_00093e04;\n  if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar1 = 0x2f1e;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }\n  uVar1 = 0x2f51;\n  pcVar11 = *(code **)(puVar10 + 0xbb8f8);\n  iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;\n  iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;\n  iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;\n  (*pcVar11)(iVar3,iVar7,0x2f51,iVar9);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }\n  uVar1 = 0x2f82;\n  pcVar12 = *(code **)(pcVar11 + 0xbb744);\n  iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;\n  (*pcVar12)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb580);\n  iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb3f8);\n  iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;\n  (*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb284);\n  iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;\n  (*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb13c);\n  iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;\n  (*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbaf98);\n  iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbadd8);\n  (*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n                    /* WARNING: Could not recover jumptable at 0x00094b0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  uVar1 = (**(code **)(pcVar12 + 0xba874))();\n  return uVar1;\n}\n\n" (function_definition "undefined4\nMagickSpliceImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  \n  puVar8 = PTR___stack_chk_guard_0014f4cc;\n  local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_00093e04;\n  if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar1 = 0x2f1e;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }\n  uVar1 = 0x2f51;\n  pcVar11 = *(code **)(puVar10 + 0xbb8f8);\n  iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;\n  iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;\n  iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;\n  (*pcVar11)(iVar3,iVar7,0x2f51,iVar9);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }\n  uVar1 = 0x2f82;\n  pcVar12 = *(code **)(pcVar11 + 0xbb744);\n  iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;\n  (*pcVar12)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb580);\n  iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb3f8);\n  iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;\n  (*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb284);\n  iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;\n  (*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb13c);\n  iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;\n  (*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbaf98);\n  iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbadd8);\n  (*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n                    /* WARNING: Could not recover jumptable at 0x00094b0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  uVar1 = (**(code **)(pcVar12 + 0xba874))();\n  return uVar1;\n}" type_identifier (function_declarator "MagickSpliceImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)" ( (parameter_declaration "int param_1" primitive_type 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) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  \n  puVar8 = PTR___stack_chk_guard_0014f4cc;\n  local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_00093e04;\n  if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar1 = 0x2f1e;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }\n  uVar1 = 0x2f51;\n  pcVar11 = *(code **)(puVar10 + 0xbb8f8);\n  iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;\n  iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;\n  iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;\n  (*pcVar11)(iVar3,iVar7,0x2f51,iVar9);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }\n  uVar1 = 0x2f82;\n  pcVar12 = *(code **)(pcVar11 + 0xbb744);\n  iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;\n  (*pcVar12)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb580);\n  iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb3f8);\n  iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;\n  (*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb284);\n  iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;\n  (*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb13c);\n  iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;\n  (*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbaf98);\n  iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbadd8);\n  (*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n                    /* WARNING: Could not recover jumptable at 0x00094b0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  uVar1 = (**(code **)(pcVar12 + 0xba874))();\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar8 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar8 = PTR___stack_chk_guard_0014f4cc" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_0014f4cc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" * (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) goto LAB_00093e04;" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00093e04;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\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 *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + param_1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + param_1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + param_1)" * (cast_expression "(int *)(&DAT_00001018 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + param_1)" ( (binary_expression "&DAT_00001018 + param_1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }" { (expression_statement "iVar3 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar3 = *(int *)(&DAT_00001004 + param_1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + param_1)" * (cast_expression "(int *)(&DAT_00001004 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + param_1)" ( (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (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 (iVar3 == 0) goto LAB_00093d80;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00093d80;" goto statement_identifier ;)) (labeled_statement "LAB_00093cc4:\n      local_20 = param_5;" statement_identifier : (expression_statement "local_20 = param_5;" (assignment_expression "local_20 = param_5" identifier = identifier) ;)) (expression_statement "local_2c = param_2;" (assignment_expression "local_2c = param_2" identifier = identifier) ;) (expression_statement "local_28 = param_3;" (assignment_expression "local_28 = param_3" identifier = identifier) ;) (expression_statement "local_24 = param_4;" (assignment_expression "local_24 = param_4" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);" (assignment_expression "iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1)" identifier = (call_expression "(*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1)" (parenthesized_expression "(*(code *)PTR_SpliceImage_0014f4ac)" ( (pointer_expression "*(code *)PTR_SpliceImage_0014f4ac" * (cast_expression "(code *)PTR_SpliceImage_0014f4ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,&local_2c,uVar1)" ( identifier , (pointer_expression "&local_2c" & identifier) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar1 = 0;\n      }" { (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }" else (compound_statement "{\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }" { (expression_statement "(*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);" (call_expression "(*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3)" (parenthesized_expression "(*(code *)PTR_ReplaceImageInList_0014f10c)" ( (pointer_expression "*(code *)PTR_ReplaceImageInList_0014f10c" * (cast_expression "(code *)PTR_ReplaceImageInList_0014f10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&DAT_00001004 + param_1,iVar3)" ( (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (expression_statement "uVar1 = 1;" (assignment_expression "uVar1 = 1" 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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar3 = *(int *)(&DAT_00001004 + param_1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + param_1)" * (cast_expression "(int *)(&DAT_00001004 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + param_1)" ( (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (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 (iVar3 != 0) goto LAB_00093cc4;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00093cc4;" goto statement_identifier ;)) (labeled_statement "LAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4)" (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,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48c8" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x225c" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;)) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) }))) (if_statement "if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }" if (parenthesized_expression "(local_1c == *(int *)puVar8)" ( (binary_expression "local_1c == *(int *)puVar8" identifier == (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return uVar1;\n    }" { (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" * (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc)" (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,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc)" ( (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 + 0x48dc" identifier + number_literal) ))) ;) (labeled_statement "LAB_00093e04:\n  uVar1 = 0x2f1e;" statement_identifier : (expression_statement "uVar1 = 0x2f1e;" (assignment_expression "uVar1 = 0x2f1e" identifier = number_literal) ;)) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48dc" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR___assert_fail_0014f720;" (assignment_expression "puVar10 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6)" (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 "(puVar4,puVar6)" ( identifier , identifier ))) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }" if (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }" { (if_statement "if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x101c)" * (cast_expression "(int *)(puVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x101c)" ( (binary_expression "puVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }" { (if_statement "if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar4 + 0x1018) == 0" (pointer_expression "*(int *)(puVar4 + 0x1018)" * (cast_expression "(int *)(puVar4 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1018)" ( (binary_expression "puVar4 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" { (expression_statement "iVar3 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar3 = *(int *)(puVar4 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar4 + 0x1004)" * (cast_expression "(int *)(puVar4 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1004)" ( (binary_expression "puVar4 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(puVar4 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(puVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar4 + 0x100c)" * (cast_expression "(undefined4 *)(puVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x100c)" ( (binary_expression "puVar4 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" { (expression_statement "(**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);" (call_expression "(**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb660))" ( (pointer_expression "**(code **)(puVar10 + 0xbb660)" * (pointer_expression "*(code **)(puVar10 + 0xbb660)" * (cast_expression "(code **)(puVar10 + 0xbb660)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb660)" ( (binary_expression "puVar10 + 0xbb660" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4)" ( number_literal , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48a0" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0xbb208) + -0x131c" (pointer_expression "*(int *)(puVar10 + 0xbb208)" * (cast_expression "(int *)(puVar10 + 0xbb208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb208)" ( (binary_expression "puVar10 + 0xbb208" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar3 = *(int *)(puVar4 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar4 + 0x1004)" * (cast_expression "(int *)(puVar4 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1004)" ( (binary_expression "puVar4 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(puVar4 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(puVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar4 + 0x100c)" * (cast_expression "(undefined4 *)(puVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x100c)" ( (binary_expression "puVar4 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }" { (expression_statement "(**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);" (call_expression "(**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb494))" ( (pointer_expression "**(code **)(puVar10 + 0xbb494)" * (pointer_expression "*(code **)(puVar10 + 0xbb494)" * (cast_expression "(code **)(puVar10 + 0xbb494)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb494)" ( (binary_expression "puVar10 + 0xbb494" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4)" ( identifier , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48a0" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar10 + 0xbb214) + -0x225c" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xbb204) + 0x5cf4" (pointer_expression "*(int *)(puVar10 + 0xbb204)" * (cast_expression "(int *)(puVar10 + 0xbb204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb204)" ( (binary_expression "puVar10 + 0xbb204" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);" (assignment_expression "iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2)" identifier = (call_expression "(**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb590))" ( (pointer_expression "**(code **)(puVar10 + 0xbb590)" * (pointer_expression "*(code **)(puVar10 + 0xbb590)" * (cast_expression "(code **)(puVar10 + 0xbb590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb590)" ( (binary_expression "puVar10 + 0xbb590" identifier + number_literal) ))))) )) (argument_list "(iVar3,puVar6,uVar1,puVar8,uVar2)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);" (call_expression "(**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb2e4))" ( (pointer_expression "**(code **)(puVar10 + 0xbb2e4)" * (pointer_expression "*(code **)(puVar10 + 0xbb2e4)" * (cast_expression "(code **)(puVar10 + 0xbb2e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb2e4)" ( (binary_expression "puVar10 + 0xbb2e4" identifier + number_literal) ))))) )) (argument_list "(puVar4 + 0x1004,iVar3)" ( (binary_expression "puVar4 + 0x1004" identifier + number_literal) , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);" (call_expression "(**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb8f8))" ( (pointer_expression "**(code **)(puVar10 + 0xbb8f8)" * (pointer_expression "*(code **)(puVar10 + 0xbb8f8)" * (cast_expression "(code **)(puVar10 + 0xbb8f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb8f8)" ( (binary_expression "puVar10 + 0xbb8f8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4)" ( (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x419c" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48b4" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar1 = 0x2f51;" (assignment_expression "uVar1 = 0x2f51" identifier = number_literal) ;) (expression_statement "pcVar11 = *(code **)(puVar10 + 0xbb8f8);" (assignment_expression "pcVar11 = *(code **)(puVar10 + 0xbb8f8)" identifier = (pointer_expression "*(code **)(puVar10 + 0xbb8f8)" * (cast_expression "(code **)(puVar10 + 0xbb8f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb8f8)" ( (binary_expression "puVar10 + 0xbb8f8" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;" (assignment_expression "iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4" identifier = (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48b4" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;" (assignment_expression "iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150" identifier = (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;" (assignment_expression "iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c" identifier = (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x417c" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar3,iVar7,0x2f51,iVar9);" (call_expression "(*pcVar11)(iVar3,iVar7,0x2f51,iVar9)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar3,iVar7,0x2f51,iVar9)" ( identifier , identifier , number_literal , identifier ))) ;) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }" { (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "iVar5 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar5 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb4ac))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb4ac)" * (pointer_expression "*(code **)(pcVar11 + 0xbb4ac)" * (cast_expression "(code **)(pcVar11 + 0xbb4ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb4ac)" ( (binary_expression "pcVar11 + 0xbb4ac" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4870" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbb054) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xbb054)" * (cast_expression "(int *)(pcVar11 + 0xbb054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb054)" ( (binary_expression "pcVar11 + 0xbb054" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar5 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar5 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb2e0))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb2e0)" * (pointer_expression "*(code **)(pcVar11 + 0xbb2e0)" * (cast_expression "(code **)(pcVar11 + 0xbb2e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb2e0)" ( (binary_expression "pcVar11 + 0xbb2e0" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4)" ( identifier , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4870" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbb060) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbb050) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xbb050)" * (cast_expression "(int *)(pcVar11 + 0xbb050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb050)" ( (binary_expression "pcVar11 + 0xbb050" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);" (assignment_expression "iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2)" identifier = (call_expression "(**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb500))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb500)" * (pointer_expression "*(code **)(pcVar11 + 0xbb500)" * (cast_expression "(code **)(pcVar11 + 0xbb500)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb500)" ( (binary_expression "pcVar11 + 0xbb500" identifier + number_literal) ))))) )) (argument_list "(iVar5,iVar7,uVar1,iVar9,uVar2)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);" (call_expression "(**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb130))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb130)" * (pointer_expression "*(code **)(pcVar11 + 0xbb130)" * (cast_expression "(code **)(pcVar11 + 0xbb130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb130)" ( (binary_expression "pcVar11 + 0xbb130" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar3,iVar7)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);" (call_expression "(**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb744))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb744)" * (pointer_expression "*(code **)(pcVar11 + 0xbb744)" * (cast_expression "(code **)(pcVar11 + 0xbb744)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb744)" ( (binary_expression "pcVar11 + 0xbb744" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888)" ( (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4888" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar1 = 0x2f82;" (assignment_expression "uVar1 = 0x2f82" identifier = number_literal) ;) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbb744);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbb744)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xbb744)" * (cast_expression "(code **)(pcVar11 + 0xbb744)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb744)" ( (binary_expression "pcVar11 + 0xbb744" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150" identifier = (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;" (assignment_expression "iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c" identifier = (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);" (call_expression "(**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb580))" ( (pointer_expression "**(code **)(pcVar12 + 0xbb580)" * (pointer_expression "*(code **)(pcVar12 + 0xbb580)" * (cast_expression "(code **)(pcVar12 + 0xbb580)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb580)" ( (binary_expression "pcVar12 + 0xbb580" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c)" ( (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x417c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x485c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" else (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }" { (expression_statement "(**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb2e8))" ( (pointer_expression "**(code **)(pcVar12 + 0xbb2e8)" * (pointer_expression "*(code **)(pcVar12 + 0xbb2e8)" * (cast_expression "(code **)(pcVar12 + 0xbb2e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb2e8)" ( (binary_expression "pcVar12 + 0xbb2e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4848" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbae90) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xbae90)" * (cast_expression "(int *)(pcVar12 + 0xbae90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae90)" ( (binary_expression "pcVar12 + 0xbae90" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) })) (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" { (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar7);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar7)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" * (cast_expression "(int *)(&DAT_00001004 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar7)" ( (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbb63c);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbb63c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xbb63c)" * (cast_expression "(code **)(pcVar12 + 0xbb63c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb63c)" ( (binary_expression "pcVar12 + 0xbb63c" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" { (expression_statement "*(undefined4 *)(iVar9 + 0x210) = uVar1;" (assignment_expression "*(undefined4 *)(iVar9 + 0x210) = uVar1" (pointer_expression "*(undefined4 *)(iVar9 + 0x210)" * (cast_expression "(undefined4 *)(iVar9 + 0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x210)" ( (binary_expression "iVar9 + 0x210" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);" (assignment_expression "iVar7 = (*pcVar11)(iVar9,iVar7,uVar2)" identifier = (call_expression "(*pcVar11)(iVar9,iVar7,uVar2)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar9,iVar7,uVar2)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = FUN_0007b8f0(iVar3,iVar7);" (assignment_expression "uVar1 = FUN_0007b8f0(iVar3,iVar7)" identifier = (call_expression "FUN_0007b8f0(iVar3,iVar7)" identifier (argument_list "(iVar3,iVar7)" ( identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) })) (expression_statement "(**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb11c))" ( (pointer_expression "**(code **)(pcVar12 + 0xbb11c)" * (pointer_expression "*(code **)(pcVar12 + 0xbb11c)" * (cast_expression "(code **)(pcVar12 + 0xbb11c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb11c)" ( (binary_expression "pcVar12 + 0xbb11c" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4848" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + -0x225c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbae8c) + 0x5cf4" (pointer_expression "*(int *)(pcVar12 + 0xbae8c)" * (cast_expression "(int *)(pcVar12 + 0xbae8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae8c)" ( (binary_expression "pcVar12 + 0xbae8c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbb580);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbb580)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xbb580)" * (cast_expression "(code **)(pcVar12 + 0xbb580)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb580)" ( (binary_expression "pcVar12 + 0xbb580" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150" identifier = (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;" (assignment_expression "iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c" identifier = (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);" (call_expression "(*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x485c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }" { (expression_statement "(**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);" (call_expression "(**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb3f8))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb3f8)" * (pointer_expression "*(code **)(pcVar11 + 0xbb3f8)" * (cast_expression "(code **)(pcVar11 + 0xbb3f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb3f8)" ( (binary_expression "pcVar11 + 0xbb3f8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834)" ( (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4834" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" else (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }" { (expression_statement "(**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb160))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb160)" * (pointer_expression "*(code **)(pcVar11 + 0xbb160)" * (cast_expression "(code **)(pcVar11 + 0xbb160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb160)" ( (binary_expression "pcVar11 + 0xbb160" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4820" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbad08) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xbad08)" * (cast_expression "(int *)(pcVar11 + 0xbad08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad08)" ( (binary_expression "pcVar11 + 0xbad08" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar3) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" { (if_statement "if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar7) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar7) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" * (cast_expression "(int *)(&DAT_00001004 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar7)" ( (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" { (expression_statement "iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));" (assignment_expression "iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb188))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb188)" * (pointer_expression "*(code **)(pcVar11 + 0xbb188)" * (cast_expression "(code **)(pcVar11 + 0xbb188)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb188)" ( (binary_expression "pcVar11 + 0xbb188" identifier + number_literal) ))))) )) (argument_list "(*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" ( (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" * (cast_expression "(int *)(&DAT_00001004 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar7)" ( (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = FUN_0007b8f0(iVar3,iVar7);" (assignment_expression "uVar1 = FUN_0007b8f0(iVar3,iVar7)" identifier = (call_expression "FUN_0007b8f0(iVar3,iVar7)" identifier (argument_list "(iVar3,iVar7)" ( identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) })) (expression_statement "(**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;" (call_expression "(**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbaf94))" ( (pointer_expression "**(code **)(pcVar11 + 0xbaf94)" * (pointer_expression "*(code **)(pcVar11 + 0xbaf94)" * (cast_expression "(code **)(pcVar11 + 0xbaf94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbaf94)" ( (binary_expression "pcVar11 + 0xbaf94" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4820" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbad14) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbad04) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xbad04)" * (cast_expression "(int *)(pcVar11 + 0xbad04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad04)" ( (binary_expression "pcVar11 + 0xbad04" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbb3f8);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbb3f8)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xbb3f8)" * (cast_expression "(code **)(pcVar11 + 0xbb3f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb3f8)" ( (binary_expression "pcVar11 + 0xbb3f8" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;" (assignment_expression "iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c" identifier = (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;" (call_expression "(*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)" ( identifier , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4834" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }" { (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbafec))" ( (pointer_expression "**(code **)(pcVar12 + 0xbafec)" * (pointer_expression "*(code **)(pcVar12 + 0xbafec)" * (cast_expression "(code **)(pcVar12 + 0xbafec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbafec)" ( (binary_expression "pcVar12 + 0xbafec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x47f8" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbab94) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xbab94)" * (cast_expression "(int *)(pcVar12 + 0xbab94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbab94)" ( (binary_expression "pcVar12 + 0xbab94" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar7 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);" (assignment_expression "uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1)" identifier = (call_expression "(**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbac64))" ( (pointer_expression "**(code **)(pcVar12 + 0xbac64)" * (pointer_expression "*(code **)(pcVar12 + 0xbac64)" * (cast_expression "(code **)(pcVar12 + 0xbac64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbac64)" ( (binary_expression "pcVar12 + 0xbac64" identifier + number_literal) ))))) )) (argument_list "(iVar7,uVar1)" ( identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbae20))" ( (pointer_expression "**(code **)(pcVar12 + 0xbae20)" * (pointer_expression "*(code **)(pcVar12 + 0xbae20)" * (cast_expression "(code **)(pcVar12 + 0xbae20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbae20)" ( (binary_expression "pcVar12 + 0xbae20" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x47f8" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + -0x225c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbab90) + 0x5cf4" (pointer_expression "*(int *)(pcVar12 + 0xbab90)" * (cast_expression "(int *)(pcVar12 + 0xbab90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbab90)" ( (binary_expression "pcVar12 + 0xbab90" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);" (call_expression "(**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb284))" ( (pointer_expression "**(code **)(pcVar12 + 0xbb284)" * (pointer_expression "*(code **)(pcVar12 + 0xbb284)" * (cast_expression "(code **)(pcVar12 + 0xbb284)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb284)" ( (binary_expression "pcVar12 + 0xbb284" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c)" ( (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x480c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbb284);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbb284)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xbb284)" * (cast_expression "(code **)(pcVar12 + 0xbb284)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb284)" ( (binary_expression "pcVar12 + 0xbb284" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;" (assignment_expression "iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c" identifier = (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x417c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);" (call_expression "(*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }" { (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbaea4))" ( (pointer_expression "**(code **)(pcVar11 + 0xbaea4)" * (pointer_expression "*(code **)(pcVar11 + 0xbaea4)" * (cast_expression "(code **)(pcVar11 + 0xbaea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbaea4)" ( (binary_expression "pcVar11 + 0xbaea4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47d0" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbaa4c) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xbaa4c)" * (cast_expression "(int *)(pcVar11 + 0xbaa4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa4c)" ( (binary_expression "pcVar11 + 0xbaa4c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }" { (expression_statement "iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();" (assignment_expression "iVar7 = (**(code **)(pcVar11 + 0xbb2b8))()" identifier = (call_expression "(**(code **)(pcVar11 + 0xbb2b8))()" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb2b8))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb2b8)" * (pointer_expression "*(code **)(pcVar11 + 0xbb2b8)" * (cast_expression "(code **)(pcVar11 + 0xbb2b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb2b8)" ( (binary_expression "pcVar11 + 0xbb2b8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);" (call_expression "(**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbab28))" ( (pointer_expression "**(code **)(pcVar11 + 0xbab28)" * (pointer_expression "*(code **)(pcVar11 + 0xbab28)" * (cast_expression "(code **)(pcVar11 + 0xbab28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbab28)" ( (binary_expression "pcVar11 + 0xbab28" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar3,iVar7)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbacd8))" ( (pointer_expression "**(code **)(pcVar11 + 0xbacd8)" * (pointer_expression "*(code **)(pcVar11 + 0xbacd8)" * (cast_expression "(code **)(pcVar11 + 0xbacd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbacd8)" ( (binary_expression "pcVar11 + 0xbacd8" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4)" ( identifier , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47d0" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbaa48) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xbaa48)" * (cast_expression "(int *)(pcVar11 + 0xbaa48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa48)" ( (binary_expression "pcVar11 + 0xbaa48" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);" (call_expression "(**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb13c))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb13c)" * (pointer_expression "*(code **)(pcVar11 + 0xbb13c)" * (cast_expression "(code **)(pcVar11 + 0xbb13c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb13c)" ( (binary_expression "pcVar11 + 0xbb13c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4)" ( (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47e4" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbb13c);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbb13c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xbb13c)" * (cast_expression "(code **)(pcVar11 + 0xbb13c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb13c)" ( (binary_expression "pcVar11 + 0xbb13c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150" identifier = (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;" (assignment_expression "iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c" identifier = (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);" (call_expression "(*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47e4" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);" (call_expression "(**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbaf98))" ( (pointer_expression "**(code **)(pcVar12 + 0xbaf98)" * (pointer_expression "*(code **)(pcVar12 + 0xbaf98)" * (cast_expression "(code **)(pcVar12 + 0xbaf98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbaf98)" ( (binary_expression "pcVar12 + 0xbaf98" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc)" ( (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x417c" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47bc" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" else (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }" { (expression_statement "(**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbad00))" ( (pointer_expression "**(code **)(pcVar12 + 0xbad00)" * (pointer_expression "*(code **)(pcVar12 + 0xbad00)" * (cast_expression "(code **)(pcVar12 + 0xbad00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbad00)" ( (binary_expression "pcVar12 + 0xbad00" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47a8" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xba8a8) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xba8a8)" * (cast_expression "(int *)(pcVar12 + 0xba8a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8a8)" ( (binary_expression "pcVar12 + 0xba8a8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) })) (if_statement "if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }" if (parenthesized_expression "((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0))" ( (binary_expression "(*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)" (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar3) == 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar7) == 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar7) == 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" * (cast_expression "(int *)(&DAT_00001004 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar7)" ( (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) == number_literal) ))) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }" { (expression_statement "(**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbab34))" ( (pointer_expression "**(code **)(pcVar12 + 0xbab34)" * (pointer_expression "*(code **)(pcVar12 + 0xbab34)" * (cast_expression "(code **)(pcVar12 + 0xbab34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbab34)" ( (binary_expression "pcVar12 + 0xbab34" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4)" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47a8" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + -0x225c" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xba8a4) + 0x5cf4" (pointer_expression "*(int *)(pcVar12 + 0xba8a4)" * (cast_expression "(int *)(pcVar12 + 0xba8a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8a4)" ( (binary_expression "pcVar12 + 0xba8a4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) }) (else_clause "else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }" else (compound_statement "{\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }" { (expression_statement "iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));" (assignment_expression "iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb0cc))" ( (pointer_expression "**(code **)(pcVar12 + 0xbb0cc)" * (pointer_expression "*(code **)(pcVar12 + 0xbb0cc)" * (cast_expression "(code **)(pcVar12 + 0xbb0cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb0cc)" ( (binary_expression "pcVar12 + 0xbb0cc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c))" ( (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }" { (expression_statement "iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));" (assignment_expression "iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar12 + 0xbaee0))" ( (pointer_expression "**(code **)(pcVar12 + 0xbaee0)" * (pointer_expression "*(code **)(pcVar12 + 0xbaee0)" * (cast_expression "(code **)(pcVar12 + 0xbaee0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbaee0)" ( (binary_expression "pcVar12 + 0xbaee0" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" ( identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar7)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar7)" ( (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }" { (expression_statement "uVar1 = FUN_0007b8f0(iVar3,iVar9);" (assignment_expression "uVar1 = FUN_0007b8f0(iVar3,iVar9)" identifier = (call_expression "FUN_0007b8f0(iVar3,iVar9)" identifier (argument_list "(iVar3,iVar9)" ( identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar12 + 0xbab5c))(iVar9);" (call_expression "(**(code **)(pcVar12 + 0xbab5c))(iVar9)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbab5c))" ( (pointer_expression "**(code **)(pcVar12 + 0xbab5c)" * (pointer_expression "*(code **)(pcVar12 + 0xbab5c)" * (cast_expression "(code **)(pcVar12 + 0xbab5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbab5c)" ( (binary_expression "pcVar12 + 0xbab5c" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) })) }))) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbaf98);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbaf98)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xbaf98)" * (cast_expression "(code **)(pcVar12 + 0xbaf98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbaf98)" ( (binary_expression "pcVar12 + 0xbaf98" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150" identifier = (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;" (assignment_expression "iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c" identifier = (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);" (call_expression "(*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47bc" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }" { (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" { (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" else (compound_statement "{\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbab40))" ( (pointer_expression "**(code **)(pcVar11 + 0xbab40)" * (pointer_expression "*(code **)(pcVar11 + 0xbab40)" * (cast_expression "(code **)(pcVar11 + 0xbab40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbab40)" ( (binary_expression "pcVar11 + 0xbab40" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4770" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xba6e8) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xba6e8)" * (cast_expression "(int *)(pcVar11 + 0xba6e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6e8)" ( (binary_expression "pcVar11 + 0xba6e8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xba974))" ( (pointer_expression "**(code **)(pcVar11 + 0xba974)" * (pointer_expression "*(code **)(pcVar11 + 0xba974)" * (cast_expression "(code **)(pcVar11 + 0xba974)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xba974)" ( (binary_expression "pcVar11 + 0xba974" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4)" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4770" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xba6e4) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xba6e4)" * (cast_expression "(int *)(pcVar11 + 0xba6e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6e4)" ( (binary_expression "pcVar11 + 0xba6e4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);" (assignment_expression "uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7)" identifier = (call_expression "(**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbad94))" ( (pointer_expression "**(code **)(pcVar11 + 0xbad94)" * (pointer_expression "*(code **)(pcVar11 + 0xbad94)" * (cast_expression "(code **)(pcVar11 + 0xbad94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbad94)" ( (binary_expression "pcVar11 + 0xbad94" identifier + number_literal) ))))) )) (argument_list "(iVar9,iVar7)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));" (assignment_expression "uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3))" identifier = (call_expression "(**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3))" (parenthesized_expression "(**(code **)(pcVar11 + 0xba7cc))" ( (pointer_expression "**(code **)(pcVar11 + 0xba7cc)" * (pointer_expression "*(code **)(pcVar11 + 0xba7cc)" * (cast_expression "(code **)(pcVar11 + 0xba7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xba7cc)" ( (binary_expression "pcVar11 + 0xba7cc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar3))" ( (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar3)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) )))) ;) (expression_statement "(**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);" (call_expression "(**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbad94))" ( (pointer_expression "**(code **)(pcVar11 + 0xbad94)" * (pointer_expression "*(code **)(pcVar11 + 0xbad94)" * (cast_expression "(code **)(pcVar11 + 0xbad94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbad94)" ( (binary_expression "pcVar11 + 0xbad94" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1)" ( (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar3)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , identifier ))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);" (call_expression "(**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbadd8))" ( (pointer_expression "**(code **)(pcVar11 + 0xbadd8)" * (pointer_expression "*(code **)(pcVar11 + 0xbadd8)" * (cast_expression "(code **)(pcVar11 + 0xbadd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbadd8)" ( (binary_expression "pcVar11 + 0xbadd8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c)" ( (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x478c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbadd8);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbadd8)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xbadd8)" * (cast_expression "(code **)(pcVar11 + 0xbadd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbadd8)" ( (binary_expression "pcVar11 + 0xbadd8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);" (call_expression "(*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c)" ( (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x478c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) ))) ;) comment comment (expression_statement "uVar1 = (**(code **)(pcVar12 + 0xba874))();" (assignment_expression "uVar1 = (**(code **)(pcVar12 + 0xba874))()" identifier = (call_expression "(**(code **)(pcVar12 + 0xba874))()" (parenthesized_expression "(**(code **)(pcVar12 + 0xba874))" ( (pointer_expression "**(code **)(pcVar12 + 0xba874)" * (pointer_expression "*(code **)(pcVar12 + 0xba874)" * (cast_expression "(code **)(pcVar12 + 0xba874)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xba874)" ( (binary_expression "pcVar12 + 0xba874" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar1;" 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 MagickSpliceImage(MagickWand *wand,size_t width,size_t height,ssize_t x,ssize_t y)\n\n{\n  int iVar1;\n  ExceptionInfo *pEVar2;\n  int iVar3;\n  MagickBooleanType MVar4;\n  undefined4 uVar5;\n  Image *pIVar6;\n  undefined *puVar7;\n  int iVar8;\n  MagickWand *pMVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  ssize_t sVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  code *pcVar17;\n  RectangleInfo splice;\n  \n  puVar13 = PTR___stack_chk_guard_0014f4cc;\n  iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (wand == (MagickWand *)0x0) goto LAB_00093e04;\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 == (Image *)0x0) goto LAB_00093d80;\nLAB_00093cc4:\n      splice.y = y;\n      splice.width = width;\n      splice.height = height;\n      splice.x = x;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2);\n      if (iVar3 == 0) {\n        MVar4 = MagickFalse;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);\n        MVar4 = MagickTrue;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 != (Image *)0x0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      MVar4 = MagickFalse;\n    }\n    if (iVar1 == *(int *)puVar13) {\n      return MVar4;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar11 = 0x2f1e;\n  puVar13 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar15 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar7,puVar10);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1018) == 0) {\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      if (iVar1 == 0) {\n        (**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);\n        return MagickFalse;\n      }\n      iVar1 = (**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5);\n      if (iVar1 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(puVar15 + 0xbb2e4))(puVar7 + 0x1004,iVar1);\n      return MagickTrue;\n    }\n    (**(code **)(puVar15 + 0xbb8f8))\n              (*(int *)(puVar15 + 0xbb214) + 0x419c,*(int *)(puVar15 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar15 + 0xbb214) + 0x48b4);\n  }\n  uVar11 = 0x2f51;\n  pcVar16 = *(code **)(puVar15 + 0xbb8f8);\n  iVar14 = *(int *)(puVar15 + 0xbb214) + 0x48b4;\n  iVar3 = *(int *)(puVar15 + 0xbb214) + 0x4150;\n  iVar1 = *(int *)(puVar15 + 0xbb214) + 0x417c;\n  (*pcVar16)(iVar1,iVar3,0x2f51,iVar14);\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar8 == 0) {\n        (**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);\n        return MagickFalse;\n      }\n      iVar3 = (**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5);\n      if (iVar3 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar16 + 0xbb130))(&DAT_00001004 + iVar1,iVar3);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar16 + 0xbb744))\n              (*(int *)(pcVar16 + 0xbb060) + 0x419c,*(int *)(pcVar16 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar16 + 0xbb060) + 0x4888);\n  }\n  sVar12 = 0x2f82;\n  pcVar17 = *(code **)(pcVar16 + 0xbb744);\n  iVar1 = *(int *)(pcVar16 + 0xbb060) + 0x4150;\n  pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbb060) + 0x417c);\n  (*pcVar17)();\n  if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar17 + 0xbb580))\n              (*(int *)(pcVar17 + 0xbae9c) + 0x417c,*(int *)(pcVar17 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar17 + 0xbae9c) + 0x485c);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);\n    }\n    pIVar6 = pMVar9->images;\n    pEVar2 = pMVar9->exception;\n    if (pIVar6 != (Image *)0x0) {\n      iVar1 = *(int *)(&DAT_00001004 + iVar1);\n      pcVar16 = *(code **)(pcVar17 + 0xbb63c);\n      if (iVar1 != 0) {\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar17 + 0xbb11c))\n              (pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name);\n    return MagickFalse;\n  }\n  pcVar16 = *(code **)(pcVar17 + 0xbb580);\n  iVar1 = *(int *)(pcVar17 + 0xbae9c) + 0x4150;\n  pMVar9 = (MagickWand *)(*(int *)(pcVar17 + 0xbae9c) + 0x419c);\n  (*pcVar16)(pMVar9,iVar1,0x2fb5,*(int *)(pcVar17 + 0xbae9c) + 0x485c);\n  if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar16 + 0xbb3f8))\n              (*(int *)(pcVar16 + 0xbad14) + 0x417c,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar16 + 0xbad14) + 0x4834);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);\n    }\n    if (pMVar9->images != (Image *)0x0) {\n      if (*(int *)(&DAT_00001004 + iVar1) != 0) {\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar16 + 0xbaf94))\n              (pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,\n               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,\n               pMVar9->name);\n    return MagickFalse;\n  }\n  pcVar17 = *(code **)(pcVar16 + 0xbb3f8);\n  iVar1 = *(int *)(pcVar16 + 0xbad14) + 0x419c;\n  (*pcVar17)(iVar1,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar16 + 0xbad14) + 0x4834)\n  ;\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);\n        return MVar4;\n      }\n      (**(code **)(pcVar17 + 0xbae20))\n                (uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar17 + 0xbb284))\n              (*(int *)(pcVar17 + 0xbaba0) + 0x419c,*(int *)(pcVar17 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar17 + 0xbaba0) + 0x480c);\n  }\n  pcVar16 = *(code **)(pcVar17 + 0xbb284);\n  iVar1 = *(int *)(pcVar17 + 0xbaba0) + 0x417c;\n  (*pcVar16)(iVar1,*(int *)(pcVar17 + 0xbaba0) + 0x4150);\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n        iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();\n        if (iVar3 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);\n        return MagickTrue;\n      }\n      (**(code **)(pcVar16 + 0xbacd8))\n                (uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar16 + 0xbb13c))\n              (*(int *)(pcVar16 + 0xbaa58) + 0x419c,*(int *)(pcVar16 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar16 + 0xbaa58) + 0x47e4);\n  }\n  pcVar17 = *(code **)(pcVar16 + 0xbb13c);\n  iVar1 = *(int *)(pcVar16 + 0xbaa58) + 0x4150;\n  pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbaa58) + 0x417c);\n  (*pcVar17)(pMVar9,iVar1,0x303c,*(int *)(pcVar16 + 0xbaa58) + 0x47e4);\n  if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar17 + 0xbaf98))\n              (*(int *)(pcVar17 + 0xba8b4) + 0x417c,*(int *)(pcVar17 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar17 + 0xba8b4) + 0x47bc);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);\n    }\n    if ((pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0)) {\n      (**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name);\n    }\n    else {\n      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);\n      if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }\n    }\n    return MagickFalse;\n  }\n  pcVar16 = *(code **)(pcVar17 + 0xbaf98);\n  iVar3 = *(int *)(pcVar17 + 0xba8b4) + 0x4150;\n  iVar1 = *(int *)(pcVar17 + 0xba8b4) + 0x419c;\n  (*pcVar16)(iVar1,iVar3,0x306d,*(int *)(pcVar17 + 0xba8b4) + 0x47bc);\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      if (iVar14 == 0) {\n        (**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4);\n        return MagickFalse;\n      }\n      uVar11 = (**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3);\n      MVar4 = (**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1));\n      (**(code **)(pcVar16 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11);\n      return MVar4;\n    }\n    (**(code **)(pcVar16 + 0xbadd8))\n              (*(int *)(pcVar16 + 0xba6f4) + 0x419c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar16 + 0xba6f4) + 0x478c);\n  }\n  pcVar17 = *(code **)(pcVar16 + 0xbadd8);\n  (*pcVar17)(*(int *)(pcVar16 + 0xba6f4) + 0x417c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar16 + 0xba6f4) + 0x478c);\n                    /* WARNING: Could not recover jumptable at 0x00094b0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar4 = (**(code **)(pcVar17 + 0xba874))();\n  return MVar4;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType MagickSpliceImage(MagickWand *wand,size_t width,size_t height,ssize_t x,ssize_t y)\n\n{\n  int iVar1;\n  ExceptionInfo *pEVar2;\n  int iVar3;\n  MagickBooleanType MVar4;\n  undefined4 uVar5;\n  Image *pIVar6;\n  undefined *puVar7;\n  int iVar8;\n  MagickWand *pMVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  ssize_t sVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  code *pcVar17;\n  RectangleInfo splice;\n  \n  puVar13 = PTR___stack_chk_guard_0014f4cc;\n  iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (wand == (MagickWand *)0x0) goto LAB_00093e04;\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 == (Image *)0x0) goto LAB_00093d80;\nLAB_00093cc4:\n      splice.y = y;\n      splice.width = width;\n      splice.height = height;\n      splice.x = x;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2);\n      if (iVar3 == 0) {\n        MVar4 = MagickFalse;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);\n        MVar4 = MagickTrue;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 != (Image *)0x0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      MVar4 = MagickFalse;\n    }\n    if (iVar1 == *(int *)puVar13) {\n      return MVar4;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar11 = 0x2f1e;\n  puVar13 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar15 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar7,puVar10);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1018) == 0) {\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      if (iVar1 == 0) {\n        (**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);\n        return MagickFalse;\n      }\n      iVar1 = (**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5);\n      if (iVar1 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(puVar15 + 0xbb2e4))(puVar7 + 0x1004,iVar1);\n      return MagickTrue;\n    }\n    (**(code **)(puVar15 + 0xbb8f8))\n              (*(int *)(puVar15 + 0xbb214) + 0x419c,*(int *)(puVar15 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar15 + 0xbb214) + 0x48b4);\n  }\n  uVar11 = 0x2f51;\n  pcVar16 = *(code **)(puVar15 + 0xbb8f8);\n  iVar14 = *(int *)(puVar15 + 0xbb214) + 0x48b4;\n  iVar3 = *(int *)(puVar15 + 0xbb214) + 0x4150;\n  iVar1 = *(int *)(puVar15 + 0xbb214) + 0x417c;\n  (*pcVar16)(iVar1,iVar3,0x2f51,iVar14);\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar8 == 0) {\n        (**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);\n        return MagickFalse;\n      }\n      iVar3 = (**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5);\n      if (iVar3 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar16 + 0xbb130))(&DAT_00001004 + iVar1,iVar3);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar16 + 0xbb744))\n              (*(int *)(pcVar16 + 0xbb060) + 0x419c,*(int *)(pcVar16 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar16 + 0xbb060) + 0x4888);\n  }\n  sVar12 = 0x2f82;\n  pcVar17 = *(code **)(pcVar16 + 0xbb744);\n  iVar1 = *(int *)(pcVar16 + 0xbb060) + 0x4150;\n  pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbb060) + 0x417c);\n  (*pcVar17)();\n  if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar17 + 0xbb580))\n              (*(int *)(pcVar17 + 0xbae9c) + 0x417c,*(int *)(pcVar17 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar17 + 0xbae9c) + 0x485c);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);\n    }\n    pIVar6 = pMVar9->images;\n    pEVar2 = pMVar9->exception;\n    if (pIVar6 != (Image *)0x0) {\n      iVar1 = *(int *)(&DAT_00001004 + iVar1);\n      pcVar16 = *(code **)(pcVar17 + 0xbb63c);\n      if (iVar1 != 0) {\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar17 + 0xbb11c))\n              (pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name);\n    return MagickFalse;\n  }\n  pcVar16 = *(code **)(pcVar17 + 0xbb580);\n  iVar1 = *(int *)(pcVar17 + 0xbae9c) + 0x4150;\n  pMVar9 = (MagickWand *)(*(int *)(pcVar17 + 0xbae9c) + 0x419c);\n  (*pcVar16)(pMVar9,iVar1,0x2fb5,*(int *)(pcVar17 + 0xbae9c) + 0x485c);\n  if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar16 + 0xbb3f8))\n              (*(int *)(pcVar16 + 0xbad14) + 0x417c,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar16 + 0xbad14) + 0x4834);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);\n    }\n    if (pMVar9->images != (Image *)0x0) {\n      if (*(int *)(&DAT_00001004 + iVar1) != 0) {\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar16 + 0xbaf94))\n              (pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,\n               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,\n               pMVar9->name);\n    return MagickFalse;\n  }\n  pcVar17 = *(code **)(pcVar16 + 0xbb3f8);\n  iVar1 = *(int *)(pcVar16 + 0xbad14) + 0x419c;\n  (*pcVar17)(iVar1,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar16 + 0xbad14) + 0x4834)\n  ;\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);\n        return MVar4;\n      }\n      (**(code **)(pcVar17 + 0xbae20))\n                (uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar17 + 0xbb284))\n              (*(int *)(pcVar17 + 0xbaba0) + 0x419c,*(int *)(pcVar17 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar17 + 0xbaba0) + 0x480c);\n  }\n  pcVar16 = *(code **)(pcVar17 + 0xbb284);\n  iVar1 = *(int *)(pcVar17 + 0xbaba0) + 0x417c;\n  (*pcVar16)(iVar1,*(int *)(pcVar17 + 0xbaba0) + 0x4150);\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n        iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();\n        if (iVar3 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);\n        return MagickTrue;\n      }\n      (**(code **)(pcVar16 + 0xbacd8))\n                (uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar16 + 0xbb13c))\n              (*(int *)(pcVar16 + 0xbaa58) + 0x419c,*(int *)(pcVar16 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar16 + 0xbaa58) + 0x47e4);\n  }\n  pcVar17 = *(code **)(pcVar16 + 0xbb13c);\n  iVar1 = *(int *)(pcVar16 + 0xbaa58) + 0x4150;\n  pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbaa58) + 0x417c);\n  (*pcVar17)(pMVar9,iVar1,0x303c,*(int *)(pcVar16 + 0xbaa58) + 0x47e4);\n  if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar17 + 0xbaf98))\n              (*(int *)(pcVar17 + 0xba8b4) + 0x417c,*(int *)(pcVar17 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar17 + 0xba8b4) + 0x47bc);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);\n    }\n    if ((pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0)) {\n      (**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name);\n    }\n    else {\n      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);\n      if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }\n    }\n    return MagickFalse;\n  }\n  pcVar16 = *(code **)(pcVar17 + 0xbaf98);\n  iVar3 = *(int *)(pcVar17 + 0xba8b4) + 0x4150;\n  iVar1 = *(int *)(pcVar17 + 0xba8b4) + 0x419c;\n  (*pcVar16)(iVar1,iVar3,0x306d,*(int *)(pcVar17 + 0xba8b4) + 0x47bc);\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      if (iVar14 == 0) {\n        (**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4);\n        return MagickFalse;\n      }\n      uVar11 = (**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3);\n      MVar4 = (**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1));\n      (**(code **)(pcVar16 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11);\n      return MVar4;\n    }\n    (**(code **)(pcVar16 + 0xbadd8))\n              (*(int *)(pcVar16 + 0xba6f4) + 0x419c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar16 + 0xba6f4) + 0x478c);\n  }\n  pcVar17 = *(code **)(pcVar16 + 0xbadd8);\n  (*pcVar17)(*(int *)(pcVar16 + 0xba6f4) + 0x417c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar16 + 0xba6f4) + 0x478c);\n                    /* WARNING: Could not recover jumptable at 0x00094b0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar4 = (**(code **)(pcVar17 + 0xba874))();\n  return MVar4;\n}" type_identifier (function_declarator "MagickSpliceImage(MagickWand *wand,size_t width,size_t height,ssize_t x,ssize_t y)" identifier (parameter_list "(MagickWand *wand,size_t width,size_t height,ssize_t x,ssize_t y)" ( (parameter_declaration "MagickWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "size_t width" primitive_type identifier) , (parameter_declaration "size_t height" primitive_type identifier) , (parameter_declaration "ssize_t x" primitive_type identifier) , (parameter_declaration "ssize_t y" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  ExceptionInfo *pEVar2;\n  int iVar3;\n  MagickBooleanType MVar4;\n  undefined4 uVar5;\n  Image *pIVar6;\n  undefined *puVar7;\n  int iVar8;\n  MagickWand *pMVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  ssize_t sVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  code *pcVar17;\n  RectangleInfo splice;\n  \n  puVar13 = PTR___stack_chk_guard_0014f4cc;\n  iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (wand == (MagickWand *)0x0) goto LAB_00093e04;\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 == (Image *)0x0) goto LAB_00093d80;\nLAB_00093cc4:\n      splice.y = y;\n      splice.width = width;\n      splice.height = height;\n      splice.x = x;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2);\n      if (iVar3 == 0) {\n        MVar4 = MagickFalse;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);\n        MVar4 = MagickTrue;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 != (Image *)0x0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      MVar4 = MagickFalse;\n    }\n    if (iVar1 == *(int *)puVar13) {\n      return MVar4;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar11 = 0x2f1e;\n  puVar13 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar10 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar7 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar15 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar7,puVar10);\n  if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1018) == 0) {\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      if (iVar1 == 0) {\n        (**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);\n        return MagickFalse;\n      }\n      iVar1 = (**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5);\n      if (iVar1 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(puVar15 + 0xbb2e4))(puVar7 + 0x1004,iVar1);\n      return MagickTrue;\n    }\n    (**(code **)(puVar15 + 0xbb8f8))\n              (*(int *)(puVar15 + 0xbb214) + 0x419c,*(int *)(puVar15 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar15 + 0xbb214) + 0x48b4);\n  }\n  uVar11 = 0x2f51;\n  pcVar16 = *(code **)(puVar15 + 0xbb8f8);\n  iVar14 = *(int *)(puVar15 + 0xbb214) + 0x48b4;\n  iVar3 = *(int *)(puVar15 + 0xbb214) + 0x4150;\n  iVar1 = *(int *)(puVar15 + 0xbb214) + 0x417c;\n  (*pcVar16)(iVar1,iVar3,0x2f51,iVar14);\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar8 == 0) {\n        (**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);\n        return MagickFalse;\n      }\n      iVar3 = (**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5);\n      if (iVar3 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar16 + 0xbb130))(&DAT_00001004 + iVar1,iVar3);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar16 + 0xbb744))\n              (*(int *)(pcVar16 + 0xbb060) + 0x419c,*(int *)(pcVar16 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar16 + 0xbb060) + 0x4888);\n  }\n  sVar12 = 0x2f82;\n  pcVar17 = *(code **)(pcVar16 + 0xbb744);\n  iVar1 = *(int *)(pcVar16 + 0xbb060) + 0x4150;\n  pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbb060) + 0x417c);\n  (*pcVar17)();\n  if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar17 + 0xbb580))\n              (*(int *)(pcVar17 + 0xbae9c) + 0x417c,*(int *)(pcVar17 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar17 + 0xbae9c) + 0x485c);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);\n    }\n    pIVar6 = pMVar9->images;\n    pEVar2 = pMVar9->exception;\n    if (pIVar6 != (Image *)0x0) {\n      iVar1 = *(int *)(&DAT_00001004 + iVar1);\n      pcVar16 = *(code **)(pcVar17 + 0xbb63c);\n      if (iVar1 != 0) {\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar17 + 0xbb11c))\n              (pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name);\n    return MagickFalse;\n  }\n  pcVar16 = *(code **)(pcVar17 + 0xbb580);\n  iVar1 = *(int *)(pcVar17 + 0xbae9c) + 0x4150;\n  pMVar9 = (MagickWand *)(*(int *)(pcVar17 + 0xbae9c) + 0x419c);\n  (*pcVar16)(pMVar9,iVar1,0x2fb5,*(int *)(pcVar17 + 0xbae9c) + 0x485c);\n  if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar16 + 0xbb3f8))\n              (*(int *)(pcVar16 + 0xbad14) + 0x417c,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar16 + 0xbad14) + 0x4834);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);\n    }\n    if (pMVar9->images != (Image *)0x0) {\n      if (*(int *)(&DAT_00001004 + iVar1) != 0) {\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar16 + 0xbaf94))\n              (pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,\n               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,\n               pMVar9->name);\n    return MagickFalse;\n  }\n  pcVar17 = *(code **)(pcVar16 + 0xbb3f8);\n  iVar1 = *(int *)(pcVar16 + 0xbad14) + 0x419c;\n  (*pcVar17)(iVar1,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar16 + 0xbad14) + 0x4834)\n  ;\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);\n        return MVar4;\n      }\n      (**(code **)(pcVar17 + 0xbae20))\n                (uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar17 + 0xbb284))\n              (*(int *)(pcVar17 + 0xbaba0) + 0x419c,*(int *)(pcVar17 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar17 + 0xbaba0) + 0x480c);\n  }\n  pcVar16 = *(code **)(pcVar17 + 0xbb284);\n  iVar1 = *(int *)(pcVar17 + 0xbaba0) + 0x417c;\n  (*pcVar16)(iVar1,*(int *)(pcVar17 + 0xbaba0) + 0x4150);\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n        iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();\n        if (iVar3 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);\n        return MagickTrue;\n      }\n      (**(code **)(pcVar16 + 0xbacd8))\n                (uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar16 + 0xbb13c))\n              (*(int *)(pcVar16 + 0xbaa58) + 0x419c,*(int *)(pcVar16 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar16 + 0xbaa58) + 0x47e4);\n  }\n  pcVar17 = *(code **)(pcVar16 + 0xbb13c);\n  iVar1 = *(int *)(pcVar16 + 0xbaa58) + 0x4150;\n  pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbaa58) + 0x417c);\n  (*pcVar17)(pMVar9,iVar1,0x303c,*(int *)(pcVar16 + 0xbaa58) + 0x47e4);\n  if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar17 + 0xbaf98))\n              (*(int *)(pcVar17 + 0xba8b4) + 0x417c,*(int *)(pcVar17 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar17 + 0xba8b4) + 0x47bc);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);\n    }\n    if ((pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0)) {\n      (**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name);\n    }\n    else {\n      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);\n      if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }\n    }\n    return MagickFalse;\n  }\n  pcVar16 = *(code **)(pcVar17 + 0xbaf98);\n  iVar3 = *(int *)(pcVar17 + 0xba8b4) + 0x4150;\n  iVar1 = *(int *)(pcVar17 + 0xba8b4) + 0x419c;\n  (*pcVar16)(iVar1,iVar3,0x306d,*(int *)(pcVar17 + 0xba8b4) + 0x47bc);\n  if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      if (iVar14 == 0) {\n        (**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4);\n        return MagickFalse;\n      }\n      uVar11 = (**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3);\n      MVar4 = (**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1));\n      (**(code **)(pcVar16 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11);\n      return MVar4;\n    }\n    (**(code **)(pcVar16 + 0xbadd8))\n              (*(int *)(pcVar16 + 0xba6f4) + 0x419c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar16 + 0xba6f4) + 0x478c);\n  }\n  pcVar17 = *(code **)(pcVar16 + 0xbadd8);\n  (*pcVar17)(*(int *)(pcVar16 + 0xba6f4) + 0x417c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar16 + 0xba6f4) + 0x478c);\n                    /* WARNING: Could not recover jumptable at 0x00094b0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar4 = (**(code **)(pcVar17 + 0xba874))();\n  return MVar4;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "ExceptionInfo *pEVar2;" type_identifier (pointer_declarator "*pEVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "MagickBooleanType MVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "Image *pIVar6;" type_identifier (pointer_declarator "*pIVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "MagickWand *pMVar9;" type_identifier (pointer_declarator "*pMVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "ssize_t sVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "RectangleInfo splice;" type_identifier identifier ;) (expression_statement "puVar13 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar13 = PTR___stack_chk_guard_0014f4cc" identifier = identifier) ;) (expression_statement "iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "iVar1 = *(int *)PTR___stack_chk_guard_0014f4cc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" * (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (wand == (MagickWand *)0x0) goto LAB_00093e04;" 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)) )) (goto_statement "goto LAB_00093e04;" goto statement_identifier ;)) (if_statement "if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 == (Image *)0x0) goto LAB_00093d80;\nLAB_00093cc4:\n      splice.y = y;\n      splice.width = width;\n      splice.height = height;\n      splice.x = x;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2);\n      if (iVar3 == 0) {\n        MVar4 = MagickFalse;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);\n        MVar4 = MagickTrue;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 != (Image *)0x0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      MVar4 = MagickFalse;\n    }\n    if (iVar1 == *(int *)puVar13) {\n      return MVar4;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\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      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 == (Image *)0x0) goto LAB_00093d80;\nLAB_00093cc4:\n      splice.y = y;\n      splice.width = width;\n      splice.height = height;\n      splice.x = x;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2);\n      if (iVar3 == 0) {\n        MVar4 = MagickFalse;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);\n        MVar4 = MagickTrue;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 != (Image *)0x0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      MVar4 = MagickFalse;\n    }\n    if (iVar1 == *(int *)puVar13) {\n      return MVar4;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }" { (if_statement "if (wand->debug == MagickFalse) {\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 == (Image *)0x0) goto LAB_00093d80;\nLAB_00093cc4:\n      splice.y = y;\n      splice.width = width;\n      splice.height = height;\n      splice.x = x;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2);\n      if (iVar3 == 0) {\n        MVar4 = MagickFalse;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);\n        MVar4 = MagickTrue;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 != (Image *)0x0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      MVar4 = MagickFalse;\n    }" if (parenthesized_expression "(wand->debug == MagickFalse)" ( (binary_expression "wand->debug == MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 == (Image *)0x0) goto LAB_00093d80;\nLAB_00093cc4:\n      splice.y = y;\n      splice.width = width;\n      splice.height = height;\n      splice.x = x;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2);\n      if (iVar3 == 0) {\n        MVar4 = MagickFalse;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);\n        MVar4 = MagickTrue;\n      }\n    }" { (expression_statement "pIVar6 = wand->images;" (assignment_expression "pIVar6 = wand->images" identifier = (field_expression "wand->images" identifier -> field_identifier)) ;) (expression_statement "pEVar2 = wand->exception;" (assignment_expression "pEVar2 = wand->exception" identifier = (field_expression "wand->exception" identifier -> field_identifier)) ;) (if_statement "if (pIVar6 == (Image *)0x0) goto LAB_00093d80;" if (parenthesized_expression "(pIVar6 == (Image *)0x0)" ( (binary_expression "pIVar6 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00093d80;" goto statement_identifier ;)) (labeled_statement "LAB_00093cc4:\n      splice.y = y;" statement_identifier : (expression_statement "splice.y = y;" (assignment_expression "splice.y = y" (field_expression "splice.y" identifier . field_identifier) = identifier) ;)) (expression_statement "splice.width = width;" (assignment_expression "splice.width = width" (field_expression "splice.width" identifier . field_identifier) = identifier) ;) (expression_statement "splice.height = height;" (assignment_expression "splice.height = height" (field_expression "splice.height" identifier . field_identifier) = identifier) ;) (expression_statement "splice.x = x;" (assignment_expression "splice.x = x" (field_expression "splice.x" identifier . field_identifier) = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2);" (assignment_expression "iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2)" identifier = (call_expression "(*(code *)PTR_SpliceImage_0014f4ac)(pIVar6,&splice,pEVar2)" (parenthesized_expression "(*(code *)PTR_SpliceImage_0014f4ac)" ( (pointer_expression "*(code *)PTR_SpliceImage_0014f4ac" * (cast_expression "(code *)PTR_SpliceImage_0014f4ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar6,&splice,pEVar2)" ( identifier , (pointer_expression "&splice" & identifier) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n        MVar4 = MagickFalse;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);\n        MVar4 = MagickTrue;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        MVar4 = MagickFalse;\n      }" { (expression_statement "MVar4 = MagickFalse;" (assignment_expression "MVar4 = MagickFalse" identifier = identifier) ;) }) (else_clause "else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);\n        MVar4 = MagickTrue;\n      }" else (compound_statement "{\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);\n        MVar4 = MagickTrue;\n      }" { (expression_statement "(*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3);" (call_expression "(*(code *)PTR_ReplaceImageInList_0014f10c)(&wand->images,iVar3)" (parenthesized_expression "(*(code *)PTR_ReplaceImageInList_0014f10c)" ( (pointer_expression "*(code *)PTR_ReplaceImageInList_0014f10c" * (cast_expression "(code *)PTR_ReplaceImageInList_0014f10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&wand->images,iVar3)" ( (pointer_expression "&wand->images" & (field_expression "wand->images" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "MVar4 = MagickTrue;" (assignment_expression "MVar4 = MagickTrue" identifier = 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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 != (Image *)0x0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      MVar4 = MagickFalse;\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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar6 = wand->images;\n      pEVar2 = wand->exception;\n      if (pIVar6 != (Image *)0x0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      MVar4 = MagickFalse;\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name)" (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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (field_expression "wand->name" identifier -> field_identifier) ))) ;) (expression_statement "pIVar6 = wand->images;" (assignment_expression "pIVar6 = wand->images" identifier = (field_expression "wand->images" identifier -> field_identifier)) ;) (expression_statement "pEVar2 = wand->exception;" (assignment_expression "pEVar2 = wand->exception" identifier = (field_expression "wand->exception" identifier -> field_identifier)) ;) (if_statement "if (pIVar6 != (Image *)0x0) goto LAB_00093cc4;" if (parenthesized_expression "(pIVar6 != (Image *)0x0)" ( (binary_expression "pIVar6 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00093cc4;" goto statement_identifier ;)) (labeled_statement "LAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name)" (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 "(pEVar2,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f23,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48c8" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x225c" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , (field_expression "wand->name" identifier -> field_identifier) ))) ;)) (expression_statement "MVar4 = MagickFalse;" (assignment_expression "MVar4 = MagickFalse" identifier = identifier) ;) }))) (if_statement "if (iVar1 == *(int *)puVar13) {\n      return MVar4;\n    }" if (parenthesized_expression "(iVar1 == *(int *)puVar13)" ( (binary_expression "iVar1 == *(int *)puVar13" identifier == (pointer_expression "*(int *)puVar13" * (cast_expression "(int *)puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return MVar4;\n    }" { (return_statement "return MVar4;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" * (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc)" (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,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc)" ( (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 + 0x48dc" identifier + number_literal) ))) ;) (labeled_statement "LAB_00093e04:\n  uVar11 = 0x2f1e;" statement_identifier : (expression_statement "uVar11 = 0x2f1e;" (assignment_expression "uVar11 = 0x2f1e" identifier = number_literal) ;)) (expression_statement "puVar13 = PTR_s_t_char____NULL_0014f03c + 0x48dc;" (assignment_expression "puVar13 = PTR_s_t_char____NULL_0014f03c + 0x48dc" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48dc" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_s_t_char____NULL_0014f03c + 0x4150;" (assignment_expression "puVar10 = PTR_s_t_char____NULL_0014f03c + 0x4150" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar15 = PTR___assert_fail_0014f720;" (assignment_expression "puVar15 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar7,puVar10);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar7,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 "(puVar7,puVar10)" ( identifier , identifier ))) ;) (if_statement "if (puVar7 != (undefined *)0x0) {\n    if (*(int *)(puVar7 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1018) == 0) {\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      if (iVar1 == 0) {\n        (**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);\n        return MagickFalse;\n      }\n      iVar1 = (**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5);\n      if (iVar1 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(puVar15 + 0xbb2e4))(puVar7 + 0x1004,iVar1);\n      return MagickTrue;\n    }\n    (**(code **)(puVar15 + 0xbb8f8))\n              (*(int *)(puVar15 + 0xbb214) + 0x419c,*(int *)(puVar15 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar15 + 0xbb214) + 0x48b4);\n  }" if (parenthesized_expression "(puVar7 != (undefined *)0x0)" ( (binary_expression "puVar7 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar7 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1018) == 0) {\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      if (iVar1 == 0) {\n        (**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);\n        return MagickFalse;\n      }\n      iVar1 = (**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5);\n      if (iVar1 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(puVar15 + 0xbb2e4))(puVar7 + 0x1004,iVar1);\n      return MagickTrue;\n    }\n    (**(code **)(puVar15 + 0xbb8f8))\n              (*(int *)(puVar15 + 0xbb214) + 0x419c,*(int *)(puVar15 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar15 + 0xbb214) + 0x48b4);\n  }" { (if_statement "if (*(int *)(puVar7 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar7 + 0x1018) == 0) {\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      if (iVar1 == 0) {\n        (**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);\n        return MagickFalse;\n      }\n      iVar1 = (**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5);\n      if (iVar1 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(puVar15 + 0xbb2e4))(puVar7 + 0x1004,iVar1);\n      return MagickTrue;\n    }" if (parenthesized_expression "(*(int *)(puVar7 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar7 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar7 + 0x101c)" * (cast_expression "(int *)(puVar7 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x101c)" ( (binary_expression "puVar7 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar7 + 0x1018) == 0) {\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      if (iVar1 == 0) {\n        (**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);\n        return MagickFalse;\n      }\n      iVar1 = (**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5);\n      if (iVar1 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(puVar15 + 0xbb2e4))(puVar7 + 0x1004,iVar1);\n      return MagickTrue;\n    }" { (if_statement "if (*(int *)(puVar7 + 0x1018) == 0) {\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar7 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar7 + 0x1018) == 0" (pointer_expression "*(int *)(puVar7 + 0x1018)" * (cast_expression "(int *)(puVar7 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1018)" ( (binary_expression "puVar7 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }" { (expression_statement "iVar1 = *(int *)(puVar7 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar7 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar7 + 0x1004)" * (cast_expression "(int *)(puVar7 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1004)" ( (binary_expression "puVar7 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(puVar7 + 0x100c);" (assignment_expression "uVar5 = *(undefined4 *)(puVar7 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar7 + 0x100c)" * (cast_expression "(undefined4 *)(puVar7 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x100c)" ( (binary_expression "puVar7 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);\n        iVar1 = *(int *)(puVar7 + 0x1004);\n        uVar5 = *(undefined4 *)(puVar7 + 0x100c);\n      }" { (expression_statement "(**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4);" (call_expression "(**(code **)(puVar15 + 0xbb660))\n                  (0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4)" (parenthesized_expression "(**(code **)(puVar15 + 0xbb660))" ( (pointer_expression "**(code **)(puVar15 + 0xbb660)" * (pointer_expression "*(code **)(puVar15 + 0xbb660)" * (cast_expression "(code **)(puVar15 + 0xbb660)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0xbb660)" ( (binary_expression "puVar15 + 0xbb660" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar15 + 0xbb208) + -0x131c,puVar7 + 4)" ( number_literal , (binary_expression "*(int *)(puVar15 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0xbb214) + 0x48a0" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0xbb208) + -0x131c" (pointer_expression "*(int *)(puVar15 + 0xbb208)" * (cast_expression "(int *)(puVar15 + 0xbb208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb208)" ( (binary_expression "puVar15 + 0xbb208" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar1 = *(int *)(puVar7 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar7 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar7 + 0x1004)" * (cast_expression "(int *)(puVar7 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x1004)" ( (binary_expression "puVar7 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(puVar7 + 0x100c);" (assignment_expression "uVar5 = *(undefined4 *)(puVar7 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar7 + 0x100c)" * (cast_expression "(undefined4 *)(puVar7 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x100c)" ( (binary_expression "puVar7 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar1 == 0) {\n        (**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);\n        return MagickFalse;\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);\n        return MagickFalse;\n      }" { (expression_statement "(**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4);" (call_expression "(**(code **)(puVar15 + 0xbb494))\n                  (uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4)" (parenthesized_expression "(**(code **)(puVar15 + 0xbb494))" ( (pointer_expression "**(code **)(puVar15 + 0xbb494)" * (pointer_expression "*(code **)(puVar15 + 0xbb494)" * (cast_expression "(code **)(puVar15 + 0xbb494)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0xbb494)" ( (binary_expression "puVar15 + 0xbb494" identifier + number_literal) ))))) )) (argument_list "(uVar5,*(int *)(puVar15 + 0xbb214) + 0x4150,*(int *)(puVar15 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar15 + 0xbb214) + -0x225c,\n                   *(int *)(puVar15 + 0xbb204) + 0x5cf4,puVar7 + 4)" ( identifier , (binary_expression "*(int *)(puVar15 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0xbb214) + 0x48a0" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0xbb214) + -0x225c" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0xbb204) + 0x5cf4" (pointer_expression "*(int *)(puVar15 + 0xbb204)" * (cast_expression "(int *)(puVar15 + 0xbb204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb204)" ( (binary_expression "puVar15 + 0xbb204" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar7 + 4" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "iVar1 = (**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5);" (assignment_expression "iVar1 = (**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5)" identifier = (call_expression "(**(code **)(puVar15 + 0xbb590))(iVar1,puVar10,uVar11,puVar13,uVar5)" (parenthesized_expression "(**(code **)(puVar15 + 0xbb590))" ( (pointer_expression "**(code **)(puVar15 + 0xbb590)" * (pointer_expression "*(code **)(puVar15 + 0xbb590)" * (cast_expression "(code **)(puVar15 + 0xbb590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0xbb590)" ( (binary_expression "puVar15 + 0xbb590" identifier + number_literal) ))))) )) (argument_list "(iVar1,puVar10,uVar11,puVar13,uVar5)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n        return MagickFalse;\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        return MagickFalse;\n      }" { (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(puVar15 + 0xbb2e4))(puVar7 + 0x1004,iVar1);" (call_expression "(**(code **)(puVar15 + 0xbb2e4))(puVar7 + 0x1004,iVar1)" (parenthesized_expression "(**(code **)(puVar15 + 0xbb2e4))" ( (pointer_expression "**(code **)(puVar15 + 0xbb2e4)" * (pointer_expression "*(code **)(puVar15 + 0xbb2e4)" * (cast_expression "(code **)(puVar15 + 0xbb2e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0xbb2e4)" ( (binary_expression "puVar15 + 0xbb2e4" identifier + number_literal) ))))) )) (argument_list "(puVar7 + 0x1004,iVar1)" ( (binary_expression "puVar7 + 0x1004" identifier + number_literal) , identifier ))) ;) (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "(**(code **)(puVar15 + 0xbb8f8))\n              (*(int *)(puVar15 + 0xbb214) + 0x419c,*(int *)(puVar15 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar15 + 0xbb214) + 0x48b4);" (call_expression "(**(code **)(puVar15 + 0xbb8f8))\n              (*(int *)(puVar15 + 0xbb214) + 0x419c,*(int *)(puVar15 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar15 + 0xbb214) + 0x48b4)" (parenthesized_expression "(**(code **)(puVar15 + 0xbb8f8))" ( (pointer_expression "**(code **)(puVar15 + 0xbb8f8)" * (pointer_expression "*(code **)(puVar15 + 0xbb8f8)" * (cast_expression "(code **)(puVar15 + 0xbb8f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0xbb8f8)" ( (binary_expression "puVar15 + 0xbb8f8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0xbb214) + 0x419c,*(int *)(puVar15 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar15 + 0xbb214) + 0x48b4)" ( (binary_expression "*(int *)(puVar15 + 0xbb214) + 0x419c" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0xbb214) + 0x48b4" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar11 = 0x2f51;" (assignment_expression "uVar11 = 0x2f51" identifier = number_literal) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0xbb8f8);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0xbb8f8)" identifier = (pointer_expression "*(code **)(puVar15 + 0xbb8f8)" * (cast_expression "(code **)(puVar15 + 0xbb8f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0xbb8f8)" ( (binary_expression "puVar15 + 0xbb8f8" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(puVar15 + 0xbb214) + 0x48b4;" (assignment_expression "iVar14 = *(int *)(puVar15 + 0xbb214) + 0x48b4" identifier = (binary_expression "*(int *)(puVar15 + 0xbb214) + 0x48b4" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(puVar15 + 0xbb214) + 0x4150;" (assignment_expression "iVar3 = *(int *)(puVar15 + 0xbb214) + 0x4150" identifier = (binary_expression "*(int *)(puVar15 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar1 = *(int *)(puVar15 + 0xbb214) + 0x417c;" (assignment_expression "iVar1 = *(int *)(puVar15 + 0xbb214) + 0x417c" identifier = (binary_expression "*(int *)(puVar15 + 0xbb214) + 0x417c" (pointer_expression "*(int *)(puVar15 + 0xbb214)" * (cast_expression "(int *)(puVar15 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xbb214)" ( (binary_expression "puVar15 + 0xbb214" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar16)(iVar1,iVar3,0x2f51,iVar14);" (call_expression "(*pcVar16)(iVar1,iVar3,0x2f51,iVar14)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iVar1,iVar3,0x2f51,iVar14)" ( identifier , identifier , number_literal , identifier ))) ;) (if_statement "if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar8 == 0) {\n        (**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);\n        return MagickFalse;\n      }\n      iVar3 = (**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5);\n      if (iVar3 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar16 + 0xbb130))(&DAT_00001004 + iVar1,iVar3);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar16 + 0xbb744))\n              (*(int *)(pcVar16 + 0xbb060) + 0x419c,*(int *)(pcVar16 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar16 + 0xbb060) + 0x4888);\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar8 == 0) {\n        (**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);\n        return MagickFalse;\n      }\n      iVar3 = (**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5);\n      if (iVar3 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar16 + 0xbb130))(&DAT_00001004 + iVar1,iVar3);\n      return MagickTrue;\n    }\n    (**(code **)(pcVar16 + 0xbb744))\n              (*(int *)(pcVar16 + 0xbb060) + 0x419c,*(int *)(pcVar16 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar16 + 0xbb060) + 0x4888);\n  }" { (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar8 == 0) {\n        (**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);\n        return MagickFalse;\n      }\n      iVar3 = (**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5);\n      if (iVar3 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar16 + 0xbb130))(&DAT_00001004 + iVar1,iVar3);\n      return MagickTrue;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar8 == 0) {\n        (**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);\n        return MagickFalse;\n      }\n      iVar3 = (**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5);\n      if (iVar3 == 0) {\n        return MagickFalse;\n      }\n      (**(code **)(pcVar16 + 0xbb130))(&DAT_00001004 + iVar1,iVar3);\n      return MagickTrue;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }" { (expression_statement "iVar8 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar8 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(iVar1 + 0x100c);" (assignment_expression "uVar5 = *(undefined4 *)(iVar1 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);\n        iVar8 = *(int *)(&DAT_00001004 + iVar1);\n        uVar5 = *(undefined4 *)(iVar1 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar16 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbb4ac))" ( (pointer_expression "**(code **)(pcVar16 + 0xbb4ac)" * (pointer_expression "*(code **)(pcVar16 + 0xbb4ac)" * (cast_expression "(code **)(pcVar16 + 0xbb4ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb4ac)" ( (binary_expression "pcVar16 + 0xbb4ac" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar16 + 0xbb054) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbb060)" * (cast_expression "(int *)(pcVar16 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb060)" ( (binary_expression "pcVar16 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbb060) + 0x4870" (pointer_expression "*(int *)(pcVar16 + 0xbb060)" * (cast_expression "(int *)(pcVar16 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb060)" ( (binary_expression "pcVar16 + 0xbb060" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbb054) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xbb054)" * (cast_expression "(int *)(pcVar16 + 0xbb054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb054)" ( (binary_expression "pcVar16 + 0xbb054" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar8 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar8 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(iVar1 + 0x100c);" (assignment_expression "uVar5 = *(undefined4 *)(iVar1 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar8 == 0) {\n        (**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);\n        return MagickFalse;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);\n        return MagickFalse;\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4);" (call_expression "(**(code **)(pcVar16 + 0xbb2e0))\n                  (uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbb2e0))" ( (pointer_expression "**(code **)(pcVar16 + 0xbb2e0)" * (pointer_expression "*(code **)(pcVar16 + 0xbb2e0)" * (cast_expression "(code **)(pcVar16 + 0xbb2e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb2e0)" ( (binary_expression "pcVar16 + 0xbb2e0" identifier + number_literal) ))))) )) (argument_list "(uVar5,*(int *)(pcVar16 + 0xbb060) + 0x4150,*(int *)(pcVar16 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar16 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar16 + 0xbb050) + 0x5cf4,iVar1 + 4)" ( identifier , (binary_expression "*(int *)(pcVar16 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbb060)" * (cast_expression "(int *)(pcVar16 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb060)" ( (binary_expression "pcVar16 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbb060) + 0x4870" (pointer_expression "*(int *)(pcVar16 + 0xbb060)" * (cast_expression "(int *)(pcVar16 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb060)" ( (binary_expression "pcVar16 + 0xbb060" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbb060) + -0x225c" (pointer_expression "*(int *)(pcVar16 + 0xbb060)" * (cast_expression "(int *)(pcVar16 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb060)" ( (binary_expression "pcVar16 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbb050) + 0x5cf4" (pointer_expression "*(int *)(pcVar16 + 0xbb050)" * (cast_expression "(int *)(pcVar16 + 0xbb050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb050)" ( (binary_expression "pcVar16 + 0xbb050" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "iVar3 = (**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5);" (assignment_expression "iVar3 = (**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5)" identifier = (call_expression "(**(code **)(pcVar16 + 0xbb500))(iVar8,iVar3,uVar11,iVar14,uVar5)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbb500))" ( (pointer_expression "**(code **)(pcVar16 + 0xbb500)" * (pointer_expression "*(code **)(pcVar16 + 0xbb500)" * (cast_expression "(code **)(pcVar16 + 0xbb500)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb500)" ( (binary_expression "pcVar16 + 0xbb500" identifier + number_literal) ))))) )) (argument_list "(iVar8,iVar3,uVar11,iVar14,uVar5)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n        return MagickFalse;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        return MagickFalse;\n      }" { (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcVar16 + 0xbb130))(&DAT_00001004 + iVar1,iVar3);" (call_expression "(**(code **)(pcVar16 + 0xbb130))(&DAT_00001004 + iVar1,iVar3)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbb130))" ( (pointer_expression "**(code **)(pcVar16 + 0xbb130)" * (pointer_expression "*(code **)(pcVar16 + 0xbb130)" * (cast_expression "(code **)(pcVar16 + 0xbb130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb130)" ( (binary_expression "pcVar16 + 0xbb130" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar1,iVar3)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "(**(code **)(pcVar16 + 0xbb744))\n              (*(int *)(pcVar16 + 0xbb060) + 0x419c,*(int *)(pcVar16 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar16 + 0xbb060) + 0x4888);" (call_expression "(**(code **)(pcVar16 + 0xbb744))\n              (*(int *)(pcVar16 + 0xbb060) + 0x419c,*(int *)(pcVar16 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar16 + 0xbb060) + 0x4888)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbb744))" ( (pointer_expression "**(code **)(pcVar16 + 0xbb744)" * (pointer_expression "*(code **)(pcVar16 + 0xbb744)" * (cast_expression "(code **)(pcVar16 + 0xbb744)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb744)" ( (binary_expression "pcVar16 + 0xbb744" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xbb060) + 0x419c,*(int *)(pcVar16 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar16 + 0xbb060) + 0x4888)" ( (binary_expression "*(int *)(pcVar16 + 0xbb060) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xbb060)" * (cast_expression "(int *)(pcVar16 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb060)" ( (binary_expression "pcVar16 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbb060)" * (cast_expression "(int *)(pcVar16 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb060)" ( (binary_expression "pcVar16 + 0xbb060" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbb060) + 0x4888" (pointer_expression "*(int *)(pcVar16 + 0xbb060)" * (cast_expression "(int *)(pcVar16 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb060)" ( (binary_expression "pcVar16 + 0xbb060" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "sVar12 = 0x2f82;" (assignment_expression "sVar12 = 0x2f82" identifier = number_literal) ;) (expression_statement "pcVar17 = *(code **)(pcVar16 + 0xbb744);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0xbb744)" identifier = (pointer_expression "*(code **)(pcVar16 + 0xbb744)" * (cast_expression "(code **)(pcVar16 + 0xbb744)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb744)" ( (binary_expression "pcVar16 + 0xbb744" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar16 + 0xbb060) + 0x4150;" (assignment_expression "iVar1 = *(int *)(pcVar16 + 0xbb060) + 0x4150" identifier = (binary_expression "*(int *)(pcVar16 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbb060)" * (cast_expression "(int *)(pcVar16 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb060)" ( (binary_expression "pcVar16 + 0xbb060" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbb060) + 0x417c);" (assignment_expression "pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbb060) + 0x417c)" identifier = (cast_expression "(MagickWand *)(*(int *)(pcVar16 + 0xbb060) + 0x417c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar16 + 0xbb060) + 0x417c)" ( (binary_expression "*(int *)(pcVar16 + 0xbb060) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xbb060)" * (cast_expression "(int *)(pcVar16 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbb060)" ( (binary_expression "pcVar16 + 0xbb060" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar17 + 0xbb580))\n              (*(int *)(pcVar17 + 0xbae9c) + 0x417c,*(int *)(pcVar17 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar17 + 0xbae9c) + 0x485c);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);\n    }\n    pIVar6 = pMVar9->images;\n    pEVar2 = pMVar9->exception;\n    if (pIVar6 != (Image *)0x0) {\n      iVar1 = *(int *)(&DAT_00001004 + iVar1);\n      pcVar16 = *(code **)(pcVar17 + 0xbb63c);\n      if (iVar1 != 0) {\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar17 + 0xbb11c))\n              (pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name);\n    return MagickFalse;\n  }" if (parenthesized_expression "(pMVar9 == (MagickWand *)0x0)" ( (binary_expression "pMVar9 == (MagickWand *)0x0" identifier == (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar17 + 0xbb580))\n              (*(int *)(pcVar17 + 0xbae9c) + 0x417c,*(int *)(pcVar17 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar17 + 0xbae9c) + 0x485c);\n  }" { (expression_statement "(**(code **)(pcVar17 + 0xbb580))\n              (*(int *)(pcVar17 + 0xbae9c) + 0x417c,*(int *)(pcVar17 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar17 + 0xbae9c) + 0x485c);" (call_expression "(**(code **)(pcVar17 + 0xbb580))\n              (*(int *)(pcVar17 + 0xbae9c) + 0x417c,*(int *)(pcVar17 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar17 + 0xbae9c) + 0x485c)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbb580))" ( (pointer_expression "**(code **)(pcVar17 + 0xbb580)" * (pointer_expression "*(code **)(pcVar17 + 0xbb580)" * (cast_expression "(code **)(pcVar17 + 0xbb580)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbb580)" ( (binary_expression "pcVar17 + 0xbb580" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0xbae9c) + 0x417c,*(int *)(pcVar17 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar17 + 0xbae9c) + 0x485c)" ( (binary_expression "*(int *)(pcVar17 + 0xbae9c) + 0x417c" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0xbae9c) + 0x485c" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);\n    }\n    pIVar6 = pMVar9->images;\n    pEVar2 = pMVar9->exception;\n    if (pIVar6 != (Image *)0x0) {\n      iVar1 = *(int *)(&DAT_00001004 + iVar1);\n      pcVar16 = *(code **)(pcVar17 + 0xbb63c);\n      if (iVar1 != 0) {\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar17 + 0xbb11c))\n              (pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name);\n    return MagickFalse;\n  }" else (if_statement "if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);\n    }\n    pIVar6 = pMVar9->images;\n    pEVar2 = pMVar9->exception;\n    if (pIVar6 != (Image *)0x0) {\n      iVar1 = *(int *)(&DAT_00001004 + iVar1);\n      pcVar16 = *(code **)(pcVar17 + 0xbb63c);\n      if (iVar1 != 0) {\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar17 + 0xbb11c))\n              (pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name);\n    return MagickFalse;\n  }" if (parenthesized_expression "(pMVar9->signature == 0xabacadab)" ( (binary_expression "pMVar9->signature == 0xabacadab" (field_expression "pMVar9->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);\n    }\n    pIVar6 = pMVar9->images;\n    pEVar2 = pMVar9->exception;\n    if (pIVar6 != (Image *)0x0) {\n      iVar1 = *(int *)(&DAT_00001004 + iVar1);\n      pcVar16 = *(code **)(pcVar17 + 0xbb63c);\n      if (iVar1 != 0) {\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar17 + 0xbb11c))\n              (pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name);\n    return MagickFalse;\n  }" { (if_statement "if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);\n    }" if (parenthesized_expression "(pMVar9->debug != MagickFalse)" ( (binary_expression "pMVar9->debug != MagickFalse" (field_expression "pMVar9->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      (**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);\n    }" { (expression_statement "(**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name);" (call_expression "(**(code **)(pcVar17 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbb2e8))" ( (pointer_expression "**(code **)(pcVar17 + 0xbb2e8)" * (pointer_expression "*(code **)(pcVar17 + 0xbb2e8)" * (cast_expression "(code **)(pcVar17 + 0xbb2e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbb2e8)" ( (binary_expression "pcVar17 + 0xbb2e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar17 + 0xbae90) + -0x131c,pMVar9->name)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xbae9c) + 0x4848" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0xbae90) + -0x131c" (pointer_expression "*(int *)(pcVar17 + 0xbae90)" * (cast_expression "(int *)(pcVar17 + 0xbae90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae90)" ( (binary_expression "pcVar17 + 0xbae90" identifier + number_literal) )))) + number_literal) , (field_expression "pMVar9->name" identifier -> field_identifier) ))) ;) })) (expression_statement "pIVar6 = pMVar9->images;" (assignment_expression "pIVar6 = pMVar9->images" identifier = (field_expression "pMVar9->images" identifier -> field_identifier)) ;) (expression_statement "pEVar2 = pMVar9->exception;" (assignment_expression "pEVar2 = pMVar9->exception" identifier = (field_expression "pMVar9->exception" identifier -> field_identifier)) ;) (if_statement "if (pIVar6 != (Image *)0x0) {\n      iVar1 = *(int *)(&DAT_00001004 + iVar1);\n      pcVar16 = *(code **)(pcVar17 + 0xbb63c);\n      if (iVar1 != 0) {\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }" if (parenthesized_expression "(pIVar6 != (Image *)0x0)" ( (binary_expression "pIVar6 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar1 = *(int *)(&DAT_00001004 + iVar1);\n      pcVar16 = *(code **)(pcVar17 + 0xbb63c);\n      if (iVar1 != 0) {\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }" { (expression_statement "iVar1 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar1 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "pcVar16 = *(code **)(pcVar17 + 0xbb63c);" (assignment_expression "pcVar16 = *(code **)(pcVar17 + 0xbb63c)" identifier = (pointer_expression "*(code **)(pcVar17 + 0xbb63c)" * (cast_expression "(code **)(pcVar17 + 0xbb63c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbb63c)" ( (binary_expression "pcVar17 + 0xbb63c" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 != 0) {\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n        pIVar6->offset = sVar12;\n        pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }" { (expression_statement "pIVar6->offset = sVar12;" (assignment_expression "pIVar6->offset = sVar12" (field_expression "pIVar6->offset" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2);" (assignment_expression "pIVar6 = (Image *)(*pcVar16)(pIVar6,iVar1,pEVar2)" identifier = (cast_expression "(Image *)(*pcVar16)(pIVar6,iVar1,pEVar2)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar16)(pIVar6,iVar1,pEVar2)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(pIVar6,iVar1,pEVar2)" ( identifier , identifier , identifier ))))) ;) (if_statement "if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }" if (parenthesized_expression "(pIVar6 == (Image *)0x0)" ( (binary_expression "pIVar6 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return MagickFalse;\n        }" { (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);" (assignment_expression "pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6)" identifier = (call_expression "CloneMagickWandFromImages(pMVar9,pIVar6)" identifier (argument_list "(pMVar9,pIVar6)" ( identifier , identifier )))) ;) (return_statement "return (MagickBooleanType)pMVar9;" return (cast_expression "(MagickBooleanType)pMVar9" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) })) })) (expression_statement "(**(code **)(pcVar17 + 0xbb11c))\n              (pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name);" (call_expression "(**(code **)(pcVar17 + 0xbb11c))\n              (pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbb11c))" ( (pointer_expression "**(code **)(pcVar17 + 0xbb11c)" * (pointer_expression "*(code **)(pcVar17 + 0xbb11c)" * (cast_expression "(code **)(pcVar17 + 0xbb11c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbb11c)" ( (binary_expression "pcVar17 + 0xbb11c" identifier + number_literal) ))))) )) (argument_list "(pEVar2,*(int *)(pcVar17 + 0xbae9c) + 0x4150,*(int *)(pcVar17 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar17 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar17 + 0xbae8c) + 0x5cf4,pMVar9->name)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xbae9c) + 0x4848" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar17 + 0xbae9c) + -0x225c" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xbae8c) + 0x5cf4" (pointer_expression "*(int *)(pcVar17 + 0xbae8c)" * (cast_expression "(int *)(pcVar17 + 0xbae8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae8c)" ( (binary_expression "pcVar17 + 0xbae8c" identifier + number_literal) )))) + number_literal) , (field_expression "pMVar9->name" identifier -> field_identifier) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })))) (expression_statement "pcVar16 = *(code **)(pcVar17 + 0xbb580);" (assignment_expression "pcVar16 = *(code **)(pcVar17 + 0xbb580)" identifier = (pointer_expression "*(code **)(pcVar17 + 0xbb580)" * (cast_expression "(code **)(pcVar17 + 0xbb580)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbb580)" ( (binary_expression "pcVar17 + 0xbb580" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar17 + 0xbae9c) + 0x4150;" (assignment_expression "iVar1 = *(int *)(pcVar17 + 0xbae9c) + 0x4150" identifier = (binary_expression "*(int *)(pcVar17 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pMVar9 = (MagickWand *)(*(int *)(pcVar17 + 0xbae9c) + 0x419c);" (assignment_expression "pMVar9 = (MagickWand *)(*(int *)(pcVar17 + 0xbae9c) + 0x419c)" identifier = (cast_expression "(MagickWand *)(*(int *)(pcVar17 + 0xbae9c) + 0x419c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0xbae9c) + 0x419c)" ( (binary_expression "*(int *)(pcVar17 + 0xbae9c) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar16)(pMVar9,iVar1,0x2fb5,*(int *)(pcVar17 + 0xbae9c) + 0x485c);" (call_expression "(*pcVar16)(pMVar9,iVar1,0x2fb5,*(int *)(pcVar17 + 0xbae9c) + 0x485c)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(pMVar9,iVar1,0x2fb5,*(int *)(pcVar17 + 0xbae9c) + 0x485c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0xbae9c) + 0x485c" (pointer_expression "*(int *)(pcVar17 + 0xbae9c)" * (cast_expression "(int *)(pcVar17 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbae9c)" ( (binary_expression "pcVar17 + 0xbae9c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar16 + 0xbb3f8))\n              (*(int *)(pcVar16 + 0xbad14) + 0x417c,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar16 + 0xbad14) + 0x4834);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);\n    }\n    if (pMVar9->images != (Image *)0x0) {\n      if (*(int *)(&DAT_00001004 + iVar1) != 0) {\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar16 + 0xbaf94))\n              (pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,\n               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,\n               pMVar9->name);\n    return MagickFalse;\n  }" if (parenthesized_expression "(pMVar9 == (MagickWand *)0x0)" ( (binary_expression "pMVar9 == (MagickWand *)0x0" identifier == (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar16 + 0xbb3f8))\n              (*(int *)(pcVar16 + 0xbad14) + 0x417c,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar16 + 0xbad14) + 0x4834);\n  }" { (expression_statement "(**(code **)(pcVar16 + 0xbb3f8))\n              (*(int *)(pcVar16 + 0xbad14) + 0x417c,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar16 + 0xbad14) + 0x4834);" (call_expression "(**(code **)(pcVar16 + 0xbb3f8))\n              (*(int *)(pcVar16 + 0xbad14) + 0x417c,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar16 + 0xbad14) + 0x4834)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbb3f8))" ( (pointer_expression "**(code **)(pcVar16 + 0xbb3f8)" * (pointer_expression "*(code **)(pcVar16 + 0xbb3f8)" * (cast_expression "(code **)(pcVar16 + 0xbb3f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb3f8)" ( (binary_expression "pcVar16 + 0xbb3f8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xbad14) + 0x417c,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar16 + 0xbad14) + 0x4834)" ( (binary_expression "*(int *)(pcVar16 + 0xbad14) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbad14) + 0x4834" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);\n    }\n    if (pMVar9->images != (Image *)0x0) {\n      if (*(int *)(&DAT_00001004 + iVar1) != 0) {\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar16 + 0xbaf94))\n              (pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,\n               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,\n               pMVar9->name);\n    return MagickFalse;\n  }" else (if_statement "if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);\n    }\n    if (pMVar9->images != (Image *)0x0) {\n      if (*(int *)(&DAT_00001004 + iVar1) != 0) {\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar16 + 0xbaf94))\n              (pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,\n               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,\n               pMVar9->name);\n    return MagickFalse;\n  }" if (parenthesized_expression "(pMVar9->signature == 0xabacadab)" ( (binary_expression "pMVar9->signature == 0xabacadab" (field_expression "pMVar9->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);\n    }\n    if (pMVar9->images != (Image *)0x0) {\n      if (*(int *)(&DAT_00001004 + iVar1) != 0) {\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }\n    (**(code **)(pcVar16 + 0xbaf94))\n              (pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,\n               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,\n               pMVar9->name);\n    return MagickFalse;\n  }" { (if_statement "if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);\n    }" if (parenthesized_expression "(pMVar9->debug != MagickFalse)" ( (binary_expression "pMVar9->debug != MagickFalse" (field_expression "pMVar9->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      (**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);\n    }" { (expression_statement "(**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name);" (call_expression "(**(code **)(pcVar16 + 0xbb160))\n                (0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbb160))" ( (pointer_expression "**(code **)(pcVar16 + 0xbb160)" * (pointer_expression "*(code **)(pcVar16 + 0xbb160)" * (cast_expression "(code **)(pcVar16 + 0xbb160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb160)" ( (binary_expression "pcVar16 + 0xbb160" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xbad14) + 0x4150,*(int *)(pcVar16 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar16 + 0xbad08) + -0x131c,pMVar9->name)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbad14) + 0x4820" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbad08) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xbad08)" * (cast_expression "(int *)(pcVar16 + 0xbad08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad08)" ( (binary_expression "pcVar16 + 0xbad08" identifier + number_literal) )))) + number_literal) , (field_expression "pMVar9->name" identifier -> field_identifier) ))) ;) })) (if_statement "if (pMVar9->images != (Image *)0x0) {\n      if (*(int *)(&DAT_00001004 + iVar1) != 0) {\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }" if (parenthesized_expression "(pMVar9->images != (Image *)0x0)" ( (binary_expression "pMVar9->images != (Image *)0x0" (field_expression "pMVar9->images" identifier -> field_identifier) != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(&DAT_00001004 + iVar1) != 0) {\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }\n    }" { (if_statement "if (*(int *)(&DAT_00001004 + iVar1) != 0) {\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar1) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar1) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);\n        if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }\n        pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n        return (MagickBooleanType)pMVar9;\n      }" { (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception)" identifier = (cast_expression "(Image *)(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar16 + 0xbb188))\n                                    (pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbb188))" ( (pointer_expression "**(code **)(pcVar16 + 0xbb188)" * (pointer_expression "*(code **)(pcVar16 + 0xbb188)" * (cast_expression "(code **)(pcVar16 + 0xbb188)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb188)" ( (binary_expression "pcVar16 + 0xbb188" identifier + number_literal) ))))) )) (argument_list "(pMVar9->images,*(int *)(&DAT_00001004 + iVar1),\n                                     pMVar9->exception)" ( (field_expression "pMVar9->images" identifier -> field_identifier) , (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (field_expression "pMVar9->exception" identifier -> field_identifier) ))))) ;) (if_statement "if (pIVar6 == (Image *)0x0) {\n          return MagickFalse;\n        }" if (parenthesized_expression "(pIVar6 == (Image *)0x0)" ( (binary_expression "pIVar6 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return MagickFalse;\n        }" { (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);" (assignment_expression "pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6)" identifier = (call_expression "CloneMagickWandFromImages(pMVar9,pIVar6)" identifier (argument_list "(pMVar9,pIVar6)" ( identifier , identifier )))) ;) (return_statement "return (MagickBooleanType)pMVar9;" return (cast_expression "(MagickBooleanType)pMVar9" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) })) })) (expression_statement "(**(code **)(pcVar16 + 0xbaf94))\n              (pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,\n               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,\n               pMVar9->name);" (call_expression "(**(code **)(pcVar16 + 0xbaf94))\n              (pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,\n               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,\n               pMVar9->name)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbaf94))" ( (pointer_expression "**(code **)(pcVar16 + 0xbaf94)" * (pointer_expression "*(code **)(pcVar16 + 0xbaf94)" * (cast_expression "(code **)(pcVar16 + 0xbaf94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbaf94)" ( (binary_expression "pcVar16 + 0xbaf94" identifier + number_literal) ))))) )) (argument_list "(pMVar9->exception,*(int *)(pcVar16 + 0xbad14) + 0x4150,\n               *(int *)(pcVar16 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar16 + 0xbad14) + -0x225c,*(int *)(pcVar16 + 0xbad04) + 0x5cf4,\n               pMVar9->name)" ( (field_expression "pMVar9->exception" identifier -> field_identifier) , (binary_expression "*(int *)(pcVar16 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbad14) + 0x4820" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbad14) + -0x225c" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbad04) + 0x5cf4" (pointer_expression "*(int *)(pcVar16 + 0xbad04)" * (cast_expression "(int *)(pcVar16 + 0xbad04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad04)" ( (binary_expression "pcVar16 + 0xbad04" identifier + number_literal) )))) + number_literal) , (field_expression "pMVar9->name" identifier -> field_identifier) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })))) (expression_statement "pcVar17 = *(code **)(pcVar16 + 0xbb3f8);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0xbb3f8)" identifier = (pointer_expression "*(code **)(pcVar16 + 0xbb3f8)" * (cast_expression "(code **)(pcVar16 + 0xbb3f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb3f8)" ( (binary_expression "pcVar16 + 0xbb3f8" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar16 + 0xbad14) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar16 + 0xbad14) + 0x419c" identifier = (binary_expression "*(int *)(pcVar16 + 0xbad14) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar17)(iVar1,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar16 + 0xbad14) + 0x4834)\n  ;" (call_expression "(*pcVar17)(iVar1,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar16 + 0xbad14) + 0x4834)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar1,*(int *)(pcVar16 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar16 + 0xbad14) + 0x4834)" ( identifier , (binary_expression "*(int *)(pcVar16 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbad14) + 0x4834" (pointer_expression "*(int *)(pcVar16 + 0xbad14)" * (cast_expression "(int *)(pcVar16 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbad14)" ( (binary_expression "pcVar16 + 0xbad14" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);\n        return MVar4;\n      }\n      (**(code **)(pcVar17 + 0xbae20))\n                (uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar17 + 0xbb284))\n              (*(int *)(pcVar17 + 0xbaba0) + 0x419c,*(int *)(pcVar17 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar17 + 0xbaba0) + 0x480c);\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);\n        return MVar4;\n      }\n      (**(code **)(pcVar17 + 0xbae20))\n                (uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar17 + 0xbb284))\n              (*(int *)(pcVar17 + 0xbaba0) + 0x419c,*(int *)(pcVar17 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar17 + 0xbaba0) + 0x480c);\n  }" { (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);\n        return MVar4;\n      }\n      (**(code **)(pcVar17 + 0xbae20))\n                (uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);\n        return MVar4;\n      }\n      (**(code **)(pcVar17 + 0xbae20))\n                (uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }" { (expression_statement "iVar3 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar3 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar1 + 0x100c);" (assignment_expression "uVar11 = *(undefined4 *)(iVar1 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar17 + 0xbafec))\n                  (0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbafec))" ( (pointer_expression "**(code **)(pcVar17 + 0xbafec)" * (pointer_expression "*(code **)(pcVar17 + 0xbafec)" * (cast_expression "(code **)(pcVar17 + 0xbafec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbafec)" ( (binary_expression "pcVar17 + 0xbafec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar17 + 0xbab94) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xbaba0)" * (cast_expression "(int *)(pcVar17 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbaba0)" ( (binary_expression "pcVar17 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xbaba0) + 0x47f8" (pointer_expression "*(int *)(pcVar17 + 0xbaba0)" * (cast_expression "(int *)(pcVar17 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbaba0)" ( (binary_expression "pcVar17 + 0xbaba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0xbab94) + -0x131c" (pointer_expression "*(int *)(pcVar17 + 0xbab94)" * (cast_expression "(int *)(pcVar17 + 0xbab94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbab94)" ( (binary_expression "pcVar17 + 0xbab94" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar3 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar1 + 0x100c);" (assignment_expression "uVar11 = *(undefined4 *)(iVar1 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar3 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);\n        return MVar4;\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);\n        return MVar4;\n      }" { comment comment (expression_statement "MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11);" (assignment_expression "MVar4 = (**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11)" identifier = (call_expression "(**(code **)(pcVar17 + 0xbac64))(iVar3,uVar11)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbac64))" ( (pointer_expression "**(code **)(pcVar17 + 0xbac64)" * (pointer_expression "*(code **)(pcVar17 + 0xbac64)" * (cast_expression "(code **)(pcVar17 + 0xbac64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbac64)" ( (binary_expression "pcVar17 + 0xbac64" identifier + number_literal) ))))) )) (argument_list "(iVar3,uVar11)" ( identifier , identifier )))) ;) (return_statement "return MVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0xbae20))\n                (uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4);" (call_expression "(**(code **)(pcVar17 + 0xbae20))\n                (uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbae20))" ( (pointer_expression "**(code **)(pcVar17 + 0xbae20)" * (pointer_expression "*(code **)(pcVar17 + 0xbae20)" * (cast_expression "(code **)(pcVar17 + 0xbae20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbae20)" ( (binary_expression "pcVar17 + 0xbae20" identifier + number_literal) ))))) )) (argument_list "(uVar11,*(int *)(pcVar17 + 0xbaba0) + 0x4150,*(int *)(pcVar17 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar17 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar17 + 0xbab90) + 0x5cf4,iVar1 + 4)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xbaba0)" * (cast_expression "(int *)(pcVar17 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbaba0)" ( (binary_expression "pcVar17 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xbaba0) + 0x47f8" (pointer_expression "*(int *)(pcVar17 + 0xbaba0)" * (cast_expression "(int *)(pcVar17 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbaba0)" ( (binary_expression "pcVar17 + 0xbaba0" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar17 + 0xbaba0) + -0x225c" (pointer_expression "*(int *)(pcVar17 + 0xbaba0)" * (cast_expression "(int *)(pcVar17 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbaba0)" ( (binary_expression "pcVar17 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xbab90) + 0x5cf4" (pointer_expression "*(int *)(pcVar17 + 0xbab90)" * (cast_expression "(int *)(pcVar17 + 0xbab90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbab90)" ( (binary_expression "pcVar17 + 0xbab90" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0xbb284))\n              (*(int *)(pcVar17 + 0xbaba0) + 0x419c,*(int *)(pcVar17 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar17 + 0xbaba0) + 0x480c);" (call_expression "(**(code **)(pcVar17 + 0xbb284))\n              (*(int *)(pcVar17 + 0xbaba0) + 0x419c,*(int *)(pcVar17 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar17 + 0xbaba0) + 0x480c)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbb284))" ( (pointer_expression "**(code **)(pcVar17 + 0xbb284)" * (pointer_expression "*(code **)(pcVar17 + 0xbb284)" * (cast_expression "(code **)(pcVar17 + 0xbb284)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbb284)" ( (binary_expression "pcVar17 + 0xbb284" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0xbaba0) + 0x419c,*(int *)(pcVar17 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar17 + 0xbaba0) + 0x480c)" ( (binary_expression "*(int *)(pcVar17 + 0xbaba0) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0xbaba0)" * (cast_expression "(int *)(pcVar17 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbaba0)" ( (binary_expression "pcVar17 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xbaba0)" * (cast_expression "(int *)(pcVar17 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbaba0)" ( (binary_expression "pcVar17 + 0xbaba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0xbaba0) + 0x480c" (pointer_expression "*(int *)(pcVar17 + 0xbaba0)" * (cast_expression "(int *)(pcVar17 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbaba0)" ( (binary_expression "pcVar17 + 0xbaba0" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar16 = *(code **)(pcVar17 + 0xbb284);" (assignment_expression "pcVar16 = *(code **)(pcVar17 + 0xbb284)" identifier = (pointer_expression "*(code **)(pcVar17 + 0xbb284)" * (cast_expression "(code **)(pcVar17 + 0xbb284)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbb284)" ( (binary_expression "pcVar17 + 0xbb284" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar17 + 0xbaba0) + 0x417c;" (assignment_expression "iVar1 = *(int *)(pcVar17 + 0xbaba0) + 0x417c" identifier = (binary_expression "*(int *)(pcVar17 + 0xbaba0) + 0x417c" (pointer_expression "*(int *)(pcVar17 + 0xbaba0)" * (cast_expression "(int *)(pcVar17 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbaba0)" ( (binary_expression "pcVar17 + 0xbaba0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar16)(iVar1,*(int *)(pcVar17 + 0xbaba0) + 0x4150);" (call_expression "(*pcVar16)(iVar1,*(int *)(pcVar17 + 0xbaba0) + 0x4150)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iVar1,*(int *)(pcVar17 + 0xbaba0) + 0x4150)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xbaba0)" * (cast_expression "(int *)(pcVar17 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xbaba0)" ( (binary_expression "pcVar17 + 0xbaba0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n        iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();\n        if (iVar3 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);\n        return MagickTrue;\n      }\n      (**(code **)(pcVar16 + 0xbacd8))\n                (uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar16 + 0xbb13c))\n              (*(int *)(pcVar16 + 0xbaa58) + 0x419c,*(int *)(pcVar16 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar16 + 0xbaa58) + 0x47e4);\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n        iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();\n        if (iVar3 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);\n        return MagickTrue;\n      }\n      (**(code **)(pcVar16 + 0xbacd8))\n                (uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }\n    (**(code **)(pcVar16 + 0xbb13c))\n              (*(int *)(pcVar16 + 0xbaa58) + 0x419c,*(int *)(pcVar16 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar16 + 0xbaa58) + 0x47e4);\n  }" { (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n        iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();\n        if (iVar3 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);\n        return MagickTrue;\n      }\n      (**(code **)(pcVar16 + 0xbacd8))\n                (uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      if (iVar3 != 0) {\n        iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();\n        if (iVar3 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);\n        return MagickTrue;\n      }\n      (**(code **)(pcVar16 + 0xbacd8))\n                (uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4);\n      return MagickFalse;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }" { (expression_statement "iVar3 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar3 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar1 + 0x100c);" (assignment_expression "uVar11 = *(undefined4 *)(iVar1 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);\n        iVar3 = *(int *)(&DAT_00001004 + iVar1);\n        uVar11 = *(undefined4 *)(iVar1 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar16 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbaea4))" ( (pointer_expression "**(code **)(pcVar16 + 0xbaea4)" * (pointer_expression "*(code **)(pcVar16 + 0xbaea4)" * (cast_expression "(code **)(pcVar16 + 0xbaea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbaea4)" ( (binary_expression "pcVar16 + 0xbaea4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar16 + 0xbaa4c) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbaa58) + 0x47d0" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbaa4c) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xbaa4c)" * (cast_expression "(int *)(pcVar16 + 0xbaa4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa4c)" ( (binary_expression "pcVar16 + 0xbaa4c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar3 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar1 + 0x100c);" (assignment_expression "uVar11 = *(undefined4 *)(iVar1 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar3 != 0) {\n        iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();\n        if (iVar3 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);\n        return MagickTrue;\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();\n        if (iVar3 == 0) {\n          return MagickFalse;\n        }\n        (**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);\n        return MagickTrue;\n      }" { (expression_statement "iVar3 = (**(code **)(pcVar16 + 0xbb2b8))();" (assignment_expression "iVar3 = (**(code **)(pcVar16 + 0xbb2b8))()" identifier = (call_expression "(**(code **)(pcVar16 + 0xbb2b8))()" (parenthesized_expression "(**(code **)(pcVar16 + 0xbb2b8))" ( (pointer_expression "**(code **)(pcVar16 + 0xbb2b8)" * (pointer_expression "*(code **)(pcVar16 + 0xbb2b8)" * (cast_expression "(code **)(pcVar16 + 0xbb2b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb2b8)" ( (binary_expression "pcVar16 + 0xbb2b8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar3 == 0) {\n          return MagickFalse;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          return MagickFalse;\n        }" { (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3);" (call_expression "(**(code **)(pcVar16 + 0xbab28))(&DAT_00001004 + iVar1,iVar3)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbab28))" ( (pointer_expression "**(code **)(pcVar16 + 0xbab28)" * (pointer_expression "*(code **)(pcVar16 + 0xbab28)" * (cast_expression "(code **)(pcVar16 + 0xbab28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbab28)" ( (binary_expression "pcVar16 + 0xbab28" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar1,iVar3)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "(**(code **)(pcVar16 + 0xbacd8))\n                (uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4);" (call_expression "(**(code **)(pcVar16 + 0xbacd8))\n                (uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbacd8))" ( (pointer_expression "**(code **)(pcVar16 + 0xbacd8)" * (pointer_expression "*(code **)(pcVar16 + 0xbacd8)" * (cast_expression "(code **)(pcVar16 + 0xbacd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbacd8)" ( (binary_expression "pcVar16 + 0xbacd8" identifier + number_literal) ))))) )) (argument_list "(uVar11,*(int *)(pcVar16 + 0xbaa58) + 0x4150,*(int *)(pcVar16 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar16 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar16 + 0xbaa48) + 0x5cf4,iVar1 + 4)" ( identifier , (binary_expression "*(int *)(pcVar16 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbaa58) + 0x47d0" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbaa58) + -0x225c" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbaa48) + 0x5cf4" (pointer_expression "*(int *)(pcVar16 + 0xbaa48)" * (cast_expression "(int *)(pcVar16 + 0xbaa48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa48)" ( (binary_expression "pcVar16 + 0xbaa48" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcVar16 + 0xbb13c))\n              (*(int *)(pcVar16 + 0xbaa58) + 0x419c,*(int *)(pcVar16 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar16 + 0xbaa58) + 0x47e4);" (call_expression "(**(code **)(pcVar16 + 0xbb13c))\n              (*(int *)(pcVar16 + 0xbaa58) + 0x419c,*(int *)(pcVar16 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar16 + 0xbaa58) + 0x47e4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbb13c))" ( (pointer_expression "**(code **)(pcVar16 + 0xbb13c)" * (pointer_expression "*(code **)(pcVar16 + 0xbb13c)" * (cast_expression "(code **)(pcVar16 + 0xbb13c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb13c)" ( (binary_expression "pcVar16 + 0xbb13c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xbaa58) + 0x419c,*(int *)(pcVar16 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar16 + 0xbaa58) + 0x47e4)" ( (binary_expression "*(int *)(pcVar16 + 0xbaa58) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbaa58) + 0x47e4" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar17 = *(code **)(pcVar16 + 0xbb13c);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0xbb13c)" identifier = (pointer_expression "*(code **)(pcVar16 + 0xbb13c)" * (cast_expression "(code **)(pcVar16 + 0xbb13c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbb13c)" ( (binary_expression "pcVar16 + 0xbb13c" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar16 + 0xbaa58) + 0x4150;" (assignment_expression "iVar1 = *(int *)(pcVar16 + 0xbaa58) + 0x4150" identifier = (binary_expression "*(int *)(pcVar16 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbaa58) + 0x417c);" (assignment_expression "pMVar9 = (MagickWand *)(*(int *)(pcVar16 + 0xbaa58) + 0x417c)" identifier = (cast_expression "(MagickWand *)(*(int *)(pcVar16 + 0xbaa58) + 0x417c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar16 + 0xbaa58) + 0x417c)" ( (binary_expression "*(int *)(pcVar16 + 0xbaa58) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar17)(pMVar9,iVar1,0x303c,*(int *)(pcVar16 + 0xbaa58) + 0x47e4);" (call_expression "(*pcVar17)(pMVar9,iVar1,0x303c,*(int *)(pcVar16 + 0xbaa58) + 0x47e4)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(pMVar9,iVar1,0x303c,*(int *)(pcVar16 + 0xbaa58) + 0x47e4)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar16 + 0xbaa58) + 0x47e4" (pointer_expression "*(int *)(pcVar16 + 0xbaa58)" * (cast_expression "(int *)(pcVar16 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xbaa58)" ( (binary_expression "pcVar16 + 0xbaa58" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pMVar9 == (MagickWand *)0x0) {\n    (**(code **)(pcVar17 + 0xbaf98))\n              (*(int *)(pcVar17 + 0xba8b4) + 0x417c,*(int *)(pcVar17 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar17 + 0xba8b4) + 0x47bc);\n  }\n  else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);\n    }\n    if ((pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0)) {\n      (**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name);\n    }\n    else {\n      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);\n      if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }\n    }\n    return MagickFalse;\n  }" if (parenthesized_expression "(pMVar9 == (MagickWand *)0x0)" ( (binary_expression "pMVar9 == (MagickWand *)0x0" identifier == (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar17 + 0xbaf98))\n              (*(int *)(pcVar17 + 0xba8b4) + 0x417c,*(int *)(pcVar17 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar17 + 0xba8b4) + 0x47bc);\n  }" { (expression_statement "(**(code **)(pcVar17 + 0xbaf98))\n              (*(int *)(pcVar17 + 0xba8b4) + 0x417c,*(int *)(pcVar17 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar17 + 0xba8b4) + 0x47bc);" (call_expression "(**(code **)(pcVar17 + 0xbaf98))\n              (*(int *)(pcVar17 + 0xba8b4) + 0x417c,*(int *)(pcVar17 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar17 + 0xba8b4) + 0x47bc)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbaf98))" ( (pointer_expression "**(code **)(pcVar17 + 0xbaf98)" * (pointer_expression "*(code **)(pcVar17 + 0xbaf98)" * (cast_expression "(code **)(pcVar17 + 0xbaf98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbaf98)" ( (binary_expression "pcVar17 + 0xbaf98" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0xba8b4) + 0x417c,*(int *)(pcVar17 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar17 + 0xba8b4) + 0x47bc)" ( (binary_expression "*(int *)(pcVar17 + 0xba8b4) + 0x417c" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0xba8b4) + 0x47bc" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);\n    }\n    if ((pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0)) {\n      (**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name);\n    }\n    else {\n      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);\n      if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }\n    }\n    return MagickFalse;\n  }" else (if_statement "if (pMVar9->signature == 0xabacadab) {\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);\n    }\n    if ((pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0)) {\n      (**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name);\n    }\n    else {\n      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);\n      if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }\n    }\n    return MagickFalse;\n  }" if (parenthesized_expression "(pMVar9->signature == 0xabacadab)" ( (binary_expression "pMVar9->signature == 0xabacadab" (field_expression "pMVar9->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);\n    }\n    if ((pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0)) {\n      (**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name);\n    }\n    else {\n      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);\n      if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }\n    }\n    return MagickFalse;\n  }" { (if_statement "if (pMVar9->debug != MagickFalse) {\n      (**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);\n    }" if (parenthesized_expression "(pMVar9->debug != MagickFalse)" ( (binary_expression "pMVar9->debug != MagickFalse" (field_expression "pMVar9->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      (**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);\n    }" { (expression_statement "(**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name);" (call_expression "(**(code **)(pcVar17 + 0xbad00))\n                (0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbad00))" ( (pointer_expression "**(code **)(pcVar17 + 0xbad00)" * (pointer_expression "*(code **)(pcVar17 + 0xbad00)" * (cast_expression "(code **)(pcVar17 + 0xbad00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbad00)" ( (binary_expression "pcVar17 + 0xbad00" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0xba8b4) + 0x4150,*(int *)(pcVar17 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar17 + 0xba8a8) + -0x131c,pMVar9->name)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xba8b4) + 0x47a8" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0xba8a8) + -0x131c" (pointer_expression "*(int *)(pcVar17 + 0xba8a8)" * (cast_expression "(int *)(pcVar17 + 0xba8a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8a8)" ( (binary_expression "pcVar17 + 0xba8a8" identifier + number_literal) )))) + number_literal) , (field_expression "pMVar9->name" identifier -> field_identifier) ))) ;) })) (if_statement "if ((pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0)) {\n      (**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name);\n    }\n    else {\n      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);\n      if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }\n    }" if (parenthesized_expression "((pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0))" ( (binary_expression "(pMVar9->images == (Image *)0x0) || (*(int *)(&DAT_00001004 + iVar1) == 0)" (parenthesized_expression "(pMVar9->images == (Image *)0x0)" ( (binary_expression "pMVar9->images == (Image *)0x0" (field_expression "pMVar9->images" identifier -> field_identifier) == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) == number_literal) ))) )) (compound_statement "{\n      (**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name);\n    }" { (expression_statement "(**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name);" (call_expression "(**(code **)(pcVar17 + 0xbab34))\n                (pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbab34))" ( (pointer_expression "**(code **)(pcVar17 + 0xbab34)" * (pointer_expression "*(code **)(pcVar17 + 0xbab34)" * (cast_expression "(code **)(pcVar17 + 0xbab34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbab34)" ( (binary_expression "pcVar17 + 0xbab34" identifier + number_literal) ))))) )) (argument_list "(pMVar9->exception,*(int *)(pcVar17 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar17 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar17 + 0xba8b4) + -0x225c,*(int *)(pcVar17 + 0xba8a4) + 0x5cf4,\n                 pMVar9->name)" ( (field_expression "pMVar9->exception" identifier -> field_identifier) , (binary_expression "*(int *)(pcVar17 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xba8b4) + 0x47a8" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar17 + 0xba8b4) + -0x225c" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0xba8a4) + 0x5cf4" (pointer_expression "*(int *)(pcVar17 + 0xba8a4)" * (cast_expression "(int *)(pcVar17 + 0xba8a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8a4)" ( (binary_expression "pcVar17 + 0xba8a4" identifier + number_literal) )))) + number_literal) , (field_expression "pMVar9->name" identifier -> field_identifier) ))) ;) }) (else_clause "else {\n      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);\n      if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }\n    }" else (compound_statement "{\n      pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);\n      if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }\n    }" { (expression_statement "pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception);" (assignment_expression "pIVar6 = (Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception)" identifier = (cast_expression "(Image *)(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0xbb0cc))(pMVar9->images,0,0,1,pMVar9->exception)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbb0cc))" ( (pointer_expression "**(code **)(pcVar17 + 0xbb0cc)" * (pointer_expression "*(code **)(pcVar17 + 0xbb0cc)" * (cast_expression "(code **)(pcVar17 + 0xbb0cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbb0cc)" ( (binary_expression "pcVar17 + 0xbb0cc" identifier + number_literal) ))))) )) (argument_list "(pMVar9->images,0,0,1,pMVar9->exception)" ( (field_expression "pMVar9->images" identifier -> field_identifier) , number_literal , number_literal , number_literal , (field_expression "pMVar9->exception" identifier -> field_identifier) ))))) ;) (if_statement "if (pIVar6 != (Image *)0x0) {\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }" if (parenthesized_expression "(pIVar6 != (Image *)0x0)" ( (binary_expression "pIVar6 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);\n        if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }\n        (**(code **)(pcVar17 + 0xbab5c))(pIVar6);\n      }" { (expression_statement "iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception);" (assignment_expression "iVar1 = (**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception)" identifier = (call_expression "(**(code **)(pcVar17 + 0xbaee0))\n                          (pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbaee0))" ( (pointer_expression "**(code **)(pcVar17 + 0xbaee0)" * (pointer_expression "*(code **)(pcVar17 + 0xbaee0)" * (cast_expression "(code **)(pcVar17 + 0xbaee0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbaee0)" ( (binary_expression "pcVar17 + 0xbaee0" identifier + number_literal) ))))) )) (argument_list "(pIVar6,*(undefined4 *)(&DAT_00001004 + iVar1),pMVar9->exception)" ( identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar1)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (field_expression "pMVar9->exception" identifier -> field_identifier) )))) ;) (if_statement "if (iVar1 != 0) {\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);\n          return (MagickBooleanType)pMVar9;\n        }" { (expression_statement "pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6);" (assignment_expression "pMVar9 = CloneMagickWandFromImages(pMVar9,pIVar6)" identifier = (call_expression "CloneMagickWandFromImages(pMVar9,pIVar6)" identifier (argument_list "(pMVar9,pIVar6)" ( identifier , identifier )))) ;) (return_statement "return (MagickBooleanType)pMVar9;" return (cast_expression "(MagickBooleanType)pMVar9" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar17 + 0xbab5c))(pIVar6);" (call_expression "(**(code **)(pcVar17 + 0xbab5c))(pIVar6)" (parenthesized_expression "(**(code **)(pcVar17 + 0xbab5c))" ( (pointer_expression "**(code **)(pcVar17 + 0xbab5c)" * (pointer_expression "*(code **)(pcVar17 + 0xbab5c)" * (cast_expression "(code **)(pcVar17 + 0xbab5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbab5c)" ( (binary_expression "pcVar17 + 0xbab5c" identifier + number_literal) ))))) )) (argument_list "(pIVar6)" ( identifier ))) ;) })) }))) (return_statement "return MagickFalse;" return identifier ;) })))) (expression_statement "pcVar16 = *(code **)(pcVar17 + 0xbaf98);" (assignment_expression "pcVar16 = *(code **)(pcVar17 + 0xbaf98)" identifier = (pointer_expression "*(code **)(pcVar17 + 0xbaf98)" * (cast_expression "(code **)(pcVar17 + 0xbaf98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xbaf98)" ( (binary_expression "pcVar17 + 0xbaf98" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar17 + 0xba8b4) + 0x4150;" (assignment_expression "iVar3 = *(int *)(pcVar17 + 0xba8b4) + 0x4150" identifier = (binary_expression "*(int *)(pcVar17 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar1 = *(int *)(pcVar17 + 0xba8b4) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar17 + 0xba8b4) + 0x419c" identifier = (binary_expression "*(int *)(pcVar17 + 0xba8b4) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar16)(iVar1,iVar3,0x306d,*(int *)(pcVar17 + 0xba8b4) + 0x47bc);" (call_expression "(*pcVar16)(iVar1,iVar3,0x306d,*(int *)(pcVar17 + 0xba8b4) + 0x47bc)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iVar1,iVar3,0x306d,*(int *)(pcVar17 + 0xba8b4) + 0x47bc)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0xba8b4) + 0x47bc" (pointer_expression "*(int *)(pcVar17 + 0xba8b4)" * (cast_expression "(int *)(pcVar17 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0xba8b4)" ( (binary_expression "pcVar17 + 0xba8b4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 != 0) {\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      if (iVar14 == 0) {\n        (**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4);\n        return MagickFalse;\n      }\n      uVar11 = (**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3);\n      MVar4 = (**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1));\n      (**(code **)(pcVar16 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11);\n      return MVar4;\n    }\n    (**(code **)(pcVar16 + 0xbadd8))\n              (*(int *)(pcVar16 + 0xba6f4) + 0x419c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar16 + 0xba6f4) + 0x478c);\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      if (iVar14 == 0) {\n        (**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4);\n        return MagickFalse;\n      }\n      uVar11 = (**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3);\n      MVar4 = (**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1));\n      (**(code **)(pcVar16 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11);\n      return MVar4;\n    }\n    (**(code **)(pcVar16 + 0xbadd8))\n              (*(int *)(pcVar16 + 0xba6f4) + 0x419c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar16 + 0xba6f4) + 0x478c);\n  }" { (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      if (iVar14 == 0) {\n        (**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4);\n        return MagickFalse;\n      }\n      uVar11 = (**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3);\n      MVar4 = (**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1));\n      (**(code **)(pcVar16 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11);\n      return MVar4;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      if (iVar14 == 0) {\n        (**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4);\n        return MagickFalse;\n      }\n      uVar11 = (**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3);\n      MVar4 = (**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1));\n      (**(code **)(pcVar16 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11);\n      return MVar4;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }\n      else {\n        (**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }" { (expression_statement "iVar14 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar14 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }" else (compound_statement "{\n        (**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);\n        iVar14 = *(int *)(&DAT_00001004 + iVar1);\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar16 + 0xbab40))\n                  (0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbab40))" ( (pointer_expression "**(code **)(pcVar16 + 0xbab40)" * (pointer_expression "*(code **)(pcVar16 + 0xbab40)" * (cast_expression "(code **)(pcVar16 + 0xbab40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbab40)" ( (binary_expression "pcVar16 + 0xbab40" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar16 + 0xba6f4) + 0x4150,*(int *)(pcVar16 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar16 + 0xba6e8) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xba6f4) + 0x4770" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xba6e8) + -0x131c" (pointer_expression "*(int *)(pcVar16 + 0xba6e8)" * (cast_expression "(int *)(pcVar16 + 0xba6e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6e8)" ( (binary_expression "pcVar16 + 0xba6e8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar14 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar14 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar14 == 0) {\n        (**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4);\n        return MagickFalse;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4);\n        return MagickFalse;\n      }" { (expression_statement "(**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4);" (call_expression "(**(code **)(pcVar16 + 0xba974))\n                  (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar16 + 0xba974))" ( (pointer_expression "**(code **)(pcVar16 + 0xba974)" * (pointer_expression "*(code **)(pcVar16 + 0xba974)" * (cast_expression "(code **)(pcVar16 + 0xba974)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xba974)" ( (binary_expression "pcVar16 + 0xba974" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar16 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar16 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar16 + 0xba6f4) + -0x225c,*(int *)(pcVar16 + 0xba6e4) + 0x5cf4,\n                   iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar16 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xba6f4) + 0x4770" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar16 + 0xba6f4) + -0x225c" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xba6e4) + 0x5cf4" (pointer_expression "*(int *)(pcVar16 + 0xba6e4)" * (cast_expression "(int *)(pcVar16 + 0xba6e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6e4)" ( (binary_expression "pcVar16 + 0xba6e4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "uVar11 = (**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3);" (assignment_expression "uVar11 = (**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3)" identifier = (call_expression "(**(code **)(pcVar16 + 0xbad94))(iVar14,iVar3)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbad94))" ( (pointer_expression "**(code **)(pcVar16 + 0xbad94)" * (pointer_expression "*(code **)(pcVar16 + 0xbad94)" * (cast_expression "(code **)(pcVar16 + 0xbad94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbad94)" ( (binary_expression "pcVar16 + 0xbad94" identifier + number_literal) ))))) )) (argument_list "(iVar14,iVar3)" ( identifier , identifier )))) ;) (expression_statement "MVar4 = (**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1));" (assignment_expression "MVar4 = (**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1))" identifier = (call_expression "(**(code **)(pcVar16 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar1))" (parenthesized_expression "(**(code **)(pcVar16 + 0xba7cc))" ( (pointer_expression "**(code **)(pcVar16 + 0xba7cc)" * (pointer_expression "*(code **)(pcVar16 + 0xba7cc)" * (cast_expression "(code **)(pcVar16 + 0xba7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xba7cc)" ( (binary_expression "pcVar16 + 0xba7cc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar1))" ( (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar1)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) )))) ;) (expression_statement "(**(code **)(pcVar16 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11);" (call_expression "(**(code **)(pcVar16 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbad94))" ( (pointer_expression "**(code **)(pcVar16 + 0xbad94)" * (pointer_expression "*(code **)(pcVar16 + 0xbad94)" * (cast_expression "(code **)(pcVar16 + 0xbad94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbad94)" ( (binary_expression "pcVar16 + 0xbad94" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar1),uVar11)" ( (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar1)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , identifier ))) ;) (return_statement "return MVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar16 + 0xbadd8))\n              (*(int *)(pcVar16 + 0xba6f4) + 0x419c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar16 + 0xba6f4) + 0x478c);" (call_expression "(**(code **)(pcVar16 + 0xbadd8))\n              (*(int *)(pcVar16 + 0xba6f4) + 0x419c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar16 + 0xba6f4) + 0x478c)" (parenthesized_expression "(**(code **)(pcVar16 + 0xbadd8))" ( (pointer_expression "**(code **)(pcVar16 + 0xbadd8)" * (pointer_expression "*(code **)(pcVar16 + 0xbadd8)" * (cast_expression "(code **)(pcVar16 + 0xbadd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbadd8)" ( (binary_expression "pcVar16 + 0xbadd8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0xba6f4) + 0x419c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar16 + 0xba6f4) + 0x478c)" ( (binary_expression "*(int *)(pcVar16 + 0xba6f4) + 0x419c" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xba6f4) + 0x478c" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar17 = *(code **)(pcVar16 + 0xbadd8);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0xbadd8)" identifier = (pointer_expression "*(code **)(pcVar16 + 0xbadd8)" * (cast_expression "(code **)(pcVar16 + 0xbadd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0xbadd8)" ( (binary_expression "pcVar16 + 0xbadd8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar17)(*(int *)(pcVar16 + 0xba6f4) + 0x417c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar16 + 0xba6f4) + 0x478c);" (call_expression "(*pcVar17)(*(int *)(pcVar16 + 0xba6f4) + 0x417c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar16 + 0xba6f4) + 0x478c)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(*(int *)(pcVar16 + 0xba6f4) + 0x417c,*(int *)(pcVar16 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar16 + 0xba6f4) + 0x478c)" ( (binary_expression "*(int *)(pcVar16 + 0xba6f4) + 0x417c" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0xba6f4) + 0x478c" (pointer_expression "*(int *)(pcVar16 + 0xba6f4)" * (cast_expression "(int *)(pcVar16 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0xba6f4)" ( (binary_expression "pcVar16 + 0xba6f4" identifier + number_literal) )))) + number_literal) ))) ;) comment comment (expression_statement "MVar4 = (**(code **)(pcVar17 + 0xba874))();" (assignment_expression "MVar4 = (**(code **)(pcVar17 + 0xba874))()" identifier = (call_expression "(**(code **)(pcVar17 + 0xba874))()" (parenthesized_expression "(**(code **)(pcVar17 + 0xba874))" ( (pointer_expression "**(code **)(pcVar17 + 0xba874)" * (pointer_expression "*(code **)(pcVar17 + 0xba874)" * (cast_expression "(code **)(pcVar17 + 0xba874)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0xba874)" ( (binary_expression "pcVar17 + 0xba874" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return MVar4;" return identifier ;) })))
(translation_unit "undefined4\nMagickSpliceImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  \n  puVar8 = PTR___stack_chk_guard_0014f4cc;\n  local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_00093e04;\n  if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar1 = 0x2f1e;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }\n  uVar1 = 0x2f51;\n  pcVar11 = *(code **)(puVar10 + 0xbb8f8);\n  iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;\n  iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;\n  iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;\n  (*pcVar11)(iVar3,iVar7,0x2f51,iVar9);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }\n  uVar1 = 0x2f82;\n  pcVar12 = *(code **)(pcVar11 + 0xbb744);\n  iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;\n  (*pcVar12)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb580);\n  iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb3f8);\n  iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;\n  (*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb284);\n  iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;\n  (*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb13c);\n  iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;\n  (*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbaf98);\n  iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbadd8);\n  (*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n                    \n                    \n  uVar1 = (**(code **)(pcVar12 + 0xba874))();\n  return uVar1;\n}\n\n" (function_definition "undefined4\nMagickSpliceImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  \n  puVar8 = PTR___stack_chk_guard_0014f4cc;\n  local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_00093e04;\n  if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar1 = 0x2f1e;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }\n  uVar1 = 0x2f51;\n  pcVar11 = *(code **)(puVar10 + 0xbb8f8);\n  iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;\n  iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;\n  iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;\n  (*pcVar11)(iVar3,iVar7,0x2f51,iVar9);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }\n  uVar1 = 0x2f82;\n  pcVar12 = *(code **)(pcVar11 + 0xbb744);\n  iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;\n  (*pcVar12)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb580);\n  iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb3f8);\n  iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;\n  (*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb284);\n  iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;\n  (*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb13c);\n  iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;\n  (*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbaf98);\n  iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbadd8);\n  (*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n                    \n                    \n  uVar1 = (**(code **)(pcVar12 + 0xba874))();\n  return uVar1;\n}" type_identifier (function_declarator "MagickSpliceImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)" ( (parameter_declaration "int param_1" primitive_type 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) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  \n  puVar8 = PTR___stack_chk_guard_0014f4cc;\n  local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_00093e04;\n  if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar1 = 0x2f1e;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }\n  uVar1 = 0x2f51;\n  pcVar11 = *(code **)(puVar10 + 0xbb8f8);\n  iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;\n  iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;\n  iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;\n  (*pcVar11)(iVar3,iVar7,0x2f51,iVar9);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }\n  uVar1 = 0x2f82;\n  pcVar12 = *(code **)(pcVar11 + 0xbb744);\n  iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;\n  (*pcVar12)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb580);\n  iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb3f8);\n  iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;\n  (*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb284);\n  iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;\n  (*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb13c);\n  iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;\n  (*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbaf98);\n  iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbadd8);\n  (*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n                    \n                    \n  uVar1 = (**(code **)(pcVar12 + 0xba874))();\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar8 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar8 = PTR___stack_chk_guard_0014f4cc" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_0014f4cc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" * (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) goto LAB_00093e04;" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00093e04;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\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 *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + param_1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + param_1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + param_1)" * (cast_expression "(int *)(&DAT_00001018 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + param_1)" ( (binary_expression "&DAT_00001018 + param_1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }" { (expression_statement "iVar3 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar3 = *(int *)(&DAT_00001004 + param_1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + param_1)" * (cast_expression "(int *)(&DAT_00001004 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + param_1)" ( (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (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 (iVar3 == 0) goto LAB_00093d80;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00093d80;" goto statement_identifier ;)) (labeled_statement "LAB_00093cc4:\n      local_20 = param_5;" statement_identifier : (expression_statement "local_20 = param_5;" (assignment_expression "local_20 = param_5" identifier = identifier) ;)) (expression_statement "local_2c = param_2;" (assignment_expression "local_2c = param_2" identifier = identifier) ;) (expression_statement "local_28 = param_3;" (assignment_expression "local_28 = param_3" identifier = identifier) ;) (expression_statement "local_24 = param_4;" (assignment_expression "local_24 = param_4" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);" (assignment_expression "iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1)" identifier = (call_expression "(*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1)" (parenthesized_expression "(*(code *)PTR_SpliceImage_0014f4ac)" ( (pointer_expression "*(code *)PTR_SpliceImage_0014f4ac" * (cast_expression "(code *)PTR_SpliceImage_0014f4ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,&local_2c,uVar1)" ( identifier , (pointer_expression "&local_2c" & identifier) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar1 = 0;\n      }" { (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }" else (compound_statement "{\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }" { (expression_statement "(*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);" (call_expression "(*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3)" (parenthesized_expression "(*(code *)PTR_ReplaceImageInList_0014f10c)" ( (pointer_expression "*(code *)PTR_ReplaceImageInList_0014f10c" * (cast_expression "(code *)PTR_ReplaceImageInList_0014f10c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&DAT_00001004 + param_1,iVar3)" ( (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (expression_statement "uVar1 = 1;" (assignment_expression "uVar1 = 1" 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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar3 = *(int *)(&DAT_00001004 + param_1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + param_1)" * (cast_expression "(int *)(&DAT_00001004 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + param_1)" ( (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (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 (iVar3 != 0) goto LAB_00093cc4;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00093cc4;" goto statement_identifier ;)) (labeled_statement "LAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4)" (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,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48c8" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x225c" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;)) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) }))) (if_statement "if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }" if (parenthesized_expression "(local_1c == *(int *)puVar8)" ( (binary_expression "local_1c == *(int *)puVar8" identifier == (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return uVar1;\n    }" { (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" * (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc)" (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,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc)" ( (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 + 0x48dc" identifier + number_literal) ))) ;) (labeled_statement "LAB_00093e04:\n  uVar1 = 0x2f1e;" statement_identifier : (expression_statement "uVar1 = 0x2f1e;" (assignment_expression "uVar1 = 0x2f1e" identifier = number_literal) ;)) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48dc" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR___assert_fail_0014f720;" (assignment_expression "puVar10 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6)" (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 "(puVar4,puVar6)" ( identifier , identifier ))) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }" if (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }" { (if_statement "if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x101c)" * (cast_expression "(int *)(puVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x101c)" ( (binary_expression "puVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }" { (if_statement "if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar4 + 0x1018) == 0" (pointer_expression "*(int *)(puVar4 + 0x1018)" * (cast_expression "(int *)(puVar4 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1018)" ( (binary_expression "puVar4 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" { (expression_statement "iVar3 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar3 = *(int *)(puVar4 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar4 + 0x1004)" * (cast_expression "(int *)(puVar4 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1004)" ( (binary_expression "puVar4 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(puVar4 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(puVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar4 + 0x100c)" * (cast_expression "(undefined4 *)(puVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x100c)" ( (binary_expression "puVar4 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" { (expression_statement "(**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);" (call_expression "(**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb660))" ( (pointer_expression "**(code **)(puVar10 + 0xbb660)" * (pointer_expression "*(code **)(puVar10 + 0xbb660)" * (cast_expression "(code **)(puVar10 + 0xbb660)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb660)" ( (binary_expression "puVar10 + 0xbb660" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4)" ( number_literal , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48a0" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0xbb208) + -0x131c" (pointer_expression "*(int *)(puVar10 + 0xbb208)" * (cast_expression "(int *)(puVar10 + 0xbb208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb208)" ( (binary_expression "puVar10 + 0xbb208" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar3 = *(int *)(puVar4 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar4 + 0x1004)" * (cast_expression "(int *)(puVar4 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1004)" ( (binary_expression "puVar4 + 0x1004" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(puVar4 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(puVar4 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(puVar4 + 0x100c)" * (cast_expression "(undefined4 *)(puVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x100c)" ( (binary_expression "puVar4 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }" { (expression_statement "(**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);" (call_expression "(**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb494))" ( (pointer_expression "**(code **)(puVar10 + 0xbb494)" * (pointer_expression "*(code **)(puVar10 + 0xbb494)" * (cast_expression "(code **)(puVar10 + 0xbb494)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb494)" ( (binary_expression "puVar10 + 0xbb494" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4)" ( identifier , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48a0" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar10 + 0xbb214) + -0x225c" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xbb204) + 0x5cf4" (pointer_expression "*(int *)(puVar10 + 0xbb204)" * (cast_expression "(int *)(puVar10 + 0xbb204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb204)" ( (binary_expression "puVar10 + 0xbb204" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);" (assignment_expression "iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2)" identifier = (call_expression "(**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb590))" ( (pointer_expression "**(code **)(puVar10 + 0xbb590)" * (pointer_expression "*(code **)(puVar10 + 0xbb590)" * (cast_expression "(code **)(puVar10 + 0xbb590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb590)" ( (binary_expression "puVar10 + 0xbb590" identifier + number_literal) ))))) )) (argument_list "(iVar3,puVar6,uVar1,puVar8,uVar2)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);" (call_expression "(**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb2e4))" ( (pointer_expression "**(code **)(puVar10 + 0xbb2e4)" * (pointer_expression "*(code **)(puVar10 + 0xbb2e4)" * (cast_expression "(code **)(puVar10 + 0xbb2e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb2e4)" ( (binary_expression "puVar10 + 0xbb2e4" identifier + number_literal) ))))) )) (argument_list "(puVar4 + 0x1004,iVar3)" ( (binary_expression "puVar4 + 0x1004" identifier + number_literal) , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);" (call_expression "(**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb8f8))" ( (pointer_expression "**(code **)(puVar10 + 0xbb8f8)" * (pointer_expression "*(code **)(puVar10 + 0xbb8f8)" * (cast_expression "(code **)(puVar10 + 0xbb8f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb8f8)" ( (binary_expression "puVar10 + 0xbb8f8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4)" ( (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x419c" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48b4" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar1 = 0x2f51;" (assignment_expression "uVar1 = 0x2f51" identifier = number_literal) ;) (expression_statement "pcVar11 = *(code **)(puVar10 + 0xbb8f8);" (assignment_expression "pcVar11 = *(code **)(puVar10 + 0xbb8f8)" identifier = (pointer_expression "*(code **)(puVar10 + 0xbb8f8)" * (cast_expression "(code **)(puVar10 + 0xbb8f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0xbb8f8)" ( (binary_expression "puVar10 + 0xbb8f8" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;" (assignment_expression "iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4" identifier = (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48b4" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;" (assignment_expression "iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150" identifier = (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;" (assignment_expression "iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c" identifier = (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x417c" (pointer_expression "*(int *)(puVar10 + 0xbb214)" * (cast_expression "(int *)(puVar10 + 0xbb214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xbb214)" ( (binary_expression "puVar10 + 0xbb214" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar3,iVar7,0x2f51,iVar9);" (call_expression "(*pcVar11)(iVar3,iVar7,0x2f51,iVar9)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar3,iVar7,0x2f51,iVar9)" ( identifier , identifier , number_literal , identifier ))) ;) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }" { (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "iVar5 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar5 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb4ac))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb4ac)" * (pointer_expression "*(code **)(pcVar11 + 0xbb4ac)" * (cast_expression "(code **)(pcVar11 + 0xbb4ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb4ac)" ( (binary_expression "pcVar11 + 0xbb4ac" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4870" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbb054) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xbb054)" * (cast_expression "(int *)(pcVar11 + 0xbb054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb054)" ( (binary_expression "pcVar11 + 0xbb054" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar5 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar5 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb2e0))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb2e0)" * (pointer_expression "*(code **)(pcVar11 + 0xbb2e0)" * (cast_expression "(code **)(pcVar11 + 0xbb2e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb2e0)" ( (binary_expression "pcVar11 + 0xbb2e0" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4)" ( identifier , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4870" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbb060) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbb050) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xbb050)" * (cast_expression "(int *)(pcVar11 + 0xbb050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb050)" ( (binary_expression "pcVar11 + 0xbb050" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);" (assignment_expression "iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2)" identifier = (call_expression "(**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb500))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb500)" * (pointer_expression "*(code **)(pcVar11 + 0xbb500)" * (cast_expression "(code **)(pcVar11 + 0xbb500)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb500)" ( (binary_expression "pcVar11 + 0xbb500" identifier + number_literal) ))))) )) (argument_list "(iVar5,iVar7,uVar1,iVar9,uVar2)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);" (call_expression "(**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb130))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb130)" * (pointer_expression "*(code **)(pcVar11 + 0xbb130)" * (cast_expression "(code **)(pcVar11 + 0xbb130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb130)" ( (binary_expression "pcVar11 + 0xbb130" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar3,iVar7)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);" (call_expression "(**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb744))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb744)" * (pointer_expression "*(code **)(pcVar11 + 0xbb744)" * (cast_expression "(code **)(pcVar11 + 0xbb744)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb744)" ( (binary_expression "pcVar11 + 0xbb744" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888)" ( (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4888" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar1 = 0x2f82;" (assignment_expression "uVar1 = 0x2f82" identifier = number_literal) ;) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbb744);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbb744)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xbb744)" * (cast_expression "(code **)(pcVar11 + 0xbb744)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb744)" ( (binary_expression "pcVar11 + 0xbb744" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150" identifier = (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;" (assignment_expression "iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c" identifier = (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" * (cast_expression "(int *)(pcVar11 + 0xbb060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbb060)" ( (binary_expression "pcVar11 + 0xbb060" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);" (call_expression "(**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb580))" ( (pointer_expression "**(code **)(pcVar12 + 0xbb580)" * (pointer_expression "*(code **)(pcVar12 + 0xbb580)" * (cast_expression "(code **)(pcVar12 + 0xbb580)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb580)" ( (binary_expression "pcVar12 + 0xbb580" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c)" ( (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x417c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x485c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" else (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }" { (expression_statement "(**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb2e8))" ( (pointer_expression "**(code **)(pcVar12 + 0xbb2e8)" * (pointer_expression "*(code **)(pcVar12 + 0xbb2e8)" * (cast_expression "(code **)(pcVar12 + 0xbb2e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb2e8)" ( (binary_expression "pcVar12 + 0xbb2e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4848" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbae90) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xbae90)" * (cast_expression "(int *)(pcVar12 + 0xbae90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae90)" ( (binary_expression "pcVar12 + 0xbae90" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) })) (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" { (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar7);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar7)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" * (cast_expression "(int *)(&DAT_00001004 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar7)" ( (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbb63c);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbb63c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xbb63c)" * (cast_expression "(code **)(pcVar12 + 0xbb63c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb63c)" ( (binary_expression "pcVar12 + 0xbb63c" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" { (expression_statement "*(undefined4 *)(iVar9 + 0x210) = uVar1;" (assignment_expression "*(undefined4 *)(iVar9 + 0x210) = uVar1" (pointer_expression "*(undefined4 *)(iVar9 + 0x210)" * (cast_expression "(undefined4 *)(iVar9 + 0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x210)" ( (binary_expression "iVar9 + 0x210" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);" (assignment_expression "iVar7 = (*pcVar11)(iVar9,iVar7,uVar2)" identifier = (call_expression "(*pcVar11)(iVar9,iVar7,uVar2)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar9,iVar7,uVar2)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = FUN_0007b8f0(iVar3,iVar7);" (assignment_expression "uVar1 = FUN_0007b8f0(iVar3,iVar7)" identifier = (call_expression "FUN_0007b8f0(iVar3,iVar7)" identifier (argument_list "(iVar3,iVar7)" ( identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) })) (expression_statement "(**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb11c))" ( (pointer_expression "**(code **)(pcVar12 + 0xbb11c)" * (pointer_expression "*(code **)(pcVar12 + 0xbb11c)" * (cast_expression "(code **)(pcVar12 + 0xbb11c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb11c)" ( (binary_expression "pcVar12 + 0xbb11c" identifier + number_literal) ))))) )) (argument_list "(uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4848" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + -0x225c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbae8c) + 0x5cf4" (pointer_expression "*(int *)(pcVar12 + 0xbae8c)" * (cast_expression "(int *)(pcVar12 + 0xbae8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae8c)" ( (binary_expression "pcVar12 + 0xbae8c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbb580);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbb580)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xbb580)" * (cast_expression "(code **)(pcVar12 + 0xbb580)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb580)" ( (binary_expression "pcVar12 + 0xbb580" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150" identifier = (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;" (assignment_expression "iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c" identifier = (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);" (call_expression "(*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x485c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" * (cast_expression "(int *)(pcVar12 + 0xbae9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbae9c)" ( (binary_expression "pcVar12 + 0xbae9c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }" { (expression_statement "(**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);" (call_expression "(**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb3f8))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb3f8)" * (pointer_expression "*(code **)(pcVar11 + 0xbb3f8)" * (cast_expression "(code **)(pcVar11 + 0xbb3f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb3f8)" ( (binary_expression "pcVar11 + 0xbb3f8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834)" ( (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4834" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" else (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }" { (expression_statement "(**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb160))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb160)" * (pointer_expression "*(code **)(pcVar11 + 0xbb160)" * (cast_expression "(code **)(pcVar11 + 0xbb160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb160)" ( (binary_expression "pcVar11 + 0xbb160" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4820" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbad08) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xbad08)" * (cast_expression "(int *)(pcVar11 + 0xbad08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad08)" ( (binary_expression "pcVar11 + 0xbad08" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar3) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" { (if_statement "if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar7) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar7) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" * (cast_expression "(int *)(&DAT_00001004 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar7)" ( (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" { (expression_statement "iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));" (assignment_expression "iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb188))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb188)" * (pointer_expression "*(code **)(pcVar11 + 0xbb188)" * (cast_expression "(code **)(pcVar11 + 0xbb188)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb188)" ( (binary_expression "pcVar11 + 0xbb188" identifier + number_literal) ))))) )) (argument_list "(*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" ( (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" * (cast_expression "(int *)(&DAT_00001004 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar7)" ( (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = FUN_0007b8f0(iVar3,iVar7);" (assignment_expression "uVar1 = FUN_0007b8f0(iVar3,iVar7)" identifier = (call_expression "FUN_0007b8f0(iVar3,iVar7)" identifier (argument_list "(iVar3,iVar7)" ( identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) })) (expression_statement "(**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;" (call_expression "(**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbaf94))" ( (pointer_expression "**(code **)(pcVar11 + 0xbaf94)" * (pointer_expression "*(code **)(pcVar11 + 0xbaf94)" * (cast_expression "(code **)(pcVar11 + 0xbaf94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbaf94)" ( (binary_expression "pcVar11 + 0xbaf94" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4820" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbad14) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbad04) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xbad04)" * (cast_expression "(int *)(pcVar11 + 0xbad04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad04)" ( (binary_expression "pcVar11 + 0xbad04" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbb3f8);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbb3f8)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xbb3f8)" * (cast_expression "(code **)(pcVar11 + 0xbb3f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb3f8)" ( (binary_expression "pcVar11 + 0xbb3f8" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;" (assignment_expression "iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c" identifier = (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;" (call_expression "(*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)" ( identifier , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4834" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" * (cast_expression "(int *)(pcVar11 + 0xbad14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbad14)" ( (binary_expression "pcVar11 + 0xbad14" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }" { (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbafec))" ( (pointer_expression "**(code **)(pcVar12 + 0xbafec)" * (pointer_expression "*(code **)(pcVar12 + 0xbafec)" * (cast_expression "(code **)(pcVar12 + 0xbafec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbafec)" ( (binary_expression "pcVar12 + 0xbafec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x47f8" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbab94) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xbab94)" * (cast_expression "(int *)(pcVar12 + 0xbab94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbab94)" ( (binary_expression "pcVar12 + 0xbab94" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }" { (expression_statement "uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);" (assignment_expression "uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1)" identifier = (call_expression "(**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbac64))" ( (pointer_expression "**(code **)(pcVar12 + 0xbac64)" * (pointer_expression "*(code **)(pcVar12 + 0xbac64)" * (cast_expression "(code **)(pcVar12 + 0xbac64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbac64)" ( (binary_expression "pcVar12 + 0xbac64" identifier + number_literal) ))))) )) (argument_list "(iVar7,uVar1)" ( identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbae20))" ( (pointer_expression "**(code **)(pcVar12 + 0xbae20)" * (pointer_expression "*(code **)(pcVar12 + 0xbae20)" * (cast_expression "(code **)(pcVar12 + 0xbae20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbae20)" ( (binary_expression "pcVar12 + 0xbae20" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x47f8" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + -0x225c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbab90) + 0x5cf4" (pointer_expression "*(int *)(pcVar12 + 0xbab90)" * (cast_expression "(int *)(pcVar12 + 0xbab90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbab90)" ( (binary_expression "pcVar12 + 0xbab90" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);" (call_expression "(**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb284))" ( (pointer_expression "**(code **)(pcVar12 + 0xbb284)" * (pointer_expression "*(code **)(pcVar12 + 0xbb284)" * (cast_expression "(code **)(pcVar12 + 0xbb284)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb284)" ( (binary_expression "pcVar12 + 0xbb284" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c)" ( (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x480c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbb284);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbb284)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xbb284)" * (cast_expression "(code **)(pcVar12 + 0xbb284)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb284)" ( (binary_expression "pcVar12 + 0xbb284" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;" (assignment_expression "iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c" identifier = (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x417c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);" (call_expression "(*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" * (cast_expression "(int *)(pcVar12 + 0xbaba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xbaba0)" ( (binary_expression "pcVar12 + 0xbaba0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }" { (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbaea4))" ( (pointer_expression "**(code **)(pcVar11 + 0xbaea4)" * (pointer_expression "*(code **)(pcVar11 + 0xbaea4)" * (cast_expression "(code **)(pcVar11 + 0xbaea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbaea4)" ( (binary_expression "pcVar11 + 0xbaea4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47d0" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbaa4c) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xbaa4c)" * (cast_expression "(int *)(pcVar11 + 0xbaa4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa4c)" ( (binary_expression "pcVar11 + 0xbaa4c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }" { (expression_statement "iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();" (assignment_expression "iVar7 = (**(code **)(pcVar11 + 0xbb2b8))()" identifier = (call_expression "(**(code **)(pcVar11 + 0xbb2b8))()" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb2b8))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb2b8)" * (pointer_expression "*(code **)(pcVar11 + 0xbb2b8)" * (cast_expression "(code **)(pcVar11 + 0xbb2b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb2b8)" ( (binary_expression "pcVar11 + 0xbb2b8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == 0) {\n          return 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);" (call_expression "(**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbab28))" ( (pointer_expression "**(code **)(pcVar11 + 0xbab28)" * (pointer_expression "*(code **)(pcVar11 + 0xbab28)" * (cast_expression "(code **)(pcVar11 + 0xbab28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbab28)" ( (binary_expression "pcVar11 + 0xbab28" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar3,iVar7)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbacd8))" ( (pointer_expression "**(code **)(pcVar11 + 0xbacd8)" * (pointer_expression "*(code **)(pcVar11 + 0xbacd8)" * (cast_expression "(code **)(pcVar11 + 0xbacd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbacd8)" ( (binary_expression "pcVar11 + 0xbacd8" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4)" ( identifier , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47d0" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbaa48) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xbaa48)" * (cast_expression "(int *)(pcVar11 + 0xbaa48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa48)" ( (binary_expression "pcVar11 + 0xbaa48" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);" (call_expression "(**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb13c))" ( (pointer_expression "**(code **)(pcVar11 + 0xbb13c)" * (pointer_expression "*(code **)(pcVar11 + 0xbb13c)" * (cast_expression "(code **)(pcVar11 + 0xbb13c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb13c)" ( (binary_expression "pcVar11 + 0xbb13c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4)" ( (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47e4" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbb13c);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbb13c)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xbb13c)" * (cast_expression "(code **)(pcVar11 + 0xbb13c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbb13c)" ( (binary_expression "pcVar11 + 0xbb13c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150" identifier = (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;" (assignment_expression "iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c" identifier = (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);" (call_expression "(*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47e4" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" * (cast_expression "(int *)(pcVar11 + 0xbaa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xbaa58)" ( (binary_expression "pcVar11 + 0xbaa58" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);" (call_expression "(**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbaf98))" ( (pointer_expression "**(code **)(pcVar12 + 0xbaf98)" * (pointer_expression "*(code **)(pcVar12 + 0xbaf98)" * (cast_expression "(code **)(pcVar12 + 0xbaf98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbaf98)" ( (binary_expression "pcVar12 + 0xbaf98" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc)" ( (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x417c" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47bc" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" else (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }" { (expression_statement "(**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbad00))" ( (pointer_expression "**(code **)(pcVar12 + 0xbad00)" * (pointer_expression "*(code **)(pcVar12 + 0xbad00)" * (cast_expression "(code **)(pcVar12 + 0xbad00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbad00)" ( (binary_expression "pcVar12 + 0xbad00" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47a8" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xba8a8) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xba8a8)" * (cast_expression "(int *)(pcVar12 + 0xba8a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8a8)" ( (binary_expression "pcVar12 + 0xba8a8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) })) (if_statement "if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }" if (parenthesized_expression "((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0))" ( (binary_expression "(*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)" (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar3) == 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar7) == 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar7) == 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" * (cast_expression "(int *)(&DAT_00001004 + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar7)" ( (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) == number_literal) ))) )) (compound_statement "{\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }" { (expression_statement "(**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbab34))" ( (pointer_expression "**(code **)(pcVar12 + 0xbab34)" * (pointer_expression "*(code **)(pcVar12 + 0xbab34)" * (cast_expression "(code **)(pcVar12 + 0xbab34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbab34)" ( (binary_expression "pcVar12 + 0xbab34" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4)" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47a8" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + -0x225c" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xba8a4) + 0x5cf4" (pointer_expression "*(int *)(pcVar12 + 0xba8a4)" * (cast_expression "(int *)(pcVar12 + 0xba8a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8a4)" ( (binary_expression "pcVar12 + 0xba8a4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) }) (else_clause "else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }" else (compound_statement "{\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }" { (expression_statement "iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));" (assignment_expression "iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb0cc))" ( (pointer_expression "**(code **)(pcVar12 + 0xbb0cc)" * (pointer_expression "*(code **)(pcVar12 + 0xbb0cc)" * (cast_expression "(code **)(pcVar12 + 0xbb0cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbb0cc)" ( (binary_expression "pcVar12 + 0xbb0cc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c))" ( (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }" { (expression_statement "iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));" (assignment_expression "iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" identifier = (call_expression "(**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar12 + 0xbaee0))" ( (pointer_expression "**(code **)(pcVar12 + 0xbaee0)" * (pointer_expression "*(code **)(pcVar12 + 0xbaee0)" * (cast_expression "(code **)(pcVar12 + 0xbaee0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbaee0)" ( (binary_expression "pcVar12 + 0xbaee0" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" ( identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar7)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar7)" ( (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }" { (expression_statement "uVar1 = FUN_0007b8f0(iVar3,iVar9);" (assignment_expression "uVar1 = FUN_0007b8f0(iVar3,iVar9)" identifier = (call_expression "FUN_0007b8f0(iVar3,iVar9)" identifier (argument_list "(iVar3,iVar9)" ( identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar12 + 0xbab5c))(iVar9);" (call_expression "(**(code **)(pcVar12 + 0xbab5c))(iVar9)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbab5c))" ( (pointer_expression "**(code **)(pcVar12 + 0xbab5c)" * (pointer_expression "*(code **)(pcVar12 + 0xbab5c)" * (cast_expression "(code **)(pcVar12 + 0xbab5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbab5c)" ( (binary_expression "pcVar12 + 0xbab5c" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) })) }))) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbaf98);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbaf98)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xbaf98)" * (cast_expression "(code **)(pcVar12 + 0xbaf98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xbaf98)" ( (binary_expression "pcVar12 + 0xbaf98" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150" identifier = (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;" (assignment_expression "iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c" identifier = (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);" (call_expression "(*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47bc" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" * (cast_expression "(int *)(pcVar12 + 0xba8b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xba8b4)" ( (binary_expression "pcVar12 + 0xba8b4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }" { (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" { (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" else (compound_statement "{\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbab40))" ( (pointer_expression "**(code **)(pcVar11 + 0xbab40)" * (pointer_expression "*(code **)(pcVar11 + 0xbab40)" * (cast_expression "(code **)(pcVar11 + 0xbab40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbab40)" ( (binary_expression "pcVar11 + 0xbab40" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4770" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xba6e8) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xba6e8)" * (cast_expression "(int *)(pcVar11 + 0xba6e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6e8)" ( (binary_expression "pcVar11 + 0xba6e8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar3)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" * (cast_expression "(int *)(&DAT_00001004 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }" { (expression_statement "(**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xba974))" ( (pointer_expression "**(code **)(pcVar11 + 0xba974)" * (pointer_expression "*(code **)(pcVar11 + 0xba974)" * (cast_expression "(code **)(pcVar11 + 0xba974)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xba974)" ( (binary_expression "pcVar11 + 0xba974" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4)" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" * (cast_expression "(undefined4 *)(iVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x100c)" ( (binary_expression "iVar3 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4770" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xba6e4) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xba6e4)" * (cast_expression "(int *)(pcVar11 + 0xba6e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6e4)" ( (binary_expression "pcVar11 + 0xba6e4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);" (assignment_expression "uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7)" identifier = (call_expression "(**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbad94))" ( (pointer_expression "**(code **)(pcVar11 + 0xbad94)" * (pointer_expression "*(code **)(pcVar11 + 0xbad94)" * (cast_expression "(code **)(pcVar11 + 0xbad94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbad94)" ( (binary_expression "pcVar11 + 0xbad94" identifier + number_literal) ))))) )) (argument_list "(iVar9,iVar7)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));" (assignment_expression "uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3))" identifier = (call_expression "(**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3))" (parenthesized_expression "(**(code **)(pcVar11 + 0xba7cc))" ( (pointer_expression "**(code **)(pcVar11 + 0xba7cc)" * (pointer_expression "*(code **)(pcVar11 + 0xba7cc)" * (cast_expression "(code **)(pcVar11 + 0xba7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xba7cc)" ( (binary_expression "pcVar11 + 0xba7cc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar3))" ( (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar3)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) )))) ;) (expression_statement "(**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);" (call_expression "(**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbad94))" ( (pointer_expression "**(code **)(pcVar11 + 0xbad94)" * (pointer_expression "*(code **)(pcVar11 + 0xbad94)" * (cast_expression "(code **)(pcVar11 + 0xbad94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbad94)" ( (binary_expression "pcVar11 + 0xbad94" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1)" ( (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar3)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar3)" ( (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , identifier ))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);" (call_expression "(**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbadd8))" ( (pointer_expression "**(code **)(pcVar11 + 0xbadd8)" * (pointer_expression "*(code **)(pcVar11 + 0xbadd8)" * (cast_expression "(code **)(pcVar11 + 0xbadd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbadd8)" ( (binary_expression "pcVar11 + 0xbadd8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c)" ( (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x478c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbadd8);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbadd8)" identifier = (pointer_expression "*(code **)(pcVar11 + 0xbadd8)" * (cast_expression "(code **)(pcVar11 + 0xbadd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0xbadd8)" ( (binary_expression "pcVar11 + 0xbadd8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);" (call_expression "(*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c)" ( (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x478c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" * (cast_expression "(int *)(pcVar11 + 0xba6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0xba6f4)" ( (binary_expression "pcVar11 + 0xba6f4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar12 + 0xba874))();" (assignment_expression "uVar1 = (**(code **)(pcVar12 + 0xba874))()" identifier = (call_expression "(**(code **)(pcVar12 + 0xba874))()" (parenthesized_expression "(**(code **)(pcVar12 + 0xba874))" ( (pointer_expression "**(code **)(pcVar12 + 0xba874)" * (pointer_expression "*(code **)(pcVar12 + 0xba874)" * (cast_expression "(code **)(pcVar12 + 0xba874)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xba874)" ( (binary_expression "pcVar12 + 0xba874" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_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 ( (binary_expression (pointer_expression & IDENT) + IDENT) , IDENT ))) ;) (expression_statement (assignment_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 , (binary_expression IDENT + 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) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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 , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (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 ))) ;) (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 , (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 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 , 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 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 , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return 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 LIT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (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 (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 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 , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return 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 & IDENT) + IDENT) , IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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) ))) ;) })) (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 = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + 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 (pointer_expression & IDENT) + 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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) ))) ;) (return_statement return 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 { (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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 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 (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) ))) ;) (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 = (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return 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 & IDENT) + IDENT) , IDENT ))) ;) (return_statement return 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 , 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 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 ( (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 ( (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) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , LIT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) }))) (return_statement return 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 { (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) ))))) ;) }) (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) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (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) ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (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 ( )))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4\nMagickSpliceImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  \n  puVar8 = PTR___stack_chk_guard_0014f4cc;\n  local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_00093e04;\n  if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar1 = 0x2f1e;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }\n  uVar1 = 0x2f51;\n  pcVar11 = *(code **)(puVar10 + 0xbb8f8);\n  iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;\n  iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;\n  iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;\n  (*pcVar11)(iVar3,iVar7,0x2f51,iVar9);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }\n  uVar1 = 0x2f82;\n  pcVar12 = *(code **)(pcVar11 + 0xbb744);\n  iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;\n  (*pcVar12)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb580);\n  iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb3f8);\n  iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;\n  (*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb284);\n  iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;\n  (*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb13c);\n  iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;\n  (*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbaf98);\n  iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbadd8);\n  (*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n                    \n                    \n  uVar1 = (**(code **)(pcVar12 + 0xba874))();\n  return uVar1;\n}" (type_identifier "undefined4") (function_declarator "MagickSpliceImage(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)" (identifier "MagickSpliceImage") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (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")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  \n  puVar8 = PTR___stack_chk_guard_0014f4cc;\n  local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_00093e04;\n  if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);\nLAB_00093e04:\n  uVar1 = 0x2f1e;\n  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;\n  puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }\n  uVar1 = 0x2f51;\n  pcVar11 = *(code **)(puVar10 + 0xbb8f8);\n  iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;\n  iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;\n  iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;\n  (*pcVar11)(iVar3,iVar7,0x2f51,iVar9);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }\n  uVar1 = 0x2f82;\n  pcVar12 = *(code **)(pcVar11 + 0xbb744);\n  iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;\n  (*pcVar12)();\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb580);\n  iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb3f8);\n  iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;\n  (*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbb284);\n  iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;\n  (*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbb13c);\n  iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;\n  iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;\n  (*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }\n  pcVar11 = *(code **)(pcVar12 + 0xbaf98);\n  iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;\n  iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;\n  (*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }\n  pcVar12 = *(code **)(pcVar11 + 0xbadd8);\n  (*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n                    \n                    \n  uVar1 = (**(code **)(pcVar12 + 0xba874))();\n  return uVar1;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (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 "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "code *pcVar12;" (type_identifier "code") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "int local_1c;" (primitive_type "int") (identifier "local_1c") (; ";")) (expression_statement "puVar8 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar8 = PTR___stack_chk_guard_0014f4cc" (identifier "puVar8") (= "=") (identifier "PTR___stack_chk_guard_0014f4cc")) (; ";")) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_0014f4cc" (identifier "local_1c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0014f4cc")))) (; ";")) (if_statement "if (param_1 == 0) goto LAB_00093e04;" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00093e04;" (goto "goto") (statement_identifier "LAB_00093e04") (; ";"))) (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\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 *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }\n    if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }\n    (*(code *)PTR___stack_chk_fail_0014f38c)();\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + param_1) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + param_1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + param_1)" (* "*") (cast_expression "(int *)(&DAT_00001018 + param_1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + param_1)" (( "(") (binary_expression "&DAT_00001018 + param_1" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "param_1")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 == 0) goto LAB_00093d80;\nLAB_00093cc4:\n      local_20 = param_5;\n      local_2c = param_2;\n      local_28 = param_3;\n      local_24 = param_4;\n      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);\n      if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }\n    }" ({ "{") (expression_statement "iVar3 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar3 = *(int *)(&DAT_00001004 + param_1)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + param_1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + param_1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + param_1)" (( "(") (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "param_1")) () ")"))))) (; ";")) (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 (iVar3 == 0) goto LAB_00093d80;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00093d80;" (goto "goto") (statement_identifier "LAB_00093d80") (; ";"))) (labeled_statement "LAB_00093cc4:\n      local_20 = param_5;" (statement_identifier "LAB_00093cc4") (: ":") (expression_statement "local_20 = param_5;" (assignment_expression "local_20 = param_5" (identifier "local_20") (= "=") (identifier "param_5")) (; ";"))) (expression_statement "local_2c = param_2;" (assignment_expression "local_2c = param_2" (identifier "local_2c") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_28 = param_3;" (assignment_expression "local_28 = param_3" (identifier "local_28") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_24 = param_4;" (assignment_expression "local_24 = param_4" (identifier "local_24") (= "=") (identifier "param_4")) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);" (assignment_expression "iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1)" (parenthesized_expression "(*(code *)PTR_SpliceImage_0014f4ac)" (( "(") (pointer_expression "*(code *)PTR_SpliceImage_0014f4ac" (* "*") (cast_expression "(code *)PTR_SpliceImage_0014f4ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SpliceImage_0014f4ac"))) () ")")) (argument_list "(iVar3,&local_2c,uVar1)" (( "(") (identifier "iVar3") (, ",") (pointer_expression "&local_2c" (& "&") (identifier "local_2c")) (, ",") (identifier "uVar1") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n        uVar1 = 0;\n      }\n      else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar1 = 0;\n      }" ({ "{") (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);\n        uVar1 = 1;\n      }" ({ "{") (expression_statement "(*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);" (call_expression "(*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3)" (parenthesized_expression "(*(code *)PTR_ReplaceImageInList_0014f10c)" (( "(") (pointer_expression "*(code *)PTR_ReplaceImageInList_0014f10c" (* "*") (cast_expression "(code *)PTR_ReplaceImageInList_0014f10c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReplaceImageInList_0014f10c"))) () ")")) (argument_list "(&DAT_00001004 + param_1,iVar3)" (( "(") (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "param_1")) (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar1 = 1;" (assignment_expression "uVar1 = 1" (identifier "uVar1") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + param_1);\n      uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      if (iVar3 != 0) goto LAB_00093cc4;\nLAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      uVar1 = 0;\n    }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (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 + 0x48c8,0x2f21,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (( "(") (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 + 0x48c8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x48c8")) (, ",") (number_literal "0x2f21") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar3 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar3 = *(int *)(&DAT_00001004 + param_1)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + param_1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + param_1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + param_1)" (( "(") (binary_expression "&DAT_00001004 + param_1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "param_1")) () ")"))))) (; ";")) (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 (iVar3 != 0) goto LAB_00093cc4;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00093cc4;" (goto "goto") (statement_identifier "LAB_00093cc4") (; ";"))) (labeled_statement "LAB_00093d80:\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);" (statement_identifier "LAB_00093d80") (: ":") (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4)" (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,PTR_s_t_char____NULL_0014f03c + 0x48c8\n                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4)" (( "(") (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 + 0x48c8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x48c8")) (, ",") (number_literal "0x2f23") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x225c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "PTR_LAB_0014f02c + 0x5cf4" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))) (; ";"))) (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}")))) (if_statement "if (local_1c == *(int *)puVar8) {\n      return uVar1;\n    }" (if "if") (parenthesized_expression "(local_1c == *(int *)puVar8)" (( "(") (binary_expression "local_1c == *(int *)puVar8" (identifier "local_1c") (== "==") (pointer_expression "*(int *)puVar8" (* "*") (cast_expression "(int *)puVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8")))) () ")")) (compound_statement "{\n      return uVar1;\n    }" ({ "{") (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0014f38c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc)" (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,0x2f1f,\n             PTR_s_t_char____NULL_0014f03c + 0x48dc)" (( "(") (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 "0x2f1f") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48dc" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x48dc")) () ")"))) (; ";")) (labeled_statement "LAB_00093e04:\n  uVar1 = 0x2f1e;" (statement_identifier "LAB_00093e04") (: ":") (expression_statement "uVar1 = 0x2f1e;" (assignment_expression "uVar1 = 0x2f1e" (identifier "uVar1") (= "=") (number_literal "0x2f1e")) (; ";"))) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc" (identifier "puVar8") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x48dc" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x48dc"))) (; ";")) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "puVar6") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "puVar4") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "puVar10 = PTR___assert_fail_0014f720;" (assignment_expression "puVar10 = PTR___assert_fail_0014f720" (identifier "puVar10") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6)" (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 "(puVar4,puVar6)" (( "(") (identifier "puVar4") (, ",") (identifier "puVar6") () ")"))) (; ";")) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }" (if "if") (parenthesized_expression "(puVar4 != (undefined *)0x0)" (( "(") (binary_expression "puVar4 != (undefined *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }\n    (**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);\n  }" ({ "{") (if_statement "if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x101c)" (* "*") (cast_expression "(int *)(puVar4 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x101c)" (( "(") (binary_expression "puVar4 + 0x101c" (identifier "puVar4") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }\n      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);\n      if (iVar3 == 0) {\n        return 0;\n      }\n      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);\n      return 1;\n    }" ({ "{") (if_statement "if (*(int *)(puVar4 + 0x1018) == 0) {\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }\n      else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x1018) == 0)" (( "(") (binary_expression "*(int *)(puVar4 + 0x1018) == 0" (pointer_expression "*(int *)(puVar4 + 0x1018)" (* "*") (cast_expression "(int *)(puVar4 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1018)" (( "(") (binary_expression "puVar4 + 0x1018" (identifier "puVar4") (+ "+") (number_literal "0x1018")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" ({ "{") (expression_statement "iVar3 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar3 = *(int *)(puVar4 + 0x1004)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(puVar4 + 0x1004)" (* "*") (cast_expression "(int *)(puVar4 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1004)" (( "(") (binary_expression "puVar4 + 0x1004" (identifier "puVar4") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(puVar4 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(puVar4 + 0x100c)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(puVar4 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar4 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x100c)" (( "(") (binary_expression "puVar4 + 0x100c" (identifier "puVar4") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);\n        iVar3 = *(int *)(puVar4 + 0x1004);\n        uVar2 = *(undefined4 *)(puVar4 + 0x100c);\n      }" ({ "{") (expression_statement "(**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);" (call_expression "(**(code **)(puVar10 + 0xbb660))\n                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb660))" (( "(") (pointer_expression "**(code **)(puVar10 + 0xbb660)" (* "*") (pointer_expression "*(code **)(puVar10 + 0xbb660)" (* "*") (cast_expression "(code **)(puVar10 + 0xbb660)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0xbb660)" (( "(") (binary_expression "puVar10 + 0xbb660" (identifier "puVar10") (+ "+") (number_literal "0xbb660")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0\n                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48a0" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "0x48a0")) (, ",") (number_literal "0x2f54") (, ",") (binary_expression "*(int *)(puVar10 + 0xbb208) + -0x131c" (pointer_expression "*(int *)(puVar10 + 0xbb208)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb208)" (( "(") (binary_expression "puVar10 + 0xbb208" (identifier "puVar10") (+ "+") (number_literal "0xbb208")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar3 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar3 = *(int *)(puVar4 + 0x1004)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(puVar4 + 0x1004)" (* "*") (cast_expression "(int *)(puVar4 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1004)" (( "(") (binary_expression "puVar4 + 0x1004" (identifier "puVar4") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(puVar4 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(puVar4 + 0x100c)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(puVar4 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar4 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x100c)" (( "(") (binary_expression "puVar4 + 0x100c" (identifier "puVar4") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar3 == 0) {\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);\n        return 0;\n      }" ({ "{") (expression_statement "(**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);" (call_expression "(**(code **)(puVar10 + 0xbb494))\n                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb494))" (( "(") (pointer_expression "**(code **)(puVar10 + 0xbb494)" (* "*") (pointer_expression "*(code **)(puVar10 + 0xbb494)" (* "*") (cast_expression "(code **)(puVar10 + 0xbb494)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0xbb494)" (( "(") (binary_expression "puVar10 + 0xbb494" (identifier "puVar10") (+ "+") (number_literal "0xbb494")) () ")"))))) () ")")) (argument_list "(uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,\n                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,\n                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4)" (( "(") (identifier "uVar2") (, ",") (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48a0" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "0x48a0")) (, ",") (number_literal "0x2f56") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(puVar10 + 0xbb214) + -0x225c" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(puVar10 + 0xbb204) + 0x5cf4" (pointer_expression "*(int *)(puVar10 + 0xbb204)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb204)" (( "(") (binary_expression "puVar10 + 0xbb204" (identifier "puVar10") (+ "+") (number_literal "0xbb204")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);" (assignment_expression "iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb590))" (( "(") (pointer_expression "**(code **)(puVar10 + 0xbb590)" (* "*") (pointer_expression "*(code **)(puVar10 + 0xbb590)" (* "*") (cast_expression "(code **)(puVar10 + 0xbb590)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0xbb590)" (( "(") (binary_expression "puVar10 + 0xbb590" (identifier "puVar10") (+ "+") (number_literal "0xbb590")) () ")"))))) () ")")) (argument_list "(iVar3,puVar6,uVar1,puVar8,uVar2)" (( "(") (identifier "iVar3") (, ",") (identifier "puVar6") (, ",") (identifier "uVar1") (, ",") (identifier "puVar8") (, ",") (identifier "uVar2") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);" (call_expression "(**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb2e4))" (( "(") (pointer_expression "**(code **)(puVar10 + 0xbb2e4)" (* "*") (pointer_expression "*(code **)(puVar10 + 0xbb2e4)" (* "*") (cast_expression "(code **)(puVar10 + 0xbb2e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0xbb2e4)" (( "(") (binary_expression "puVar10 + 0xbb2e4" (identifier "puVar10") (+ "+") (number_literal "0xbb2e4")) () ")"))))) () ")")) (argument_list "(puVar4 + 0x1004,iVar3)" (( "(") (binary_expression "puVar4 + 0x1004" (identifier "puVar4") (+ "+") (number_literal "0x1004")) (, ",") (identifier "iVar3") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4);" (call_expression "(**(code **)(puVar10 + 0xbb8f8))\n              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4)" (parenthesized_expression "(**(code **)(puVar10 + 0xbb8f8))" (( "(") (pointer_expression "**(code **)(puVar10 + 0xbb8f8)" (* "*") (pointer_expression "*(code **)(puVar10 + 0xbb8f8)" (* "*") (cast_expression "(code **)(puVar10 + 0xbb8f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0xbb8f8)" (( "(") (binary_expression "puVar10 + 0xbb8f8" (identifier "puVar10") (+ "+") (number_literal "0xbb8f8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,\n               *(int *)(puVar10 + 0xbb214) + 0x48b4)" (( "(") (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x419c" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x2f52") (, ",") (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48b4" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "0x48b4")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar1 = 0x2f51;" (assignment_expression "uVar1 = 0x2f51" (identifier "uVar1") (= "=") (number_literal "0x2f51")) (; ";")) (expression_statement "pcVar11 = *(code **)(puVar10 + 0xbb8f8);" (assignment_expression "pcVar11 = *(code **)(puVar10 + 0xbb8f8)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(puVar10 + 0xbb8f8)" (* "*") (cast_expression "(code **)(puVar10 + 0xbb8f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0xbb8f8)" (( "(") (binary_expression "puVar10 + 0xbb8f8" (identifier "puVar10") (+ "+") (number_literal "0xbb8f8")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;" (assignment_expression "iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4" (identifier "iVar9") (= "=") (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x48b4" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "0x48b4"))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;" (assignment_expression "iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150" (identifier "iVar7") (= "=") (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x4150" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;" (assignment_expression "iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c" (identifier "iVar3") (= "=") (binary_expression "*(int *)(puVar10 + 0xbb214) + 0x417c" (pointer_expression "*(int *)(puVar10 + 0xbb214)" (* "*") (cast_expression "(int *)(puVar10 + 0xbb214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xbb214)" (( "(") (binary_expression "puVar10 + 0xbb214" (identifier "puVar10") (+ "+") (number_literal "0xbb214")) () ")")))) (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "(*pcVar11)(iVar3,iVar7,0x2f51,iVar9);" (call_expression "(*pcVar11)(iVar3,iVar7,0x2f51,iVar9)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar3,iVar7,0x2f51,iVar9)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar7") (, ",") (number_literal "0x2f51") (, ",") (identifier "iVar9") () ")"))) (; ";")) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }\n    (**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);\n  }" ({ "{") (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" (* "*") (cast_expression "(int *)(iVar3 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x101c)" (( "(") (binary_expression "iVar3 + 0x101c" (identifier "iVar3") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }\n      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);\n      if (iVar7 == 0) {\n        return 0;\n      }\n      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);\n      return 1;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar3)" (( "(") (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar3")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" ({ "{") (expression_statement "iVar5 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar5 = *(int *)(&DAT_00001004 + iVar3)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x100c)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);\n        iVar5 = *(int *)(&DAT_00001004 + iVar3);\n        uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbb4ac))\n                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb4ac))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbb4ac)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbb4ac)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb4ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb4ac)" (( "(") (binary_expression "pcVar11 + 0xbb4ac" (identifier "pcVar11") (+ "+") (number_literal "0xbb4ac")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870\n                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb060)" (( "(") (binary_expression "pcVar11 + 0xbb060" (identifier "pcVar11") (+ "+") (number_literal "0xbb060")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4870" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb060)" (( "(") (binary_expression "pcVar11 + 0xbb060" (identifier "pcVar11") (+ "+") (number_literal "0xbb060")) () ")")))) (+ "+") (number_literal "0x4870")) (, ",") (number_literal "0x2f85") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbb054) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xbb054)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb054)" (( "(") (binary_expression "pcVar11 + 0xbb054" (identifier "pcVar11") (+ "+") (number_literal "0xbb054")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar5 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar5 = *(int *)(&DAT_00001004 + iVar3)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x100c)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar5 == 0) {\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);\n        return 0;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbb2e0))\n                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb2e0))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbb2e0)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbb2e0)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb2e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb2e0)" (( "(") (binary_expression "pcVar11 + 0xbb2e0" (identifier "pcVar11") (+ "+") (number_literal "0xbb2e0")) () ")"))))) () ")")) (argument_list "(uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,\n                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,\n                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4)" (( "(") (identifier "uVar2") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb060)" (( "(") (binary_expression "pcVar11 + 0xbb060" (identifier "pcVar11") (+ "+") (number_literal "0xbb060")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4870" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb060)" (( "(") (binary_expression "pcVar11 + 0xbb060" (identifier "pcVar11") (+ "+") (number_literal "0xbb060")) () ")")))) (+ "+") (number_literal "0x4870")) (, ",") (number_literal "0x2f87") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbb060) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb060)" (( "(") (binary_expression "pcVar11 + 0xbb060" (identifier "pcVar11") (+ "+") (number_literal "0xbb060")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbb050) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xbb050)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb050)" (( "(") (binary_expression "pcVar11 + 0xbb050" (identifier "pcVar11") (+ "+") (number_literal "0xbb050")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);" (assignment_expression "iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb500))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbb500)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbb500)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb500)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb500)" (( "(") (binary_expression "pcVar11 + 0xbb500" (identifier "pcVar11") (+ "+") (number_literal "0xbb500")) () ")"))))) () ")")) (argument_list "(iVar5,iVar7,uVar1,iVar9,uVar2)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar7") (, ",") (identifier "uVar1") (, ",") (identifier "iVar9") (, ",") (identifier "uVar2") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);" (call_expression "(**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb130))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbb130)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbb130)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb130)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb130)" (( "(") (binary_expression "pcVar11 + 0xbb130" (identifier "pcVar11") (+ "+") (number_literal "0xbb130")) () ")"))))) () ")")) (argument_list "(&DAT_00001004 + iVar3,iVar7)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) (, ",") (identifier "iVar7") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888);" (call_expression "(**(code **)(pcVar11 + 0xbb744))\n              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb744))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbb744)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbb744)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb744)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb744)" (( "(") (binary_expression "pcVar11 + 0xbb744" (identifier "pcVar11") (+ "+") (number_literal "0xbb744")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,\n               *(int *)(pcVar11 + 0xbb060) + 0x4888)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb060)" (( "(") (binary_expression "pcVar11 + 0xbb060" (identifier "pcVar11") (+ "+") (number_literal "0xbb060")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb060)" (( "(") (binary_expression "pcVar11 + 0xbb060" (identifier "pcVar11") (+ "+") (number_literal "0xbb060")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x2f83") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4888" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb060)" (( "(") (binary_expression "pcVar11 + 0xbb060" (identifier "pcVar11") (+ "+") (number_literal "0xbb060")) () ")")))) (+ "+") (number_literal "0x4888")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar1 = 0x2f82;" (assignment_expression "uVar1 = 0x2f82" (identifier "uVar1") (= "=") (number_literal "0x2f82")) (; ";")) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbb744);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbb744)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar11 + 0xbb744)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb744)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb744)" (( "(") (binary_expression "pcVar11 + 0xbb744" (identifier "pcVar11") (+ "+") (number_literal "0xbb744")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150" (identifier "iVar7") (= "=") (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb060)" (( "(") (binary_expression "pcVar11 + 0xbb060" (identifier "pcVar11") (+ "+") (number_literal "0xbb060")) () ")")))) (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;" (assignment_expression "iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c" (identifier "iVar3") (= "=") (binary_expression "*(int *)(pcVar11 + 0xbb060) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xbb060)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbb060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbb060)" (( "(") (binary_expression "pcVar11 + 0xbb060" (identifier "pcVar11") (+ "+") (number_literal "0xbb060")) () ")")))) (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c);" (call_expression "(**(code **)(pcVar12 + 0xbb580))\n              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb580))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbb580)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbb580)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbb580)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbb580)" (( "(") (binary_expression "pcVar12 + 0xbb580" (identifier "pcVar12") (+ "+") (number_literal "0xbb580")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,\n               *(int *)(pcVar12 + 0xbae9c) + 0x485c)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x417c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x2fb4") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x485c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "0x485c")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" (else "else") (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" (* "*") (cast_expression "(int *)(iVar3 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x101c)" (( "(") (binary_expression "iVar3 + 0x101c" (identifier "iVar3") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }\n    iVar9 = *(int *)(&DAT_00001004 + iVar3);\n    uVar2 = *(undefined4 *)(iVar3 + 0x100c);\n    if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);\n    return 0;\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar3)" (( "(") (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar3")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbb2e8))\n                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb2e8))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbb2e8)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbb2e8)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbb2e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbb2e8)" (( "(") (binary_expression "pcVar12 + 0xbb2e8" (identifier "pcVar12") (+ "+") (number_literal "0xbb2e8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4848" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "0x4848")) (, ",") (number_literal "0x2fb7") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbae90) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xbae90)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae90)" (( "(") (binary_expression "pcVar12 + 0xbae90" (identifier "pcVar12") (+ "+") (number_literal "0xbae90")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar3)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar2 = *(undefined4 *)(iVar3 + 0x100c)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (if_statement "if (iVar9 != 0) {\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar7 = *(int *)(&DAT_00001004 + iVar7);\n      pcVar11 = *(code **)(pcVar12 + 0xbb63c);\n      if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" ({ "{") (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar7);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar7)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar7)" (( "(") (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar7")) () ")"))))) (; ";")) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbb63c);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbb63c)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xbb63c)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbb63c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbb63c)" (( "(") (binary_expression "pcVar12 + 0xbb63c" (identifier "pcVar12") (+ "+") (number_literal "0xbb63c")) () ")"))))) (; ";")) (if_statement "if (iVar7 != 0) {\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)(iVar9 + 0x210) = uVar1;\n        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" ({ "{") (expression_statement "*(undefined4 *)(iVar9 + 0x210) = uVar1;" (assignment_expression "*(undefined4 *)(iVar9 + 0x210) = uVar1" (pointer_expression "*(undefined4 *)(iVar9 + 0x210)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x210)" (( "(") (binary_expression "iVar9 + 0x210" (identifier "iVar9") (+ "+") (number_literal "0x210")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);" (assignment_expression "iVar7 = (*pcVar11)(iVar9,iVar7,uVar2)" (identifier "iVar7") (= "=") (call_expression "(*pcVar11)(iVar9,iVar7,uVar2)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar9,iVar7,uVar2)" (( "(") (identifier "iVar9") (, ",") (identifier "iVar7") (, ",") (identifier "uVar2") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar1 = FUN_0007b8f0(iVar3,iVar7);" (assignment_expression "uVar1 = FUN_0007b8f0(iVar3,iVar7)" (identifier "uVar1") (= "=") (call_expression "FUN_0007b8f0(iVar3,iVar7)" (identifier "FUN_0007b8f0") (argument_list "(iVar3,iVar7)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar7") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbb11c))\n              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb11c))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbb11c)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbb11c)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbb11c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbb11c)" (( "(") (binary_expression "pcVar12 + 0xbb11c" (identifier "pcVar12") (+ "+") (number_literal "0xbb11c")) () ")"))))) () ")")) (argument_list "(uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,\n               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,\n               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4)" (( "(") (identifier "uVar2") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4848" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "0x4848")) (, ",") (number_literal "0x2fbb") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + -0x225c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xbae8c) + 0x5cf4" (pointer_expression "*(int *)(pcVar12 + 0xbae8c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae8c)" (( "(") (binary_expression "pcVar12 + 0xbae8c" (identifier "pcVar12") (+ "+") (number_literal "0xbae8c")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))))) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbb580);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbb580)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xbb580)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbb580)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbb580)" (( "(") (binary_expression "pcVar12 + 0xbb580" (identifier "pcVar12") (+ "+") (number_literal "0xbb580")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150" (identifier "iVar7") (= "=") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;" (assignment_expression "iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c" (identifier "iVar3") (= "=") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);" (call_expression "(*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar7") (, ",") (number_literal "0x2fb5") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbae9c) + 0x485c" (pointer_expression "*(int *)(pcVar12 + 0xbae9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbae9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbae9c)" (( "(") (binary_expression "pcVar12 + 0xbae9c" (identifier "pcVar12") (+ "+") (number_literal "0xbae9c")) () ")")))) (+ "+") (number_literal "0x485c")) () ")"))) (; ";")) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834);" (call_expression "(**(code **)(pcVar11 + 0xbb3f8))\n              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb3f8))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbb3f8)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbb3f8)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb3f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb3f8)" (( "(") (binary_expression "pcVar11 + 0xbb3f8" (identifier "pcVar11") (+ "+") (number_literal "0xbb3f8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,\n               *(int *)(pcVar11 + 0xbad14) + 0x4834)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x2fe7") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4834" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "0x4834")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" (else "else") (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" (* "*") (cast_expression "(int *)(iVar3 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x101c)" (( "(") (binary_expression "iVar3 + 0x101c" (identifier "iVar3") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }\n    if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }\n    (**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;\n    return 0;\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar3)" (( "(") (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar3")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbb160))\n                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb160))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbb160)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbb160)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb160)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb160)" (( "(") (binary_expression "pcVar11 + 0xbb160" (identifier "pcVar11") (+ "+") (number_literal "0xbb160")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,\n                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4820" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "0x4820")) (, ",") (number_literal "0x2fea") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad08) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xbad08)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad08)" (( "(") (binary_expression "pcVar11 + 0xbad08" (identifier "pcVar11") (+ "+") (number_literal "0xbad08")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(&DAT_00001004 + iVar3) != 0) {\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar3) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001004 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001004 + iVar7) != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar7) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001004 + iVar7) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar7)" (( "(") (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar7")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 == 0) {\n          return 0;\n        }\n        uVar1 = FUN_0007b8f0(iVar3,iVar7);\n        return uVar1;\n      }" ({ "{") (expression_statement "iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));" (assignment_expression "iVar7 = (**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcVar11 + 0xbb188))\n                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb188))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbb188)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbb188)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb188)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb188)" (( "(") (binary_expression "pcVar11 + 0xbb188" (identifier "pcVar11") (+ "+") (number_literal "0xbb188")) () ")"))))) () ")")) (argument_list "(*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" (( "(") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")")))) (, ",") (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar7)" (( "(") (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar7")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar1 = FUN_0007b8f0(iVar3,iVar7);" (assignment_expression "uVar1 = FUN_0007b8f0(iVar3,iVar7)" (identifier "uVar1") (= "=") (call_expression "FUN_0007b8f0(iVar3,iVar7)" (identifier "FUN_0007b8f0") (argument_list "(iVar3,iVar7)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar7") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)\n    ;" (call_expression "(**(code **)(pcVar11 + 0xbaf94))\n              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbaf94))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbaf94)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbaf94)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbaf94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbaf94)" (( "(") (binary_expression "pcVar11 + 0xbaf94" (identifier "pcVar11") (+ "+") (number_literal "0xbaf94")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,\n               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,\n               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)" (( "(") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4820" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "0x4820")) (, ",") (number_literal "0x2fee") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad14) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad04) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xbad04)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad04)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad04)" (( "(") (binary_expression "pcVar11 + 0xbad04" (identifier "pcVar11") (+ "+") (number_literal "0xbad04")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))))) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbb3f8);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbb3f8)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar11 + 0xbb3f8)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb3f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb3f8)" (( "(") (binary_expression "pcVar11 + 0xbb3f8" (identifier "pcVar11") (+ "+") (number_literal "0xbb3f8")) () ")"))))) (; ";")) (expression_statement "iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;" (assignment_expression "iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c" (identifier "iVar3") (= "=") (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)\n  ;" (call_expression "(*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)" (( "(") (identifier "iVar3") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x2fe8") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbad14) + 0x4834" (pointer_expression "*(int *)(pcVar11 + 0xbad14)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbad14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbad14)" (( "(") (binary_expression "pcVar11 + 0xbad14" (identifier "pcVar11") (+ "+") (number_literal "0xbad14")) () ")")))) (+ "+") (number_literal "0x4834")) () ")"))) (; ";")) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);\n  }" ({ "{") (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" (* "*") (cast_expression "(int *)(iVar3 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x101c)" (( "(") (binary_expression "iVar3 + 0x101c" (identifier "iVar3") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }\n      (**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar3)" (( "(") (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar3")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" ({ "{") (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbafec))\n                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbafec))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbafec)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbafec)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbafec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbafec)" (( "(") (binary_expression "pcVar12 + 0xbafec" (identifier "pcVar12") (+ "+") (number_literal "0xbafec")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8\n                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbaba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbaba0)" (( "(") (binary_expression "pcVar12 + 0xbaba0" (identifier "pcVar12") (+ "+") (number_literal "0xbaba0")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x47f8" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbaba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbaba0)" (( "(") (binary_expression "pcVar12 + 0xbaba0" (identifier "pcVar12") (+ "+") (number_literal "0xbaba0")) () ")")))) (+ "+") (number_literal "0x47f8")) (, ",") (number_literal "0x3013") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbab94) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xbab94)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbab94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbab94)" (( "(") (binary_expression "pcVar12 + 0xbab94" (identifier "pcVar12") (+ "+") (number_literal "0xbab94")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar7 != 0) {\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);" (assignment_expression "uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbac64))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbac64)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbac64)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbac64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbac64)" (( "(") (binary_expression "pcVar12 + 0xbac64" (identifier "pcVar12") (+ "+") (number_literal "0xbac64")) () ")"))))) () ")")) (argument_list "(iVar7,uVar1)" (( "(") (identifier "iVar7") (, ",") (identifier "uVar1") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbae20))\n                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbae20))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbae20)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbae20)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbae20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbae20)" (( "(") (binary_expression "pcVar12 + 0xbae20" (identifier "pcVar12") (+ "+") (number_literal "0xbae20")) () ")"))))) () ")")) (argument_list "(uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,\n                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,\n                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4)" (( "(") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbaba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbaba0)" (( "(") (binary_expression "pcVar12 + 0xbaba0" (identifier "pcVar12") (+ "+") (number_literal "0xbaba0")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x47f8" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbaba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbaba0)" (( "(") (binary_expression "pcVar12 + 0xbaba0" (identifier "pcVar12") (+ "+") (number_literal "0xbaba0")) () ")")))) (+ "+") (number_literal "0x47f8")) (, ",") (number_literal "0x3015") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbaba0) + -0x225c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbaba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbaba0)" (( "(") (binary_expression "pcVar12 + 0xbaba0" (identifier "pcVar12") (+ "+") (number_literal "0xbaba0")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xbab90) + 0x5cf4" (pointer_expression "*(int *)(pcVar12 + 0xbab90)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbab90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbab90)" (( "(") (binary_expression "pcVar12 + 0xbab90" (identifier "pcVar12") (+ "+") (number_literal "0xbab90")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c);" (call_expression "(**(code **)(pcVar12 + 0xbb284))\n              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb284))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbb284)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbb284)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbb284)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbb284)" (( "(") (binary_expression "pcVar12 + 0xbb284" (identifier "pcVar12") (+ "+") (number_literal "0xbb284")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,\n               *(int *)(pcVar12 + 0xbaba0) + 0x480c)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbaba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbaba0)" (( "(") (binary_expression "pcVar12 + 0xbaba0" (identifier "pcVar12") (+ "+") (number_literal "0xbaba0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbaba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbaba0)" (( "(") (binary_expression "pcVar12 + 0xbaba0" (identifier "pcVar12") (+ "+") (number_literal "0xbaba0")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x3011") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x480c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbaba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbaba0)" (( "(") (binary_expression "pcVar12 + 0xbaba0" (identifier "pcVar12") (+ "+") (number_literal "0xbaba0")) () ")")))) (+ "+") (number_literal "0x480c")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbb284);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbb284)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xbb284)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbb284)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbb284)" (( "(") (binary_expression "pcVar12 + 0xbb284" (identifier "pcVar12") (+ "+") (number_literal "0xbb284")) () ")"))))) (; ";")) (expression_statement "iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;" (assignment_expression "iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c" (identifier "iVar3") (= "=") (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x417c" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbaba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbaba0)" (( "(") (binary_expression "pcVar12 + 0xbaba0" (identifier "pcVar12") (+ "+") (number_literal "0xbaba0")) () ")")))) (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "(*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);" (call_expression "(*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150)" (( "(") (identifier "iVar3") (, ",") (binary_expression "*(int *)(pcVar12 + 0xbaba0) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xbaba0)" (* "*") (cast_expression "(int *)(pcVar12 + 0xbaba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xbaba0)" (( "(") (binary_expression "pcVar12 + 0xbaba0" (identifier "pcVar12") (+ "+") (number_literal "0xbaba0")) () ")")))) (+ "+") (number_literal "0x4150")) () ")"))) (; ";")) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }\n    (**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);\n  }" ({ "{") (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" (* "*") (cast_expression "(int *)(iVar3 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x101c)" (( "(") (binary_expression "iVar3 + 0x101c" (identifier "iVar3") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }\n      (**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);\n      return 0;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar3)" (( "(") (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar3")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" ({ "{") (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar3);\n        uVar1 = *(undefined4 *)(iVar3 + 0x100c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbaea4))\n                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbaea4))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbaea4)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbaea4)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbaea4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbaea4)" (( "(") (binary_expression "pcVar11 + 0xbaea4" (identifier "pcVar11") (+ "+") (number_literal "0xbaea4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0\n                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47d0" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "0x47d0")) (, ",") (number_literal "0x303f") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbaa4c) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xbaa4c)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa4c)" (( "(") (binary_expression "pcVar11 + 0xbaa4c" (identifier "pcVar11") (+ "+") (number_literal "0xbaa4c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar3)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar3 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar3 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar7 != 0) {\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();\n        if (iVar7 == 0) {\n          return 0;\n        }\n        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);\n        return 1;\n      }" ({ "{") (expression_statement "iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();" (assignment_expression "iVar7 = (**(code **)(pcVar11 + 0xbb2b8))()" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcVar11 + 0xbb2b8))()" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb2b8))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbb2b8)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbb2b8)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb2b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb2b8)" (( "(") (binary_expression "pcVar11 + 0xbb2b8" (identifier "pcVar11") (+ "+") (number_literal "0xbb2b8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);" (call_expression "(**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbab28))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbab28)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbab28)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbab28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbab28)" (( "(") (binary_expression "pcVar11 + 0xbab28" (identifier "pcVar11") (+ "+") (number_literal "0xbab28")) () ")"))))) () ")")) (argument_list "(&DAT_00001004 + iVar3,iVar7)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) (, ",") (identifier "iVar7") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbacd8))\n                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbacd8))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbacd8)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbacd8)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbacd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbacd8)" (( "(") (binary_expression "pcVar11 + 0xbacd8" (identifier "pcVar11") (+ "+") (number_literal "0xbacd8")) () ")"))))) () ")")) (argument_list "(uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,\n                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,\n                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4)" (( "(") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47d0" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "0x47d0")) (, ",") (number_literal "0x3041") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbaa48) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xbaa48)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa48)" (( "(") (binary_expression "pcVar11 + 0xbaa48" (identifier "pcVar11") (+ "+") (number_literal "0xbaa48")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);" (call_expression "(**(code **)(pcVar11 + 0xbb13c))\n              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbb13c))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbb13c)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbb13c)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb13c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb13c)" (( "(") (binary_expression "pcVar11 + 0xbb13c" (identifier "pcVar11") (+ "+") (number_literal "0xbb13c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,\n               *(int *)(pcVar11 + 0xbaa58) + 0x47e4)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x303d") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47e4" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "0x47e4")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbb13c);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbb13c)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar11 + 0xbb13c)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbb13c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbb13c)" (( "(") (binary_expression "pcVar11 + 0xbb13c" (identifier "pcVar11") (+ "+") (number_literal "0xbb13c")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150" (identifier "iVar7") (= "=") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;" (assignment_expression "iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c" (identifier "iVar3") (= "=") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "(*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);" (call_expression "(*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar7") (, ",") (number_literal "0x303c") (, ",") (binary_expression "*(int *)(pcVar11 + 0xbaa58) + 0x47e4" (pointer_expression "*(int *)(pcVar11 + 0xbaa58)" (* "*") (cast_expression "(int *)(pcVar11 + 0xbaa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xbaa58)" (( "(") (binary_expression "pcVar11 + 0xbaa58" (identifier "pcVar11") (+ "+") (number_literal "0xbaa58")) () ")")))) (+ "+") (number_literal "0x47e4")) () ")"))) (; ";")) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }\n  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);" (call_expression "(**(code **)(pcVar12 + 0xbaf98))\n              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbaf98))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbaf98)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbaf98)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbaf98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbaf98)" (( "(") (binary_expression "pcVar12 + 0xbaf98" (identifier "pcVar12") (+ "+") (number_literal "0xbaf98")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,\n               *(int *)(pcVar12 + 0xba8b4) + 0x47bc)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x417c" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x306c") (, ",") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47bc" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "0x47bc")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" (else "else") (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" (* "*") (cast_expression "(int *)(iVar3 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x101c)" (( "(") (binary_expression "iVar3 + 0x101c" (identifier "iVar3") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }\n    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }\n    return 0;\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar3)" (( "(") (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar3")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbad00))\n                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbad00))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbad00)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbad00)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbad00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbad00)" (( "(") (binary_expression "pcVar12 + 0xbad00" (identifier "pcVar12") (+ "+") (number_literal "0xbad00")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,\n                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47a8" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "0x47a8")) (, ",") (number_literal "0x306f") (, ",") (binary_expression "*(int *)(pcVar12 + 0xba8a8) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xba8a8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8a8)" (( "(") (binary_expression "pcVar12 + 0xba8a8" (identifier "pcVar12") (+ "+") (number_literal "0xba8a8")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }\n    else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }" (if "if") (parenthesized_expression "((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0))" (( "(") (binary_expression "(*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)" (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar3) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001004 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar7) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001004 + iVar7) == 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar7)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar7)" (( "(") (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar7")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      (**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4);" (call_expression "(**(code **)(pcVar12 + 0xbab34))\n                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbab34))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbab34)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbab34)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbab34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbab34)" (( "(") (binary_expression "pcVar12 + 0xbab34" (identifier "pcVar12") (+ "+") (number_literal "0xbab34")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,\n                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,\n                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,\n                 iVar3 + 4)" (( "(") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47a8" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "0x47a8")) (, ",") (number_literal "0x3073") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + -0x225c" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xba8a4) + 0x5cf4" (pointer_expression "*(int *)(pcVar12 + 0xba8a4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8a4)" (( "(") (binary_expression "pcVar12 + 0xba8a4" (identifier "pcVar12") (+ "+") (number_literal "0xba8a4")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }" (else "else") (compound_statement "{\n      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));\n      if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }\n    }" ({ "{") (expression_statement "iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));" (assignment_expression "iVar9 = (**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c))" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar12 + 0xbb0cc))\n                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar12 + 0xbb0cc))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbb0cc)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbb0cc)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbb0cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbb0cc)" (( "(") (binary_expression "pcVar12 + 0xbb0cc" (identifier "pcVar12") (+ "+") (number_literal "0xbb0cc")) () ")"))))) () ")")) (argument_list "(*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c))" (( "(") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));\n        if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }\n        (**(code **)(pcVar12 + 0xbab5c))(iVar9);\n      }" ({ "{") (expression_statement "iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c));" (assignment_expression "iVar7 = (**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcVar12 + 0xbaee0))\n                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" (parenthesized_expression "(**(code **)(pcVar12 + 0xbaee0))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbaee0)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbaee0)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbaee0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbaee0)" (( "(") (binary_expression "pcVar12 + 0xbaee0" (identifier "pcVar12") (+ "+") (number_literal "0xbaee0")) () ")"))))) () ")")) (argument_list "(iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),\n                           *(undefined4 *)(iVar3 + 0x100c))" (( "(") (identifier "iVar9") (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar7)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001004 + iVar7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar7)" (( "(") (binary_expression "&DAT_00001004 + iVar7" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar7")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar1 = FUN_0007b8f0(iVar3,iVar9);\n          return uVar1;\n        }" ({ "{") (expression_statement "uVar1 = FUN_0007b8f0(iVar3,iVar9);" (assignment_expression "uVar1 = FUN_0007b8f0(iVar3,iVar9)" (identifier "uVar1") (= "=") (call_expression "FUN_0007b8f0(iVar3,iVar9)" (identifier "FUN_0007b8f0") (argument_list "(iVar3,iVar9)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar9") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xbab5c))(iVar9);" (call_expression "(**(code **)(pcVar12 + 0xbab5c))(iVar9)" (parenthesized_expression "(**(code **)(pcVar12 + 0xbab5c))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xbab5c)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xbab5c)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbab5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbab5c)" (( "(") (binary_expression "pcVar12 + 0xbab5c" (identifier "pcVar12") (+ "+") (number_literal "0xbab5c")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")"))) (; ";")) (} "}"))) (} "}")))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))))) (expression_statement "pcVar11 = *(code **)(pcVar12 + 0xbaf98);" (assignment_expression "pcVar11 = *(code **)(pcVar12 + 0xbaf98)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xbaf98)" (* "*") (cast_expression "(code **)(pcVar12 + 0xbaf98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xbaf98)" (( "(") (binary_expression "pcVar12 + 0xbaf98" (identifier "pcVar12") (+ "+") (number_literal "0xbaf98")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150" (identifier "iVar7") (= "=") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x4150" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "0x4150"))) (; ";")) (expression_statement "iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;" (assignment_expression "iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c" (identifier "iVar3") (= "=") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);" (call_expression "(*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar7") (, ",") (number_literal "0x306d") (, ",") (binary_expression "*(int *)(pcVar12 + 0xba8b4) + 0x47bc" (pointer_expression "*(int *)(pcVar12 + 0xba8b4)" (* "*") (cast_expression "(int *)(pcVar12 + 0xba8b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xba8b4)" (( "(") (binary_expression "pcVar12 + 0xba8b4" (identifier "pcVar12") (+ "+") (number_literal "0xba8b4")) () ")")))) (+ "+") (number_literal "0x47bc")) () ")"))) (; ";")) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }\n    (**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);\n  }" ({ "{") (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" (* "*") (cast_expression "(int *)(iVar3 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x101c)" (( "(") (binary_expression "iVar3 + 0x101c" (identifier "iVar3") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }\n      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);\n      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));\n      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);\n      return uVar2;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar3) == 0) {\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }\n      else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar3) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar3)" (( "(") (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar3")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" ({ "{") (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar3)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);\n        iVar9 = *(int *)(&DAT_00001004 + iVar3);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xbab40))\n                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbab40))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbab40)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbab40)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbab40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbab40)" (( "(") (binary_expression "pcVar11 + 0xbab40" (identifier "pcVar11") (+ "+") (number_literal "0xbab40")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770\n                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4770" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "0x4770")) (, ",") (number_literal "0x30b8") (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6e8) + -0x131c" (pointer_expression "*(int *)(pcVar11 + 0xba6e8)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6e8)" (( "(") (binary_expression "pcVar11 + 0xba6e8" (identifier "pcVar11") (+ "+") (number_literal "0xba6e8")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar9 = *(int *)(&DAT_00001004 + iVar3);" (assignment_expression "iVar9 = *(int *)(&DAT_00001004 + iVar3)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar9 == 0) {\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);\n        return 0;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4);" (call_expression "(**(code **)(pcVar11 + 0xba974))\n                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4)" (parenthesized_expression "(**(code **)(pcVar11 + 0xba974))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xba974)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xba974)" (* "*") (cast_expression "(code **)(pcVar11 + 0xba974)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xba974)" (( "(") (binary_expression "pcVar11 + 0xba974" (identifier "pcVar11") (+ "+") (number_literal "0xba974")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,\n                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,\n                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,\n                   iVar3 + 4)" (( "(") (pointer_expression "*(undefined4 *)(iVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x100c)" (( "(") (binary_expression "iVar3 + 0x100c" (identifier "iVar3") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4770" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "0x4770")) (, ",") (number_literal "0x30ba") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + -0x225c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6e4) + 0x5cf4" (pointer_expression "*(int *)(pcVar11 + 0xba6e4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6e4)" (( "(") (binary_expression "pcVar11 + 0xba6e4" (identifier "pcVar11") (+ "+") (number_literal "0xba6e4")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);" (assignment_expression "uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbad94))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbad94)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbad94)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbad94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbad94)" (( "(") (binary_expression "pcVar11 + 0xbad94" (identifier "pcVar11") (+ "+") (number_literal "0xbad94")) () ")"))))) () ")")) (argument_list "(iVar9,iVar7)" (( "(") (identifier "iVar9") (, ",") (identifier "iVar7") () ")")))) (; ";")) (expression_statement "uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));" (assignment_expression "uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3))" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3))" (parenthesized_expression "(**(code **)(pcVar11 + 0xba7cc))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xba7cc)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xba7cc)" (* "*") (cast_expression "(code **)(pcVar11 + 0xba7cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xba7cc)" (( "(") (binary_expression "pcVar11 + 0xba7cc" (identifier "pcVar11") (+ "+") (number_literal "0xba7cc")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar3))" (( "(") (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")")))) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);" (call_expression "(**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbad94))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbad94)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbad94)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbad94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbad94)" (( "(") (binary_expression "pcVar11 + 0xbad94" (identifier "pcVar11") (+ "+") (number_literal "0xbad94")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1)" (( "(") (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar3)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001004 + iVar3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar3)" (( "(") (binary_expression "&DAT_00001004 + iVar3" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar3")) () ")")))) (, ",") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c);" (call_expression "(**(code **)(pcVar11 + 0xbadd8))\n              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c)" (parenthesized_expression "(**(code **)(pcVar11 + 0xbadd8))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0xbadd8)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0xbadd8)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbadd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbadd8)" (( "(") (binary_expression "pcVar11 + 0xbadd8" (identifier "pcVar11") (+ "+") (number_literal "0xbadd8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,\n               *(int *)(pcVar11 + 0xba6f4) + 0x478c)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x419c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x30b6") (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x478c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "0x478c")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar11 + 0xbadd8);" (assignment_expression "pcVar12 = *(code **)(pcVar11 + 0xbadd8)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar11 + 0xbadd8)" (* "*") (cast_expression "(code **)(pcVar11 + 0xbadd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0xbadd8)" (( "(") (binary_expression "pcVar11 + 0xbadd8" (identifier "pcVar11") (+ "+") (number_literal "0xbadd8")) () ")"))))) (; ";")) (expression_statement "(*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c);" (call_expression "(*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,\n             *(int *)(pcVar11 + 0xba6f4) + 0x478c)" (( "(") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x417c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x4150" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x30b5") (, ",") (binary_expression "*(int *)(pcVar11 + 0xba6f4) + 0x478c" (pointer_expression "*(int *)(pcVar11 + 0xba6f4)" (* "*") (cast_expression "(int *)(pcVar11 + 0xba6f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0xba6f4)" (( "(") (binary_expression "pcVar11 + 0xba6f4" (identifier "pcVar11") (+ "+") (number_literal "0xba6f4")) () ")")))) (+ "+") (number_literal "0x478c")) () ")"))) (; ";")) (expression_statement "uVar1 = (**(code **)(pcVar12 + 0xba874))();" (assignment_expression "uVar1 = (**(code **)(pcVar12 + 0xba874))()" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar12 + 0xba874))()" (parenthesized_expression "(**(code **)(pcVar12 + 0xba874))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xba874)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xba874)" (* "*") (cast_expression "(code **)(pcVar12 + 0xba874)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xba874)" (( "(") (binary_expression "pcVar12 + 0xba874" (identifier "pcVar12") (+ "+") (number_literal "0xba874")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}")))

/* 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,size_t width,size_t height,ssize_t x,ssize_t y)

{
  int var_8;
  type_3 *pEVar2;
  int var_4;
  type_1 MVar4;
  type_4 uVar5;
  type_5 *var_3;
  type_6 *var_9;
  int var_12;
  type_2 *var_13;
  type_6 *puVar10;
  type_4 uVar11;
  ssize_t sVar12;
  type_6 *puVar13;
  int var_16;
  type_6 *var_10;
  type_7 *var_11;
  type_7 *var_14;
  type_8 splice;
  
  puVar13 = PTR___stack_chk_guard_0014f4cc;
  var_8 = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (var_1 == (type_2 *)0x0) goto LAB_00093e04;
  if (var_1->signature == 0xabacadab) {
    if (var_1->debug == var_2) {
      var_3 = var_1->images;
      pEVar2 = var_1->exception;
      if (var_3 == (type_5 *)0x0) goto LAB_00093d80;
LAB_00093cc4:
      splice.y = y;
      splice.width = width;
      splice.height = height;
      splice.x = x;
      var_4 = (*(type_7 *)PTR_SpliceImage_0014f4ac)(var_3,&splice,pEVar2);
      if (var_4 == 0) {
        MVar4 = var_2;
      }
      else {
        (*(type_7 *)PTR_ReplaceImageInList_0014f10c)(&var_1->images,var_4);
        MVar4 = MagickTrue;
      }
    }
    else {
      (*(type_7 *)PTR_LogMagickEvent_0014f488)
                (0x40000,var_5 + 0x4150,
                 var_5 + 0x48c8,0x2f21,
                 var_6 + -0x131c,var_1->name);
      var_3 = var_1->images;
      pEVar2 = var_1->exception;
      if (var_3 != (type_5 *)0x0) goto LAB_00093cc4;
LAB_00093d80:
      (*(type_7 *)PTR_ThrowMagickException_0014f2bc)
                (pEVar2,var_5 + 0x4150,
                 var_5 + 0x48c8,0x2f23,0x1d6,
                 var_5 + -0x225c,var_7 + 0x5cf4,var_1->name);
      MVar4 = var_2;
    }
    if (var_8 == *(int *)puVar13) {
      return MVar4;
    }
    (*(type_7 *)PTR___stack_chk_fail_0014f38c)();
  }
  (*(type_7 *)PTR___assert_fail_0014f720)
            (var_5 + 0x419c,var_5 + 0x4150,0x2f1f,
             var_5 + 0x48dc);
LAB_00093e04:
  uVar11 = 0x2f1e;
  puVar13 = var_5 + 0x48dc;
  puVar10 = var_5 + 0x4150;
  var_9 = var_5 + 0x417c;
  var_10 = PTR___assert_fail_0014f720;
  (*(type_7 *)PTR___assert_fail_0014f720)(var_9,puVar10);
  if (var_9 != (type_6 *)0x0) {
    if (*(int *)(var_9 + 0x101c) == -0x54535255) {
      if (*(int *)(var_9 + 0x1018) == 0) {
        var_8 = *(int *)(var_9 + 0x1004);
        uVar5 = *(type_4 *)(var_9 + 0x100c);
      }
      else {
        (**(type_7 **)(var_10 + 0xbb660))
                  (0x40000,*(int *)(var_10 + 0xbb214) + 0x4150,*(int *)(var_10 + 0xbb214) + 0x48a0
                   ,0x2f54,*(int *)(var_10 + 0xbb208) + -0x131c,var_9 + 4);
        var_8 = *(int *)(var_9 + 0x1004);
        uVar5 = *(type_4 *)(var_9 + 0x100c);
      }
      if (var_8 == 0) {
        (**(type_7 **)(var_10 + 0xbb494))
                  (uVar5,*(int *)(var_10 + 0xbb214) + 0x4150,*(int *)(var_10 + 0xbb214) + 0x48a0,
                   0x2f56,0x1d6,*(int *)(var_10 + 0xbb214) + -0x225c,
                   *(int *)(var_10 + 0xbb204) + 0x5cf4,var_9 + 4);
        return var_2;
      }
      var_8 = (**(type_7 **)(var_10 + 0xbb590))(var_8,puVar10,uVar11,puVar13,uVar5);
      if (var_8 == 0) {
        return var_2;
      }
      (**(type_7 **)(var_10 + 0xbb2e4))(var_9 + 0x1004,var_8);
      return MagickTrue;
    }
    (**(type_7 **)(var_10 + 0xbb8f8))
              (*(int *)(var_10 + 0xbb214) + 0x419c,*(int *)(var_10 + 0xbb214) + 0x4150,0x2f52,
               *(int *)(var_10 + 0xbb214) + 0x48b4);
  }
  uVar11 = 0x2f51;
  var_11 = *(type_7 **)(var_10 + 0xbb8f8);
  var_16 = *(int *)(var_10 + 0xbb214) + 0x48b4;
  var_4 = *(int *)(var_10 + 0xbb214) + 0x4150;
  var_8 = *(int *)(var_10 + 0xbb214) + 0x417c;
  (*var_11)(var_8,var_4,0x2f51,var_16);
  if (var_8 != 0) {
    if (*(int *)(var_8 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + var_8) == 0) {
        var_12 = *(int *)(&DAT_00001004 + var_8);
        uVar5 = *(type_4 *)(var_8 + 0x100c);
      }
      else {
        (**(type_7 **)(var_11 + 0xbb4ac))
                  (0x40000,*(int *)(var_11 + 0xbb060) + 0x4150,*(int *)(var_11 + 0xbb060) + 0x4870
                   ,0x2f85,*(int *)(var_11 + 0xbb054) + -0x131c,var_8 + 4);
        var_12 = *(int *)(&DAT_00001004 + var_8);
        uVar5 = *(type_4 *)(var_8 + 0x100c);
      }
      if (var_12 == 0) {
        (**(type_7 **)(var_11 + 0xbb2e0))
                  (uVar5,*(int *)(var_11 + 0xbb060) + 0x4150,*(int *)(var_11 + 0xbb060) + 0x4870,
                   0x2f87,0x1d6,*(int *)(var_11 + 0xbb060) + -0x225c,
                   *(int *)(var_11 + 0xbb050) + 0x5cf4,var_8 + 4);
        return var_2;
      }
      var_4 = (**(type_7 **)(var_11 + 0xbb500))(var_12,var_4,uVar11,var_16,uVar5);
      if (var_4 == 0) {
        return var_2;
      }
      (**(type_7 **)(var_11 + 0xbb130))(&DAT_00001004 + var_8,var_4);
      return MagickTrue;
    }
    (**(type_7 **)(var_11 + 0xbb744))
              (*(int *)(var_11 + 0xbb060) + 0x419c,*(int *)(var_11 + 0xbb060) + 0x4150,0x2f83,
               *(int *)(var_11 + 0xbb060) + 0x4888);
  }
  sVar12 = 0x2f82;
  var_14 = *(type_7 **)(var_11 + 0xbb744);
  var_8 = *(int *)(var_11 + 0xbb060) + 0x4150;
  var_13 = (type_2 *)(*(int *)(var_11 + 0xbb060) + 0x417c);
  (*var_14)();
  if (var_13 == (type_2 *)0x0) {
    (**(type_7 **)(var_14 + 0xbb580))
              (*(int *)(var_14 + 0xbae9c) + 0x417c,*(int *)(var_14 + 0xbae9c) + 0x4150,0x2fb4,
               *(int *)(var_14 + 0xbae9c) + 0x485c);
  }
  else if (var_13->signature == 0xabacadab) {
    if (var_13->debug != var_2) {
      (**(type_7 **)(var_14 + 0xbb2e8))
                (0x40000,*(int *)(var_14 + 0xbae9c) + 0x4150,*(int *)(var_14 + 0xbae9c) + 0x4848,
                 0x2fb7,*(int *)(var_14 + 0xbae90) + -0x131c,var_13->name);
    }
    var_3 = var_13->images;
    pEVar2 = var_13->exception;
    if (var_3 != (type_5 *)0x0) {
      var_8 = *(int *)(&DAT_00001004 + var_8);
      var_11 = *(type_7 **)(var_14 + 0xbb63c);
      if (var_8 != 0) {
        var_3->offset = sVar12;
        var_3 = (type_5 *)(*var_11)(var_3,var_8,pEVar2);
        if (var_3 == (type_5 *)0x0) {
          return var_2;
        }
        var_13 = var_15(var_13,var_3);
        return (type_1)var_13;
      }
    }
    (**(type_7 **)(var_14 + 0xbb11c))
              (pEVar2,*(int *)(var_14 + 0xbae9c) + 0x4150,*(int *)(var_14 + 0xbae9c) + 0x4848,
               0x2fbb,0x1d6,*(int *)(var_14 + 0xbae9c) + -0x225c,
               *(int *)(var_14 + 0xbae8c) + 0x5cf4,var_13->name);
    return var_2;
  }
  var_11 = *(type_7 **)(var_14 + 0xbb580);
  var_8 = *(int *)(var_14 + 0xbae9c) + 0x4150;
  var_13 = (type_2 *)(*(int *)(var_14 + 0xbae9c) + 0x419c);
  (*var_11)(var_13,var_8,0x2fb5,*(int *)(var_14 + 0xbae9c) + 0x485c);
  if (var_13 == (type_2 *)0x0) {
    (**(type_7 **)(var_11 + 0xbb3f8))
              (*(int *)(var_11 + 0xbad14) + 0x417c,*(int *)(var_11 + 0xbad14) + 0x4150,0x2fe7,
               *(int *)(var_11 + 0xbad14) + 0x4834);
  }
  else if (var_13->signature == 0xabacadab) {
    if (var_13->debug != var_2) {
      (**(type_7 **)(var_11 + 0xbb160))
                (0x40000,*(int *)(var_11 + 0xbad14) + 0x4150,*(int *)(var_11 + 0xbad14) + 0x4820,
                 0x2fea,*(int *)(var_11 + 0xbad08) + -0x131c,var_13->name);
    }
    if (var_13->images != (type_5 *)0x0) {
      if (*(int *)(&DAT_00001004 + var_8) != 0) {
        var_3 = (type_5 *)(**(type_7 **)(var_11 + 0xbb188))
                                    (var_13->images,*(int *)(&DAT_00001004 + var_8),
                                     var_13->exception);
        if (var_3 == (type_5 *)0x0) {
          return var_2;
        }
        var_13 = var_15(var_13,var_3);
        return (type_1)var_13;
      }
    }
    (**(type_7 **)(var_11 + 0xbaf94))
              (var_13->exception,*(int *)(var_11 + 0xbad14) + 0x4150,
               *(int *)(var_11 + 0xbad14) + 0x4820,0x2fee,0x1d6,
               *(int *)(var_11 + 0xbad14) + -0x225c,*(int *)(var_11 + 0xbad04) + 0x5cf4,
               var_13->name);
    return var_2;
  }
  var_14 = *(type_7 **)(var_11 + 0xbb3f8);
  var_8 = *(int *)(var_11 + 0xbad14) + 0x419c;
  (*var_14)(var_8,*(int *)(var_11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(var_11 + 0xbad14) + 0x4834)
  ;
  if (var_8 != 0) {
    if (*(int *)(var_8 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + var_8) == 0) {
        var_4 = *(int *)(&DAT_00001004 + var_8);
        uVar11 = *(type_4 *)(var_8 + 0x100c);
      }
      else {
        (**(type_7 **)(var_14 + 0xbafec))
                  (0x40000,*(int *)(var_14 + 0xbaba0) + 0x4150,*(int *)(var_14 + 0xbaba0) + 0x47f8
                   ,0x3013,*(int *)(var_14 + 0xbab94) + -0x131c,var_8 + 4);
        var_4 = *(int *)(&DAT_00001004 + var_8);
        uVar11 = *(type_4 *)(var_8 + 0x100c);
      }
      if (var_4 != 0) {
                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        MVar4 = (**(type_7 **)(var_14 + 0xbac64))(var_4,uVar11);
        return MVar4;
      }
      (**(type_7 **)(var_14 + 0xbae20))
                (uVar11,*(int *)(var_14 + 0xbaba0) + 0x4150,*(int *)(var_14 + 0xbaba0) + 0x47f8,
                 0x3015,0x1d6,*(int *)(var_14 + 0xbaba0) + -0x225c,
                 *(int *)(var_14 + 0xbab90) + 0x5cf4,var_8 + 4);
      return var_2;
    }
    (**(type_7 **)(var_14 + 0xbb284))
              (*(int *)(var_14 + 0xbaba0) + 0x419c,*(int *)(var_14 + 0xbaba0) + 0x4150,0x3011,
               *(int *)(var_14 + 0xbaba0) + 0x480c);
  }
  var_11 = *(type_7 **)(var_14 + 0xbb284);
  var_8 = *(int *)(var_14 + 0xbaba0) + 0x417c;
  (*var_11)(var_8,*(int *)(var_14 + 0xbaba0) + 0x4150);
  if (var_8 != 0) {
    if (*(int *)(var_8 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + var_8) == 0) {
        var_4 = *(int *)(&DAT_00001004 + var_8);
        uVar11 = *(type_4 *)(var_8 + 0x100c);
      }
      else {
        (**(type_7 **)(var_11 + 0xbaea4))
                  (0x40000,*(int *)(var_11 + 0xbaa58) + 0x4150,*(int *)(var_11 + 0xbaa58) + 0x47d0
                   ,0x303f,*(int *)(var_11 + 0xbaa4c) + -0x131c,var_8 + 4);
        var_4 = *(int *)(&DAT_00001004 + var_8);
        uVar11 = *(type_4 *)(var_8 + 0x100c);
      }
      if (var_4 != 0) {
        var_4 = (**(type_7 **)(var_11 + 0xbb2b8))();
        if (var_4 == 0) {
          return var_2;
        }
        (**(type_7 **)(var_11 + 0xbab28))(&DAT_00001004 + var_8,var_4);
        return MagickTrue;
      }
      (**(type_7 **)(var_11 + 0xbacd8))
                (uVar11,*(int *)(var_11 + 0xbaa58) + 0x4150,*(int *)(var_11 + 0xbaa58) + 0x47d0,
                 0x3041,0x1d6,*(int *)(var_11 + 0xbaa58) + -0x225c,
                 *(int *)(var_11 + 0xbaa48) + 0x5cf4,var_8 + 4);
      return var_2;
    }
    (**(type_7 **)(var_11 + 0xbb13c))
              (*(int *)(var_11 + 0xbaa58) + 0x419c,*(int *)(var_11 + 0xbaa58) + 0x4150,0x303d,
               *(int *)(var_11 + 0xbaa58) + 0x47e4);
  }
  var_14 = *(type_7 **)(var_11 + 0xbb13c);
  var_8 = *(int *)(var_11 + 0xbaa58) + 0x4150;
  var_13 = (type_2 *)(*(int *)(var_11 + 0xbaa58) + 0x417c);
  (*var_14)(var_13,var_8,0x303c,*(int *)(var_11 + 0xbaa58) + 0x47e4);
  if (var_13 == (type_2 *)0x0) {
    (**(type_7 **)(var_14 + 0xbaf98))
              (*(int *)(var_14 + 0xba8b4) + 0x417c,*(int *)(var_14 + 0xba8b4) + 0x4150,0x306c,
               *(int *)(var_14 + 0xba8b4) + 0x47bc);
  }
  else if (var_13->signature == 0xabacadab) {
    if (var_13->debug != var_2) {
      (**(type_7 **)(var_14 + 0xbad00))
                (0x40000,*(int *)(var_14 + 0xba8b4) + 0x4150,*(int *)(var_14 + 0xba8b4) + 0x47a8,
                 0x306f,*(int *)(var_14 + 0xba8a8) + -0x131c,var_13->name);
    }
    if ((var_13->images == (type_5 *)0x0) || (*(int *)(&DAT_00001004 + var_8) == 0)) {
      (**(type_7 **)(var_14 + 0xbab34))
                (var_13->exception,*(int *)(var_14 + 0xba8b4) + 0x4150,
                 *(int *)(var_14 + 0xba8b4) + 0x47a8,0x3073,0x1d6,
                 *(int *)(var_14 + 0xba8b4) + -0x225c,*(int *)(var_14 + 0xba8a4) + 0x5cf4,
                 var_13->name);
    }
    else {
      var_3 = (type_5 *)(**(type_7 **)(var_14 + 0xbb0cc))(var_13->images,0,0,1,var_13->exception);
      if (var_3 != (type_5 *)0x0) {
        var_8 = (**(type_7 **)(var_14 + 0xbaee0))
                          (var_3,*(type_4 *)(&DAT_00001004 + var_8),var_13->exception);
        if (var_8 != 0) {
          var_13 = var_15(var_13,var_3);
          return (type_1)var_13;
        }
        (**(type_7 **)(var_14 + 0xbab5c))(var_3);
      }
    }
    return var_2;
  }
  var_11 = *(type_7 **)(var_14 + 0xbaf98);
  var_4 = *(int *)(var_14 + 0xba8b4) + 0x4150;
  var_8 = *(int *)(var_14 + 0xba8b4) + 0x419c;
  (*var_11)(var_8,var_4,0x306d,*(int *)(var_14 + 0xba8b4) + 0x47bc);
  if (var_8 != 0) {
    if (*(int *)(var_8 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + var_8) == 0) {
        var_16 = *(int *)(&DAT_00001004 + var_8);
      }
      else {
        (**(type_7 **)(var_11 + 0xbab40))
                  (0x40000,*(int *)(var_11 + 0xba6f4) + 0x4150,*(int *)(var_11 + 0xba6f4) + 0x4770
                   ,0x30b8,*(int *)(var_11 + 0xba6e8) + -0x131c,var_8 + 4);
        var_16 = *(int *)(&DAT_00001004 + var_8);
      }
      if (var_16 == 0) {
        (**(type_7 **)(var_11 + 0xba974))
                  (*(type_4 *)(var_8 + 0x100c),*(int *)(var_11 + 0xba6f4) + 0x4150,
                   *(int *)(var_11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,
                   *(int *)(var_11 + 0xba6f4) + -0x225c,*(int *)(var_11 + 0xba6e4) + 0x5cf4,
                   var_8 + 4);
        return var_2;
      }
      uVar11 = (**(type_7 **)(var_11 + 0xbad94))(var_16,var_4);
      MVar4 = (**(type_7 **)(var_11 + 0xba7cc))(*(type_4 *)(&DAT_00001004 + var_8));
      (**(type_7 **)(var_11 + 0xbad94))(*(type_4 *)(&DAT_00001004 + var_8),uVar11);
      return MVar4;
    }
    (**(type_7 **)(var_11 + 0xbadd8))
              (*(int *)(var_11 + 0xba6f4) + 0x419c,*(int *)(var_11 + 0xba6f4) + 0x4150,0x30b6,
               *(int *)(var_11 + 0xba6f4) + 0x478c);
  }
  var_14 = *(type_7 **)(var_11 + 0xbadd8);
  (*var_14)(*(int *)(var_11 + 0xba6f4) + 0x417c,*(int *)(var_11 + 0xba6f4) + 0x4150,0x30b5,
             *(int *)(var_11 + 0xba6f4) + 0x478c);
                    /* WARNING: Could not recover jumptable at 0x00094b0c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  MVar4 = (**(type_7 **)(var_14 + 0xba874))();
  return MVar4;
}


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

undefined4
MASKED(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                 undefined4 param_5)

{
  undefined4 uVar1;
  undefined4 uVar2;
  int iVar3;
  undefined *puVar4;
  int iVar5;
  undefined *puVar6;
  int iVar7;
  undefined *puVar8;
  int iVar9;
  undefined *puVar10;
  code *pcVar11;
  code *pcVar12;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  int local_1c;
  
  puVar8 = PTR___stack_chk_guard_0014f4cc;
  local_1c = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (param_1 == 0) goto LAB_00093e04;
  if (*(int *)(param_1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + param_1) == 0) {
      iVar3 = *(int *)(&DAT_00001004 + param_1);
      uVar1 = *(undefined4 *)(param_1 + 0x100c);
      if (iVar3 == 0) goto LAB_00093d80;
LAB_00093cc4:
      local_20 = param_5;
      local_2c = param_2;
      local_28 = param_3;
      local_24 = param_4;
      iVar3 = (*(code *)PTR_SpliceImage_0014f4ac)(iVar3,&local_2c,uVar1);
      if (iVar3 == 0) {
        uVar1 = 0;
      }
      else {
        (*(code *)PTR_ReplaceImageInList_0014f10c)(&DAT_00001004 + param_1,iVar3);
        uVar1 = 1;
      }
    }
    else {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x48c8,0x2f21,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      iVar3 = *(int *)(&DAT_00001004 + param_1);
      uVar1 = *(undefined4 *)(param_1 + 0x100c);
      if (iVar3 != 0) goto LAB_00093cc4;
LAB_00093d80:
      (*(code *)PTR_ThrowMagickException_0014f2bc)
                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x48c8
                 ,0x2f23,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,
                 param_1 + 4);
      uVar1 = 0;
    }
    if (local_1c == *(int *)puVar8) {
      return uVar1;
    }
    (*(code *)PTR___stack_chk_fail_0014f38c)();
  }
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x2f1f,
             PTR_s_t_char____NULL_0014f03c + 0x48dc);
LAB_00093e04:
  uVar1 = 0x2f1e;
  puVar8 = PTR_s_t_char____NULL_0014f03c + 0x48dc;
  puVar6 = PTR_s_t_char____NULL_0014f03c + 0x4150;
  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar10 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar4,puVar6);
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar4 + 0x1018) == 0) {
        iVar3 = *(int *)(puVar4 + 0x1004);
        uVar2 = *(undefined4 *)(puVar4 + 0x100c);
      }
      else {
        (**(code **)(puVar10 + 0xbb660))
                  (0x40000,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0
                   ,0x2f54,*(int *)(puVar10 + 0xbb208) + -0x131c,puVar4 + 4);
        iVar3 = *(int *)(puVar4 + 0x1004);
        uVar2 = *(undefined4 *)(puVar4 + 0x100c);
      }
      if (iVar3 == 0) {
        (**(code **)(puVar10 + 0xbb494))
                  (uVar2,*(int *)(puVar10 + 0xbb214) + 0x4150,*(int *)(puVar10 + 0xbb214) + 0x48a0,
                   0x2f56,0x1d6,*(int *)(puVar10 + 0xbb214) + -0x225c,
                   *(int *)(puVar10 + 0xbb204) + 0x5cf4,puVar4 + 4);
        return 0;
      }
      iVar3 = (**(code **)(puVar10 + 0xbb590))(iVar3,puVar6,uVar1,puVar8,uVar2);
      if (iVar3 == 0) {
        return 0;
      }
      (**(code **)(puVar10 + 0xbb2e4))(puVar4 + 0x1004,iVar3);
      return 1;
    }
    (**(code **)(puVar10 + 0xbb8f8))
              (*(int *)(puVar10 + 0xbb214) + 0x419c,*(int *)(puVar10 + 0xbb214) + 0x4150,0x2f52,
               *(int *)(puVar10 + 0xbb214) + 0x48b4);
  }
  uVar1 = 0x2f51;
  pcVar11 = *(code **)(puVar10 + 0xbb8f8);
  iVar9 = *(int *)(puVar10 + 0xbb214) + 0x48b4;
  iVar7 = *(int *)(puVar10 + 0xbb214) + 0x4150;
  iVar3 = *(int *)(puVar10 + 0xbb214) + 0x417c;
  (*pcVar11)(iVar3,iVar7,0x2f51,iVar9);
  if (iVar3 != 0) {
    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar3) == 0) {
        iVar5 = *(int *)(&DAT_00001004 + iVar3);
        uVar2 = *(undefined4 *)(iVar3 + 0x100c);
      }
      else {
        (**(code **)(pcVar11 + 0xbb4ac))
                  (0x40000,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870
                   ,0x2f85,*(int *)(pcVar11 + 0xbb054) + -0x131c,iVar3 + 4);
        iVar5 = *(int *)(&DAT_00001004 + iVar3);
        uVar2 = *(undefined4 *)(iVar3 + 0x100c);
      }
      if (iVar5 == 0) {
        (**(code **)(pcVar11 + 0xbb2e0))
                  (uVar2,*(int *)(pcVar11 + 0xbb060) + 0x4150,*(int *)(pcVar11 + 0xbb060) + 0x4870,
                   0x2f87,0x1d6,*(int *)(pcVar11 + 0xbb060) + -0x225c,
                   *(int *)(pcVar11 + 0xbb050) + 0x5cf4,iVar3 + 4);
        return 0;
      }
      iVar7 = (**(code **)(pcVar11 + 0xbb500))(iVar5,iVar7,uVar1,iVar9,uVar2);
      if (iVar7 == 0) {
        return 0;
      }
      (**(code **)(pcVar11 + 0xbb130))(&DAT_00001004 + iVar3,iVar7);
      return 1;
    }
    (**(code **)(pcVar11 + 0xbb744))
              (*(int *)(pcVar11 + 0xbb060) + 0x419c,*(int *)(pcVar11 + 0xbb060) + 0x4150,0x2f83,
               *(int *)(pcVar11 + 0xbb060) + 0x4888);
  }
  uVar1 = 0x2f82;
  pcVar12 = *(code **)(pcVar11 + 0xbb744);
  iVar7 = *(int *)(pcVar11 + 0xbb060) + 0x4150;
  iVar3 = *(int *)(pcVar11 + 0xbb060) + 0x417c;
  (*pcVar12)();
  if (iVar3 == 0) {
    (**(code **)(pcVar12 + 0xbb580))
              (*(int *)(pcVar12 + 0xbae9c) + 0x417c,*(int *)(pcVar12 + 0xbae9c) + 0x4150,0x2fb4,
               *(int *)(pcVar12 + 0xbae9c) + 0x485c);
  }
  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar3) != 0) {
      (**(code **)(pcVar12 + 0xbb2e8))
                (0x40000,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,
                 0x2fb7,*(int *)(pcVar12 + 0xbae90) + -0x131c,iVar3 + 4);
    }
    iVar9 = *(int *)(&DAT_00001004 + iVar3);
    uVar2 = *(undefined4 *)(iVar3 + 0x100c);
    if (iVar9 != 0) {
      iVar7 = *(int *)(&DAT_00001004 + iVar7);
      pcVar11 = *(code **)(pcVar12 + 0xbb63c);
      if (iVar7 != 0) {
        *(undefined4 *)(iVar9 + 0x210) = uVar1;
        iVar7 = (*pcVar11)(iVar9,iVar7,uVar2);
        if (iVar7 == 0) {
          return 0;
        }
        uVar1 = FUN_0007b8f0(iVar3,iVar7);
        return uVar1;
      }
    }
    (**(code **)(pcVar12 + 0xbb11c))
              (uVar2,*(int *)(pcVar12 + 0xbae9c) + 0x4150,*(int *)(pcVar12 + 0xbae9c) + 0x4848,
               0x2fbb,0x1d6,*(int *)(pcVar12 + 0xbae9c) + -0x225c,
               *(int *)(pcVar12 + 0xbae8c) + 0x5cf4,iVar3 + 4);
    return 0;
  }
  pcVar11 = *(code **)(pcVar12 + 0xbb580);
  iVar7 = *(int *)(pcVar12 + 0xbae9c) + 0x4150;
  iVar3 = *(int *)(pcVar12 + 0xbae9c) + 0x419c;
  (*pcVar11)(iVar3,iVar7,0x2fb5,*(int *)(pcVar12 + 0xbae9c) + 0x485c);
  if (iVar3 == 0) {
    (**(code **)(pcVar11 + 0xbb3f8))
              (*(int *)(pcVar11 + 0xbad14) + 0x417c,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe7,
               *(int *)(pcVar11 + 0xbad14) + 0x4834);
  }
  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar3) != 0) {
      (**(code **)(pcVar11 + 0xbb160))
                (0x40000,*(int *)(pcVar11 + 0xbad14) + 0x4150,*(int *)(pcVar11 + 0xbad14) + 0x4820,
                 0x2fea,*(int *)(pcVar11 + 0xbad08) + -0x131c,iVar3 + 4);
    }
    if (*(int *)(&DAT_00001004 + iVar3) != 0) {
      if (*(int *)(&DAT_00001004 + iVar7) != 0) {
        iVar7 = (**(code **)(pcVar11 + 0xbb188))
                          (*(int *)(&DAT_00001004 + iVar3),*(int *)(&DAT_00001004 + iVar7),
                           *(undefined4 *)(iVar3 + 0x100c));
        if (iVar7 == 0) {
          return 0;
        }
        uVar1 = FUN_0007b8f0(iVar3,iVar7);
        return uVar1;
      }
    }
    (**(code **)(pcVar11 + 0xbaf94))
              (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xbad14) + 0x4150,
               *(int *)(pcVar11 + 0xbad14) + 0x4820,0x2fee,0x1d6,
               *(int *)(pcVar11 + 0xbad14) + -0x225c,*(int *)(pcVar11 + 0xbad04) + 0x5cf4,iVar3 + 4)
    ;
    return 0;
  }
  pcVar12 = *(code **)(pcVar11 + 0xbb3f8);
  iVar3 = *(int *)(pcVar11 + 0xbad14) + 0x419c;
  (*pcVar12)(iVar3,*(int *)(pcVar11 + 0xbad14) + 0x4150,0x2fe8,*(int *)(pcVar11 + 0xbad14) + 0x4834)
  ;
  if (iVar3 != 0) {
    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar3) == 0) {
        iVar7 = *(int *)(&DAT_00001004 + iVar3);
        uVar1 = *(undefined4 *)(iVar3 + 0x100c);
      }
      else {
        (**(code **)(pcVar12 + 0xbafec))
                  (0x40000,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8
                   ,0x3013,*(int *)(pcVar12 + 0xbab94) + -0x131c,iVar3 + 4);
        iVar7 = *(int *)(&DAT_00001004 + iVar3);
        uVar1 = *(undefined4 *)(iVar3 + 0x100c);
      }
      if (iVar7 != 0) {
                    /* WARNING: Could not recover jumptable at 0x000944f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (**(code **)(pcVar12 + 0xbac64))(iVar7,uVar1);
        return uVar1;
      }
      (**(code **)(pcVar12 + 0xbae20))
                (uVar1,*(int *)(pcVar12 + 0xbaba0) + 0x4150,*(int *)(pcVar12 + 0xbaba0) + 0x47f8,
                 0x3015,0x1d6,*(int *)(pcVar12 + 0xbaba0) + -0x225c,
                 *(int *)(pcVar12 + 0xbab90) + 0x5cf4,iVar3 + 4);
      return 0;
    }
    (**(code **)(pcVar12 + 0xbb284))
              (*(int *)(pcVar12 + 0xbaba0) + 0x419c,*(int *)(pcVar12 + 0xbaba0) + 0x4150,0x3011,
               *(int *)(pcVar12 + 0xbaba0) + 0x480c);
  }
  pcVar11 = *(code **)(pcVar12 + 0xbb284);
  iVar3 = *(int *)(pcVar12 + 0xbaba0) + 0x417c;
  (*pcVar11)(iVar3,*(int *)(pcVar12 + 0xbaba0) + 0x4150);
  if (iVar3 != 0) {
    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar3) == 0) {
        iVar7 = *(int *)(&DAT_00001004 + iVar3);
        uVar1 = *(undefined4 *)(iVar3 + 0x100c);
      }
      else {
        (**(code **)(pcVar11 + 0xbaea4))
                  (0x40000,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0
                   ,0x303f,*(int *)(pcVar11 + 0xbaa4c) + -0x131c,iVar3 + 4);
        iVar7 = *(int *)(&DAT_00001004 + iVar3);
        uVar1 = *(undefined4 *)(iVar3 + 0x100c);
      }
      if (iVar7 != 0) {
        iVar7 = (**(code **)(pcVar11 + 0xbb2b8))();
        if (iVar7 == 0) {
          return 0;
        }
        (**(code **)(pcVar11 + 0xbab28))(&DAT_00001004 + iVar3,iVar7);
        return 1;
      }
      (**(code **)(pcVar11 + 0xbacd8))
                (uVar1,*(int *)(pcVar11 + 0xbaa58) + 0x4150,*(int *)(pcVar11 + 0xbaa58) + 0x47d0,
                 0x3041,0x1d6,*(int *)(pcVar11 + 0xbaa58) + -0x225c,
                 *(int *)(pcVar11 + 0xbaa48) + 0x5cf4,iVar3 + 4);
      return 0;
    }
    (**(code **)(pcVar11 + 0xbb13c))
              (*(int *)(pcVar11 + 0xbaa58) + 0x419c,*(int *)(pcVar11 + 0xbaa58) + 0x4150,0x303d,
               *(int *)(pcVar11 + 0xbaa58) + 0x47e4);
  }
  pcVar12 = *(code **)(pcVar11 + 0xbb13c);
  iVar7 = *(int *)(pcVar11 + 0xbaa58) + 0x4150;
  iVar3 = *(int *)(pcVar11 + 0xbaa58) + 0x417c;
  (*pcVar12)(iVar3,iVar7,0x303c,*(int *)(pcVar11 + 0xbaa58) + 0x47e4);
  if (iVar3 == 0) {
    (**(code **)(pcVar12 + 0xbaf98))
              (*(int *)(pcVar12 + 0xba8b4) + 0x417c,*(int *)(pcVar12 + 0xba8b4) + 0x4150,0x306c,
               *(int *)(pcVar12 + 0xba8b4) + 0x47bc);
  }
  else if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar3) != 0) {
      (**(code **)(pcVar12 + 0xbad00))
                (0x40000,*(int *)(pcVar12 + 0xba8b4) + 0x4150,*(int *)(pcVar12 + 0xba8b4) + 0x47a8,
                 0x306f,*(int *)(pcVar12 + 0xba8a8) + -0x131c,iVar3 + 4);
    }
    if ((*(int *)(&DAT_00001004 + iVar3) == 0) || (*(int *)(&DAT_00001004 + iVar7) == 0)) {
      (**(code **)(pcVar12 + 0xbab34))
                (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar12 + 0xba8b4) + 0x4150,
                 *(int *)(pcVar12 + 0xba8b4) + 0x47a8,0x3073,0x1d6,
                 *(int *)(pcVar12 + 0xba8b4) + -0x225c,*(int *)(pcVar12 + 0xba8a4) + 0x5cf4,
                 iVar3 + 4);
    }
    else {
      iVar9 = (**(code **)(pcVar12 + 0xbb0cc))
                        (*(int *)(&DAT_00001004 + iVar3),0,0,1,*(undefined4 *)(iVar3 + 0x100c));
      if (iVar9 != 0) {
        iVar7 = (**(code **)(pcVar12 + 0xbaee0))
                          (iVar9,*(undefined4 *)(&DAT_00001004 + iVar7),
                           *(undefined4 *)(iVar3 + 0x100c));
        if (iVar7 != 0) {
          uVar1 = FUN_0007b8f0(iVar3,iVar9);
          return uVar1;
        }
        (**(code **)(pcVar12 + 0xbab5c))(iVar9);
      }
    }
    return 0;
  }
  pcVar11 = *(code **)(pcVar12 + 0xbaf98);
  iVar7 = *(int *)(pcVar12 + 0xba8b4) + 0x4150;
  iVar3 = *(int *)(pcVar12 + 0xba8b4) + 0x419c;
  (*pcVar11)(iVar3,iVar7,0x306d,*(int *)(pcVar12 + 0xba8b4) + 0x47bc);
  if (iVar3 != 0) {
    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar3) == 0) {
        iVar9 = *(int *)(&DAT_00001004 + iVar3);
      }
      else {
        (**(code **)(pcVar11 + 0xbab40))
                  (0x40000,*(int *)(pcVar11 + 0xba6f4) + 0x4150,*(int *)(pcVar11 + 0xba6f4) + 0x4770
                   ,0x30b8,*(int *)(pcVar11 + 0xba6e8) + -0x131c,iVar3 + 4);
        iVar9 = *(int *)(&DAT_00001004 + iVar3);
      }
      if (iVar9 == 0) {
        (**(code **)(pcVar11 + 0xba974))
                  (*(undefined4 *)(iVar3 + 0x100c),*(int *)(pcVar11 + 0xba6f4) + 0x4150,
                   *(int *)(pcVar11 + 0xba6f4) + 0x4770,0x30ba,0x1d6,
                   *(int *)(pcVar11 + 0xba6f4) + -0x225c,*(int *)(pcVar11 + 0xba6e4) + 0x5cf4,
                   iVar3 + 4);
        return 0;
      }
      uVar1 = (**(code **)(pcVar11 + 0xbad94))(iVar9,iVar7);
      uVar2 = (**(code **)(pcVar11 + 0xba7cc))(*(undefined4 *)(&DAT_00001004 + iVar3));
      (**(code **)(pcVar11 + 0xbad94))(*(undefined4 *)(&DAT_00001004 + iVar3),uVar1);
      return uVar2;
    }
    (**(code **)(pcVar11 + 0xbadd8))
              (*(int *)(pcVar11 + 0xba6f4) + 0x419c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b6,
               *(int *)(pcVar11 + 0xba6f4) + 0x478c);
  }
  pcVar12 = *(code **)(pcVar11 + 0xbadd8);
  (*pcVar12)(*(int *)(pcVar11 + 0xba6f4) + 0x417c,*(int *)(pcVar11 + 0xba6f4) + 0x4150,0x30b5,
             *(int *)(pcVar11 + 0xba6f4) + 0x478c);
                    /* WARNING: Could not recover jumptable at 0x00094b0c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  uVar1 = (**(code **)(pcVar12 + 0xba874))();
  return uVar1;
}

